From 1260c703deeba6208b41dba436b17238f6241a56 Mon Sep 17 00:00:00 2001 From: Alexander Flom Date: Sat, 10 Oct 2026 21:14:46 -0600 Subject: [PATCH 01/12] test(backend): specify explicit shared byte lowering --- crates/conformance/src/cases/semantic_ir.rs | 23 +- .../src/cases/semantic_ir/bytes.rs | 402 ++++++++++++++++++ crates/lexlean/src/backend/semantic.rs | 96 +++++ features/suites/semantic-ir.feature | 1 + 4 files changed, 503 insertions(+), 19 deletions(-) create mode 100644 crates/conformance/src/cases/semantic_ir/bytes.rs diff --git a/crates/conformance/src/cases/semantic_ir.rs b/crates/conformance/src/cases/semantic_ir.rs index 475545b88..6ec876431 100644 --- a/crates/conformance/src/cases/semantic_ir.rs +++ b/crates/conformance/src/cases/semantic_ir.rs @@ -7,6 +7,7 @@ use sha2::Digest; use crate::support::{self, P}; +mod bytes; mod names; mod strings; @@ -140,25 +141,8 @@ fn verify_large_byte_declaration(varied: bool) { ); let rendered = support::rendered(&project); let generated = support::lean_text(&rendered, "Main"); - let emitted: Vec<_> = generated - .split("ByteArray.mk #[") - .skip(1) - .map(|tail| { - let literal = tail.split_once(']').expect("closed generated array").0; - if literal.is_empty() { - return String::new(); - } - literal - .split(", ") - .map(|value| { - format!( - "{:02x}", - value.parse::().expect("exact generated UInt8 literal") - ) - }) - .collect::() - }) - .collect(); + let emitted = bytes::emitted_literals(&generated) + .expect("every generated byte literal has the closed explicit-octet grammar"); assert_eq!( emitted, expected, "the actual generated declaration retains every byte in order" @@ -1097,6 +1081,7 @@ pub(crate) fn run(id: &str) { ); } "SM-19" => { + bytes::verify(); strings::verify(); names::verify(); verify_large_byte_declaration(false); diff --git a/crates/conformance/src/cases/semantic_ir/bytes.rs b/crates/conformance/src/cases/semantic_ir/bytes.rs new file mode 100644 index 000000000..b6c173fb8 --- /dev/null +++ b/crates/conformance/src/cases/semantic_ir/bytes.rs @@ -0,0 +1,402 @@ +//! Independent readback and real evaluation of closed generated byte literals. + +use std::collections::BTreeMap; + +use crate::support::{self, P}; +use serde_json::json; + +const ARRAY: &str = "_root_.ByteArray.mk #["; +const OCTET: &str = "_root_.UInt8.ofNat (nat_lit "; + +struct Reader<'a> { + remaining: &'a str, +} + +impl Reader<'_> { + fn take(&mut self, expected: &str) -> Result<(), String> { + self.remaining = self + .remaining + .strip_prefix(expected) + .ok_or_else(|| format!("expected closed byte syntax {expected:?}"))?; + Ok(()) + } + + fn octet(&mut self) -> Result { + let count = self + .remaining + .bytes() + .take_while(u8::is_ascii_digit) + .count(); + let number = &self.remaining[..count]; + let value: u8 = number.parse().map_err(|_| "an octet is exactly 0..255")?; + if number != value.to_string() { + return Err("an octet has canonical decimal spelling".to_owned()); + } + self.remaining = &self.remaining[count..]; + Ok(value) + } + + fn binding(&mut self) -> Result<(u8, u8), String> { + self.take("let __byte")?; + let name = self.octet()?; + self.take(" : _root_.UInt8 := ")?; + self.take(OCTET)?; + let value = self.octet()?; + self.take("); ")?; + Ok((name, value)) + } +} + +// This reader recognizes a closed grammar; it does not evaluate Lean, call the +// renderer, or infer a value from the name of an unchecked shared binding. +fn read_prefix(text: &str) -> Result<(Vec, usize), String> { + let mut reader = Reader { remaining: text }; + let shared = text.starts_with("(let "); + let mut bindings = BTreeMap::new(); + if shared { + reader.take("(")?; + while reader.remaining.starts_with("let ") { + let (name, value) = reader.binding()?; + if name != value + || bindings + .last_key_value() + .is_some_and(|(prior, _)| *prior >= name) + { + return Err("shared octets must be exact, distinct and ascending".to_owned()); + } + bindings.insert(name, value); + } + if bindings.is_empty() { + return Err("a shared expression must bind an octet".to_owned()); + } + } + reader.take(ARRAY)?; + let mut values = Vec::new(); + let mut references = BTreeMap::::new(); + if !reader.remaining.starts_with(']') { + loop { + let value = if reader.remaining.starts_with("__byte") { + reader.take("__byte")?; + let name = reader.octet()?; + let value = *bindings + .get(&name) + .ok_or("a shared reference must be bound")?; + *references.entry(name).or_default() += 1; + value + } else { + reader.take("(")?; + reader.take(OCTET)?; + let value = reader.octet()?; + reader.take("))")?; + if bindings.contains_key(&value) { + return Err("a shared octet cannot also be inlined".to_owned()); + } + value + }; + values.push(value); + if reader.remaining.starts_with(']') { + break; + } + reader.take(", ")?; + } + } + reader.take("]")?; + if shared { + reader.take(")")?; + } + let mut counts = BTreeMap::::new(); + for value in &values { + *counts.entry(*value).or_default() += 1; + } + for (value, count) in &counts { + if (*count >= 4) != bindings.contains_key(value) { + return Err( + "exactly the octets occurring at least four times must be shared".to_owned(), + ); + } + } + if bindings + .keys() + .any(|value| references.get(value).copied().unwrap_or(0) < 4) + { + return Err("every binding must be used at least four times".to_owned()); + } + Ok((values, text.len() - reader.remaining.len())) +} + +fn read_expression(text: &str) -> Result, String> { + let (values, consumed) = read_prefix(text)?; + if consumed != text.len() { + return Err("trailing text outside the closed byte expression".to_owned()); + } + Ok(values) +} + +fn hex(values: &[u8]) -> String { + values.iter().map(|value| format!("{value:02x}")).collect() +} + +pub(super) fn emitted_literals(mut text: &str) -> Result, String> { + let mut values = Vec::new(); + while let Some(array) = text.find("ByteArray.mk #[") { + let root = array + .checked_sub("_root_.".len()) + .ok_or("an array must be rooted")?; + // Locate only an immediately adjacent closed binding sequence, not + // an unrelated earlier generated let enclosing this literal. This + // locates byte subexpressions in the two fixed nested-record fixtures; + // it is not a parser or authority for arbitrary surrounding Lean. + let start = text[..root] + .rfind("(let __byte") + .filter(|start| { + let mut reader = Reader { + remaining: &text[start + 1..root], + }; + while !reader.remaining.is_empty() { + if reader.binding().is_err() { + return false; + } + } + true + }) + .unwrap_or(root); + let (bytes, consumed) = read_prefix(&text[start..])?; + values.push(hex(&bytes)); + text = &text[start + consumed..]; + } + if text.contains("(let __byte") { + return Err("a binding without its byte array".to_owned()); + } + Ok(values) +} + +fn vectors() -> Vec> { + vec![ + vec![], + vec![0, 255, 128, 192, 175, 237, 160, 128], + vec![0], + vec![0; 2], + vec![0; 3], + vec![0; 4], + vec![255; 4], + vec![0, 255, 0, 255, 0, 255, 0, 255, 128], + (0..=255).collect(), + (0..4).flat_map(|_| 0..=255).collect(), + ] +} + +pub(super) fn verify() { + for language in ["1.1", "1.2"] { + verify_language(language); + } +} + +fn verify_language(language: &str) { + let values = vectors(); + let project = P::example(); + project.edit( + "lexlean.toml", + "language = \"1.0\"", + &format!("language = \"{language}\""), + ); + let bytes_type = json!({"kind":"bytes"}); + let literal = |bytes: &[u8]| json!({"kind":"bytes", "hex":hex(bytes)}); + let append = |left, right| { + json!({"kind":"primitive", "operation":"append", "result":bytes_type, + "arguments":[left, right]}) + }; + let mut declarations: Vec<_> = values + .iter() + .enumerate() + .map(|(index, bytes)| { + json!({"kind":"definition", "name":format!("literal{index}"), "parameters":[], + "result":bytes_type, "axioms":[], "body":literal(bytes)}) + }) + .collect(); + declarations.push(json!({"kind":"definition", "name":"withBinders", + "parameters":[{"name":"llb0", "type":bytes_type}, {"name":"llb255", "type":bytes_type}, + {"name":"nat_lit", "type":bytes_type}], "result":bytes_type, "axioms":[], + "body":append(json!({"kind":"var", "name":"llb0"}), + append(literal(&[0,255,0,255,0,255,0,255]), + append(json!({"kind":"var", "name":"nat_lit"}), json!({"kind":"var", "name":"llb255"}))))})); + let spec = if language == "1.1" { + "lexlean/semantic-module/1" + } else { + "lexlean/semantic-module/2" + }; + let module = json!({"spec":spec, "declarations":declarations}); + project.write("src/Main.lex.tex", &format!( + "\\begin{{lexlean}}{{Main}}\n\\useglossary{{lexlean.std.nat@{language}.0}}\n\\title{{Natural number addition}}\n\\begin{{semanticmodule}}\n\\semanticdata{{{module}}}\n\\end{{semanticmodule}}\n\\end{{lexlean}}\n" + )); + project.relock(); + let before = project + .engine() + .snapshot(lexlean::CheckRequest { + selection: lexlean::Selection::Entrypoints, + }) + .expect("byte fixture snapshot") + .canonical_bytes(); + let rendered = support::rendered(&project); + let lean = support::lean_text(&rendered, "Main"); + for (index, expected) in values.iter().enumerate() { + let marker = format!("public def literal{index} : ByteArray := "); + let body = lean + .lines() + .find_map(|line| line.split_once(&marker).map(|(_, body)| body)) + .expect("the actual generated literal definition"); + assert_eq!( + read_expression(body).expect("closed explicit-octet lowering"), + *expected, + "language {language}, literal{index}: every original byte in order" + ); + } + let tex = &rendered + .modules + .iter() + .find(|module| module.module == "Main") + .expect("Main") + .tex_text; + assert!( + !tex.contains("ofNat") && !tex.contains("\\_\\_byte"), + "canonical document must not expose lowering-only syntax" + ); + let definitions: Vec<_> = tex + .lines() + .filter_map(|line| line.strip_prefix("\\noindent Definition: \\texttt{")) + .collect(); + assert_eq!( + definitions.len(), + values.len() + 1, + "all document definitions remain" + ); + for (shown, expected) in definitions.iter().zip(&values) { + let numbers = expected + .iter() + .map(u8::to_string) + .collect::>() + .join(", "); + assert_eq!( + *shown, + format!("ByteArray.mk \\#[{numbers}]}}.\\par"), + "canonical byte display retains the original decimal numbers" + ); + } + let _ = support::verify_ok_backed("SM-19", &project); + assert_eq!( + before, + project + .engine() + .snapshot(lexlean::CheckRequest { + selection: lexlean::Selection::Entrypoints, + }) + .expect("verified byte fixture snapshot") + .canonical_bytes() + ); + if support::lean_backed("SM-19") { + evaluate(&project, &lean, &values); + } +} + +fn evaluate(project: &P, lean: &str, values: &[Vec]) { + use lexlean::verify::child::{ChildHome, ChildSpec, Normalizer}; + + let mut probes = String::new(); + for (index, bytes) in values.iter().enumerate() { + let expected = bytes + .iter() + .map(u8::to_string) + .collect::>() + .join(", "); + probes.push_str(&format!("#eval (LexLeanExample.Main.literal{index}.toList.map UInt8.toNat) == ([{expected}] : List Nat)\n")); + } + probes.push_str("#eval ((LexLeanExample.Main.withBinders (ByteArray.mk #[19]) (ByteArray.mk #[29]) (ByteArray.mk #[23])).toList.map UInt8.toNat) == ([19, 0, 255, 0, 255, 0, 255, 0, 255, 23, 29] : List Nat)\n"); + let directory = tempfile::tempdir().expect("byte evaluation directory"); + let scratch = camino::Utf8Path::from_path(directory.path()).expect("UTF-8 scratch path"); + let path = scratch.join("ByteRuntime.lean"); + std::fs::write(&path, format!("{lean}\n{probes}")) + .expect("generated bytes and independent probes"); + let _guard = support::env_shared(); + let limits = support::limits(project); + let toolchain = lexlean::verify::toolchain::preflight(&limits).expect("pinned Lean admission"); + let bin = toolchain.root.join("bin"); + let normalizer = Normalizer::new(scratch, &project.root, scratch, &toolchain.root); + let output = lexlean::verify::child::run( + &ChildSpec { + tool: "lean", + module: Some("ByteRuntime".to_owned()), + program: &toolchain.lean.path, + executable_sha256: toolchain.lean.sha256, + argv: vec![path.to_string()], + cwd: scratch, + extra_env: vec![("LEAN_PATH".to_owned(), String::new())], + home: ChildHome::Toolchain { + toolchain_bin: &bin, + }, + }, + &limits, + &normalizer, + ) + .expect("pinned Lean evaluates actual generated definitions under unchanged child limits"); + assert_eq!(output.exit_code, 0, "{}\n{}", output.stdout, output.stderr); + assert_eq!(output.stdout, "true\n".repeat(values.len() + 1)); +} + +#[cfg(test)] +mod tests { + use super::{emitted_literals, read_expression, ARRAY, OCTET}; + + #[test] + fn closed_byte_oracle_refuses_foreign_noncanonical_and_unused_syntax() { + let empty = format!("{ARRAY}]"); + assert_eq!(read_expression(&empty).expect("empty"), Vec::::new()); + let shared = "(let __byte255 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 255); _root_.ByteArray.mk #[__byte255, __byte255, __byte255, __byte255])"; + assert_eq!(read_expression(shared).expect("shared"), vec![255; 4]); + assert_eq!( + emitted_literals(&format!("(let __byte0 : Nat := 9; {empty})")).expect("outer local"), + vec![String::new()] + ); + assert_eq!( + emitted_literals(&format!("(let __byte0 : Nat := 9; {shared})")) + .expect("nested local scope"), + vec!["ffffffff"] + ); + assert!(emitted_literals(&shared.replace("nat_lit 255", "nat_lit 254")).is_err()); + for bad in [ + "ByteArray.mk #[255]".to_owned(), + format!("{ARRAY}({OCTET}256))]"), + format!("{ARRAY}({OCTET}00))]"), + format!("{ARRAY}__byte255]"), + format!("{empty}; IO.println 0"), + shared.replace("nat_lit 255", "nat_lit 254"), + shared.replace("let __byte255", "let foreign"), + shared.replace(" := _root_.UInt8.ofNat (nat_lit 255)", " := __byte255"), + shared.replace(", __byte255", ""), + shared.replace("; _root_.ByteArray", "; let __byte255 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 255); _root_.ByteArray"), + shared.replace("; _root_.ByteArray", "; let __byte254 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 254); _root_.ByteArray"), + shared.replace("#[__byte255", "#[(_root_.UInt8.ofNat (nat_lit 255))"), + format!("{ARRAY}({OCTET}0)), ({OCTET}0)), ({OCTET}0)), ({OCTET}0))]"), + ] { + assert!(read_expression(&bad).is_err(), "unexpectedly admitted {bad}"); + } + } + + #[test] + fn closed_byte_oracle_reads_values_not_the_expected_literal_or_binding_name() { + let original = format!("{ARRAY}({OCTET}0)), ({OCTET}255)), ({OCTET}128))]"); + let expected = vec![0, 255, 128]; + assert_eq!(read_expression(&original).expect("original"), expected); + for mutant in [ + original.replace("nat_lit 255", "nat_lit 254"), + original + .replace("nat_lit 0", "nat_lit 255") + .replace("nat_lit 128", "nat_lit 0"), + original.replace(", (_root_.UInt8.ofNat (nat_lit 128))", ""), + original.replace("nat_lit 128", "nat_lit 255"), + ] { + assert_ne!( + read_expression(&mutant).expect("well-formed mutation"), + expected + ); + } + } +} diff --git a/crates/lexlean/src/backend/semantic.rs b/crates/lexlean/src/backend/semantic.rs index 78c71d115..6b16dfb7c 100644 --- a/crates/lexlean/src/backend/semantic.rs +++ b/crates/lexlean/src/backend/semantic.rs @@ -3589,6 +3589,102 @@ pub fn render_latex( } } +#[cfg(test)] +mod byte_literal_tests { + use super::{Render, SemanticParameter, SemanticTerm, SemanticType}; + + fn render(document: bool, term: &SemanticTerm) -> String { + Render { + prefix: "ByteFixture", + hypotheses: std::collections::BTreeMap::new(), + runtime: false, + document, + qualify: None, + } + .term(term) + } + + fn literal(values: &[u8]) -> SemanticTerm { + SemanticTerm::Bytes { + hex: values.iter().map(|value| format!("{value:02x}")).collect(), + } + } + + #[test] + fn byte_literals_are_explicit_octets_without_changing_document_numbers() { + for values in [vec![], vec![0, 255, 128], (0..=255).collect()] { + let term = literal(&values); + let explicit = values + .iter() + .map(|value| format!("(_root_.UInt8.ofNat (nat_lit {value}))")) + .collect::>() + .join(", "); + assert_eq!( + render(false, &term), + format!("_root_.ByteArray.mk #[{explicit}]") + ); + let numbers = values + .iter() + .map(u8::to_string) + .collect::>() + .join(", "); + assert_eq!(render(true, &term), format!("ByteArray.mk #[{numbers}]")); + } + } + + #[test] + fn repeated_octets_have_one_closed_binding_at_the_four_occurrence_boundary() { + assert_eq!( + render(false, &literal(&[0, 255, 0, 255, 0, 255, 0, 255, 128])), + "(let __byte0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); let __byte255 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 255); _root_.ByteArray.mk #[__byte0, __byte255, __byte0, __byte255, __byte0, __byte255, __byte0, __byte255, (_root_.UInt8.ofNat (nat_lit 128))])" + ); + for count in 1..=3 { + let text = render(false, &literal(&vec![255; count])); + assert!(!text.contains("let "), "{count} occurrences: {text}"); + assert_eq!(text.matches("UInt8.ofNat").count(), count); + } + let all: Vec = (0..4).flat_map(|_| 0..=255).collect(); + let text = render(false, &literal(&all)); + assert_eq!(text.matches("let __byte").count(), 256); + assert_eq!(text.matches("UInt8.ofNat").count(), 256); + assert_eq!(text.matches("_root_.ByteArray.mk #[").count(), 1); + let numbers = all.iter().map(u8::to_string).collect::>().join(", "); + assert_eq!( + render(true, &literal(&all)), + format!("ByteArray.mk #[{numbers}]") + ); + assert_eq!( + text, + render(false, &literal(&all)), + "deterministic literal-local scope" + ); + } + + #[test] + fn shared_octet_scope_cannot_capture_an_outer_generated_local() { + let bytes = literal(&[0; 4]); + let term = SemanticTerm::Let { + binder: SemanticParameter { + name: "__byte0".to_owned(), + r#type: SemanticType::Nat, + }, + value: Box::new(SemanticTerm::Nat { + value: "9".to_owned(), + }), + body: Box::new(SemanticTerm::Pair { + left: Box::new(SemanticTerm::Var { + name: "__byte0".to_owned(), + }), + right: Box::new(bytes), + }), + }; + assert_eq!( + render(false, &term), + "(let __byte0 : Nat := 9; (__byte0, (let __byte0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); _root_.ByteArray.mk #[__byte0, __byte0, __byte0, __byte0])))" + ); + } +} + #[cfg(test)] mod declaration_span_tests { use super::declaration_spans_in; diff --git a/features/suites/semantic-ir.feature b/features/suites/semantic-ir.feature index d30149192..4dc97eadc 100644 --- a/features/suites/semantic-ir.feature +++ b/features/suites/semantic-ir.feature @@ -133,6 +133,7 @@ Feature: semantic-ir Then the generated runtime and module elaborate and replay And each computational definition reports exactly its source-declared axiom policy And nested records retain every large arbitrary-byte literal during elaboration and replay + And byte literals use closed explicit octets with deterministic literal-local sharing while canonical document numbers and every byte remain unchanged @SM-20 @build Scenario: Noncanonical, out-of-range, invalid-byte, ill-typed, and unbounded fixed-width values fail before either backend runs. From 2c52bfba1063dcb2b668a537ac71a3c16d26e30e Mon Sep 17 00:00:00 2001 From: Alexander Flom Date: Sat, 10 Oct 2026 22:45:15 -0600 Subject: [PATCH 02/12] fix(backend): lower byte literals with explicit local octets --- crates/lexlean/src/backend/semantic.rs | 40 ++++++++++++++++++++++++-- language/semantics-1.1.toml | 2 +- language/semantics-1.2.toml | 2 +- 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/crates/lexlean/src/backend/semantic.rs b/crates/lexlean/src/backend/semantic.rs index 6b16dfb7c..2f0317b8b 100644 --- a/crates/lexlean/src/backend/semantic.rs +++ b/crates/lexlean/src/backend/semantic.rs @@ -791,10 +791,46 @@ impl Render<'_> { let pair = core::str::from_utf8(pair).expect("validated byte literal"); u8::from_str_radix(pair, 16).expect("validated byte literal") }) - .map(|value| value.to_string()) + .collect::>(); + if self.document { + let numbers = values + .iter() + .map(u8::to_string) + .collect::>() + .join(", "); + return format!("ByteArray.mk #[{numbers}]"); + } + let mut counts = [0_usize; 256]; + for value in &values { + counts[usize::from(*value)] += 1; + } + // Keep sharing inside this literal: generated locals outside it + // must not participate in the meaning of its octets. + let mut bindings = String::new(); + for (value, count) in counts.iter().enumerate() { + if *count >= 4 { + bindings.push_str(&format!( + "let __byte{value} : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit {value}); " + )); + } + } + let octets = values + .iter() + .map(|value| { + if counts[usize::from(*value)] >= 4 { + format!("__byte{value}") + } else { + format!("(_root_.UInt8.ofNat (nat_lit {value}))") + } + }) .collect::>() .join(", "); - format!("ByteArray.mk #[{values}]") + let array = format!("_root_.ByteArray.mk #[{octets}]"); + if bindings.is_empty() { + array + } else { + format!("({bindings}{array})") + } } SemanticTerm::Primitive { operation, diff --git a/language/semantics-1.1.toml b/language/semantics-1.1.toml index c65c18f7a..c13a98361 100644 --- a/language/semantics-1.1.toml +++ b/language/semantics-1.1.toml @@ -4,7 +4,7 @@ project_schema = "lexlean/project/1" lock_schema = "lexlean/lock/1" lexicon_schema = "lexlean/lexicon/1" entry_schema = "lexlean/entry/1" -lean_backend = "9" +lean_backend = "10" latex_backend = "3" semantic_ir = "2" semantic_snapshot = "1" diff --git a/language/semantics-1.2.toml b/language/semantics-1.2.toml index 752fc0b40..32c4c761a 100644 --- a/language/semantics-1.2.toml +++ b/language/semantics-1.2.toml @@ -4,7 +4,7 @@ project_schema = "lexlean/project/1" lock_schema = "lexlean/lock/2" lexicon_schema = "lexlean/lexicon/1" entry_schema = "lexlean/entry/1" -lean_backend = "17" +lean_backend = "18" latex_backend = "11" rust_backend = "2" rust_runtime_core = "7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95" From 452386d0d27ced53d5e99c970fbffe02e697b12f Mon Sep 17 00:00:00 2001 From: Alexander Flom Date: Sat, 10 Oct 2026 23:05:17 -0600 Subject: [PATCH 03/12] ci: add explicit own-devcontainer generator maintenance --- .github/workflows/ci.yml | 198 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 53b9d7695..ed80e8ef6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,6 +29,12 @@ on: push: { branches: [main] } pull_request: workflow_dispatch: + inputs: + maintenance: + description: Explicit devcontainer maintenance; not ordinary CI acceptance + type: choice + default: none + options: [none, regenerate, verify-devcontainer] # Read-only: nothing in this workflow writes to the repository or publishes a # package. The acceptance log is retained as CI evidence; `release.yml` asks @@ -50,6 +56,7 @@ env: jobs: vv: name: just vv (${{ matrix.part }}) + if: ${{ github.event_name != 'workflow_dispatch' || (inputs.maintenance != 'regenerate' && inputs.maintenance != 'verify-devcontainer') }} # A failing leg does not cancel the other: each leg's evidence is complete. strategy: fail-fast: false @@ -171,6 +178,7 @@ jobs: # own `xtask` and `repo-conformance`, which no host in this job runs. host-matrix: name: build and non-Lean tests (${{ matrix.target }}) + if: ${{ github.event_name != 'workflow_dispatch' || (inputs.maintenance != 'regenerate' && inputs.maintenance != 'verify-devcontainer') }} strategy: fail-fast: false matrix: @@ -203,3 +211,193 @@ jobs: # further one costs a whole run of the leg. The job fails exactly when a # test fails, as before; only what it reports is complete (SPEC.md §8.3). - run: cargo test --locked --workspace --all-features --no-fail-fast + devcontainer-maintenance: + name: devcontainer maintenance (${{ inputs.maintenance }}) + if: ${{ github.event_name == 'workflow_dispatch' && (inputs.maintenance == 'regenerate' || inputs.maintenance == 'verify-devcontainer') }} + runs-on: ubuntu-24.04 + timeout-minutes: 360 + env: + MAINTENANCE_MODE: ${{ inputs.maintenance }} + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + - name: Build the repository's pinned devcontainer + shell: bash + run: | + set -euo pipefail + test -z "$(git status --porcelain)" + mkdir -p ci-evidence + git rev-parse HEAD | tee ci-evidence/source-commit.txt + git rev-parse HEAD^{tree} | tee ci-evidence/source-tree.txt + docker build --iidfile ci-evidence/image-id.txt -f .devcontainer/Dockerfile . 2>&1 | tee ci-evidence/image-build.txt + docker image inspect "$(cat ci-evidence/image-id.txt)" > ci-evidence/image-inspect.json + - name: Capture the original fixture oracle boundaries + shell: bash + run: | + set -euo pipefail + python3 - <<'PY' + import hashlib, json + from pathlib import Path + protected = ( + "lock-schema-language-mismatch", "lock-schema-language-mismatch-1.1", + "model-artifact-source-under-1.1", "module-prefix-reserved", + "module-prefix-shipped-root", "package-language-mismatch", + ) + digest = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() if p.exists() else None + cases = sorted(p for root in ("tests/fixtures", "tests/negative") for p in Path(root).rglob("case.toml")) + assert cases + before = { + "cases": {str(p): digest(p) for p in cases}, + "codes": {str(p.parent / "expected/diagnostics.json"): [d["code"] for d in json.loads((p.parent / "expected/diagnostics.json").read_bytes())] for p in cases}, + "protected": {str(p): digest(p) for name in protected for p in (Path("tests/negative") / name / "project/lexlean.toml", Path("tests/negative") / name / "project/lexlean.lock")}, + } + Path("ci-evidence/fixture-boundaries.json").write_text(json.dumps(before, sort_keys=True) + "\n") + PY + - name: Run the explicit maintenance operation as the devcontainer user + shell: bash + run: | + set -euo pipefail + case "$MAINTENANCE_MODE" in regenerate|verify-devcontainer) ;; *) exit 1 ;; esac + source_dir="$RUNNER_TEMP/lexlean-maintenance-source" + test ! -e "$source_dir" + git clone --no-local --no-hardlinks "$GITHUB_WORKSPACE" "$source_dir" + test "$(git -C "$source_dir" rev-parse HEAD)" = "$(cat ci-evidence/source-commit.txt)" + sudo chown -R 1000:1000 "$source_dir" + sudo fallocate -l 4G "$RUNNER_TEMP/lexlean-atlas.swap" + sudo chmod 600 "$RUNNER_TEMP/lexlean-atlas.swap" + sudo mkswap "$RUNNER_TEMP/lexlean-atlas.swap" + sudo swapon "$RUNNER_TEMP/lexlean-atlas.swap" + sudo sysctl vm.swappiness=10 + actor="lexlean-maintenance-${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT}" + nonce="$(openssl rand -hex 16)" + revision="$(cat ci-evidence/source-commit.txt)" + image="$(cat ci-evidence/image-id.txt)" + matches_inspection() { + local target=$1 format=$2 expected=$3 observed + observed="$(timeout 10 docker inspect --format "$format" "$target")" || return 1 + test "$observed" = "$expected" + } + retire_actor() { + primary_status=$? + trap - EXIT + set +e + result=$primary_status + printf '%s\n' "$primary_status" > ci-evidence/maintenance-primary-exit.txt || result=1 + deadline=$((SECONDS + 60)) + while [ ! -s ci-evidence/container.cid ] && [ "$SECONDS" -lt "$deadline" ]; do + sleep 0.25 + done + if [ -f ci-evidence/container.cid ] && [ ! -L ci-evidence/container.cid ] && \ + [ "$(stat --format '%h' ci-evidence/container.cid)" = 1 ]; then + cid="$(cat ci-evidence/container.cid)" + if [[ ! "$cid" =~ ^[0-9a-f]{64}$ ]] || \ + ! matches_inspection "$cid" '{{.Name}}' "/$actor" || \ + ! matches_inspection "$cid" '{{.Config.Image}}' "$image" || \ + ! matches_inspection "$cid" '{{index .Config.Labels "lexlean.maintenance.nonce"}}' "$nonce" || \ + ! matches_inspection "$cid" '{{index .Config.Labels "lexlean.maintenance.revision"}}' "$revision"; then + echo "Cannot authenticate maintenance container" >&2 + exit 1 + fi + timeout 60 docker inspect "$cid" > ci-evidence/container-inspect.json || result=1 + timeout 60 docker stop --time 10 "$cid" > ci-evidence/container-stop.txt 2>&1 || result=1 + timeout 60 docker rm "$cid" > ci-evidence/container-remove.txt 2>&1 || result=1 + if by_id="$(timeout 60 docker ps --all --quiet --no-trunc --filter "id=$cid")"; then + test -z "$by_id" || result=1 + else + result=1 + fi + if by_name="$(timeout 60 docker ps --all --quiet --no-trunc --filter "name=^/$actor$")"; then + test -z "$by_name" || result=1 + else + result=1 + fi + else + echo "Unresolved pending container identity; absence is not established" >&2 + result=1 + fi + python3 - "$source_dir" <<'PY' || result=1 + import hashlib, json, sys + from pathlib import Path + root = Path(sys.argv[1]) + before = json.loads(Path("ci-evidence/fixture-boundaries.json").read_bytes()) + for relative, expected in {**before["cases"], **before["protected"]}.items(): + p = root / relative + actual = hashlib.sha256(p.read_bytes()).hexdigest() if p.exists() else None + assert actual == expected, f"Fixture input changed: {relative}" + for relative, expected in before["codes"].items(): + actual = [d["code"] for d in json.loads((root / relative).read_bytes())] + assert actual == expected, f"Intended oracle diagnostic changed: {relative}" + print("Original case inputs, protected admission failures and all diagnostic-code arrays are unchanged") + PY + git -c safe.directory="$source_dir" -C "$source_dir" diff --binary > ci-evidence/generated.patch || result=1 + git -c safe.directory="$source_dir" -C "$source_dir" diff --stat > ci-evidence/generated-stat.txt || result=1 + sha256sum ci-evidence/generated.patch > ci-evidence/generated-patch.sha256 || result=1 + if ! printf '%s\n' "$result" > ci-evidence/maintenance-exit.txt; then + exit 1 + fi + exit "$result" + } + trap retire_actor EXIT + trap 'exit 130' INT + trap 'exit 143' TERM + docker run --name "$actor" --cidfile ci-evidence/container.cid --init --user 1000:1000 \ + --label "lexlean.maintenance.nonce=$nonce" --label "lexlean.maintenance.revision=$revision" \ + --env CARGO_INCREMENTAL=0 --env CARGO_TERM_COLOR=never \ + --env MAINTENANCE_MODE --volume "$source_dir:/work" \ + --workdir /work \ + "$(cat ci-evidence/image-id.txt)" bash -euo pipefail -c ' + test "$(id -u)" = 1000 + rustc -vV + cargo --version + lean --version + just --version + cargo deny --version + test -z "$(git status --porcelain)" + if [ "$MAINTENANCE_MODE" = verify-devcontainer ]; then + just vv + test -z "$(git status --porcelain)" + else + cargo build --locked -p lexlean + for project in examples/*/lexlean.toml compiler/lexlean.toml; do + target/debug/lexlean --project "$project" lock + done + just golden-write + just calculus-write + cargo build --locked -p lexlean + for project in examples/*/lexlean.toml compiler/lexlean.toml; do + target/debug/lexlean --project "$project" lock + done + just golden-write + just calculus + affected=0 + refreshed=0 + for project in tests/negative/*/project/lexlean.toml; do + if grep -Eq "^language = \"1\.[12]\"$" "$project"; then + affected=$((affected + 1)) + case "$project" in + tests/negative/lock-schema-language-mismatch/project/lexlean.toml|tests/negative/lock-schema-language-mismatch-1.1/project/lexlean.toml|tests/negative/model-artifact-source-under-1.1/project/lexlean.toml|tests/negative/module-prefix-reserved/project/lexlean.toml|tests/negative/module-prefix-shipped-root/project/lexlean.toml|tests/negative/package-language-mismatch/project/lexlean.toml) continue ;; + esac + target/debug/lexlean --project "$project" lock + refreshed=$((refreshed + 1)) + fi + done + test "$affected" = 232 + test "$refreshed" = 226 + just fixtures-write + just verify-write + just fixtures golden + git diff --check + git add --intent-to-add -- examples compiler language/preservation-1.2/modules tests/fixtures tests/negative + test -z "$(git ls-files --others --exclude-standard)" + fi + ' 2>&1 | tee ci-evidence/maintenance.txt + matches_inspection "$actor" '{{.State.ExitCode}}' 0 + matches_inspection "$actor" '{{.State.OOMKilled}}' false + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + if: ${{ !cancelled() }} + with: + name: devcontainer-maintenance-evidence + path: ci-evidence + if-no-files-found: error + retention-days: 14 From a550a083d21b820b321d49f14b698398766b0683 Mon Sep 17 00:00:00 2001 From: Alexander Flom Date: Sat, 10 Oct 2026 23:26:33 -0600 Subject: [PATCH 04/12] fix(ci): refresh final package provenance and retain retirement queries --- .github/workflows/ci.yml | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ed80e8ef6..19df45473 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -302,16 +302,14 @@ jobs: timeout 60 docker inspect "$cid" > ci-evidence/container-inspect.json || result=1 timeout 60 docker stop --time 10 "$cid" > ci-evidence/container-stop.txt 2>&1 || result=1 timeout 60 docker rm "$cid" > ci-evidence/container-remove.txt 2>&1 || result=1 - if by_id="$(timeout 60 docker ps --all --quiet --no-trunc --filter "id=$cid")"; then - test -z "$by_id" || result=1 - else - result=1 - fi - if by_name="$(timeout 60 docker ps --all --quiet --no-trunc --filter "name=^/$actor$")"; then - test -z "$by_name" || result=1 - else - result=1 - fi + query_status=0 + timeout 60 docker ps --all --quiet --no-trunc --filter "id=$cid" > ci-evidence/remaining-id.stdout || query_status=$? + printf '%s\n' "$query_status" > ci-evidence/remaining-id-exit.txt || result=1 + test "$query_status" -eq 0 && test ! -s ci-evidence/remaining-id.stdout || result=1 + query_status=0 + timeout 60 docker ps --all --quiet --no-trunc --filter "name=^/$actor$" > ci-evidence/remaining-name.stdout || query_status=$? + printf '%s\n' "$query_status" > ci-evidence/remaining-name-exit.txt || result=1 + test "$query_status" -eq 0 && test ! -s ci-evidence/remaining-name.stdout || result=1 else echo "Unresolved pending container identity; absence is not established" >&2 result=1 @@ -369,6 +367,16 @@ jobs: target/debug/lexlean --project "$project" lock done just golden-write + # The second compiler build changes every Rust package source + # identity. Refresh those through their owning writer without + # permitting a further change to the embedded Lean modules. + preservation_before=$(mktemp) + preservation_after=$(mktemp) + find language/preservation-1.2/modules -type f -print0 | LC_ALL=C sort -z | xargs -0 sha256sum > "$preservation_before" + test -s "$preservation_before" + just calculus-write + find language/preservation-1.2/modules -type f -print0 | LC_ALL=C sort -z | xargs -0 sha256sum > "$preservation_after" + cmp "$preservation_before" "$preservation_after" just calculus affected=0 refreshed=0 From 1fd45508316f30bd590fa4456b31a7216c8d7676 Mon Sep 17 00:00:00 2001 From: Alexander Flom Date: Sat, 10 Oct 2026 23:40:51 -0600 Subject: [PATCH 05/12] fix(ci): retire fixture lock writer build roots --- .github/workflows/ci.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 19df45473..3b455ebd5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -247,6 +247,9 @@ jobs: digest = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() if p.exists() else None cases = sorted(p for root in ("tests/fixtures", "tests/negative") for p in Path(root).rglob("case.toml")) assert cases + for p in cases: + build_root = p.parent / "project/.lexlean" + assert not build_root.exists() and not build_root.is_symlink(), f"Fixture build root already exists: {build_root}" before = { "cases": {str(p): digest(p) for p in cases}, "codes": {str(p.parent / "expected/diagnostics.json"): [d["code"] for d in json.loads((p.parent / "expected/diagnostics.json").read_bytes())] for p in cases}, @@ -326,6 +329,9 @@ jobs: for relative, expected in before["codes"].items(): actual = [d["code"] for d in json.loads((root / relative).read_bytes())] assert actual == expected, f"Intended oracle diagnostic changed: {relative}" + for relative in before["cases"]: + build_root = (root / relative).parent / "project/.lexlean" + assert not build_root.exists() and not build_root.is_symlink(), f"Fixture build root remains: {build_root}" print("Original case inputs, protected admission failures and all diagnostic-code arrays are unchanged") PY git -c safe.directory="$source_dir" -C "$source_dir" diff --binary > ci-evidence/generated.patch || result=1 @@ -387,6 +393,11 @@ jobs: tests/negative/lock-schema-language-mismatch/project/lexlean.toml|tests/negative/lock-schema-language-mismatch-1.1/project/lexlean.toml|tests/negative/model-artifact-source-under-1.1/project/lexlean.toml|tests/negative/module-prefix-reserved/project/lexlean.toml|tests/negative/module-prefix-shipped-root/project/lexlean.toml|tests/negative/package-language-mismatch/project/lexlean.toml) continue ;; esac target/debug/lexlean --project "$project" lock + # The normal lock writer owns a mutation-lock build root. + # Retire it with the confined CLI before fixture readback. + target/debug/lexlean --project "$project" clean + test ! -e "${project%/lexlean.toml}/.lexlean" + test ! -L "${project%/lexlean.toml}/.lexlean" refreshed=$((refreshed + 1)) fi done From ffa8a13710995d200dd7c115dff459b398b162c7 Mon Sep 17 00:00:00 2001 From: Alexander Flom Date: Sun, 11 Oct 2026 03:15:38 -0600 Subject: [PATCH 06/12] fix(ci): capture complete generated trees against HEAD --- .github/capture-generated.py | 238 ++++++++++++++++++++++++++++ .github/test-capture-generated.py | 252 ++++++++++++++++++++++++++++++ .github/workflows/ci.yml | 10 +- VERIFICATION.md | 21 +++ 4 files changed, 518 insertions(+), 3 deletions(-) create mode 100644 .github/capture-generated.py create mode 100644 .github/test-capture-generated.py diff --git a/.github/capture-generated.py b/.github/capture-generated.py new file mode 100644 index 000000000..60a448349 --- /dev/null +++ b/.github/capture-generated.py @@ -0,0 +1,238 @@ +#!/usr/bin/env python3 +"""Capture normal writer results, including deletions already in the index. + +The artifact is not qualification by itself. Two private indexes establish +that its patch reconstructs the actual result tree from the recorded HEAD; +the repository's real index is never rewritten by this capture. +""" + +import argparse +import hashlib +import json +import os +from pathlib import Path +import resource +import stat +import subprocess +import tempfile + + +SCOPES = ("examples", "compiler", "language/preservation-1.2/modules", + "tests/fixtures", "tests/negative") +CAP = 64 * 1024 * 1024 +MAX_ENTRIES = 30000 +MAX_TOTAL = 512 * 1024 * 1024 + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def native(value): + return (value.st_dev, value.st_ino, value.st_mode, value.st_nlink, + value.st_uid, value.st_gid, value.st_size, value.st_mtime_ns, + value.st_ctime_ns) + + +def fingerprint(path): + before = path.lstat() + require(stat.S_ISREG(before.st_mode) and before.st_nlink == 1, + f"Generated entry is not a single-link regular file: {path}") + require(before.st_size <= CAP, f"Generated entry exceeds capture bound: {path}") + fd = os.open(path, os.O_RDONLY | os.O_NOFOLLOW | os.O_NONBLOCK) + try: + require(native(os.fstat(fd)) == native(before), f"Open identity changed: {path}") + digest = hashlib.sha256() + blob = hashlib.sha1(b"blob " + str(before.st_size).encode() + b"\0") + remaining = before.st_size + while remaining: + chunk = os.read(fd, min(65536, remaining)) + require(chunk, f"Generated entry truncated: {path}") + remaining -= len(chunk) + digest.update(chunk) + blob.update(chunk) + require(not os.read(fd, 1), f"Generated entry grew: {path}") + require(native(os.fstat(fd)) == native(before) == native(path.lstat()), + f"Read identity changed: {path}") + return {"mode": "100755" if before.st_mode & 0o111 else "100644", + "bytes": before.st_size, "sha256": digest.hexdigest(), + "git_blob": blob.hexdigest()}, native(before) + finally: + os.close(fd) + + +def git(root, *args, index=None, objects=None): + env = {**os.environ, "GIT_OPTIONAL_LOCKS": "0"} + if index is not None: + env["GIT_INDEX_FILE"] = str(index) + if objects is not None: + env["GIT_OBJECT_DIRECTORY"] = str(objects) + env["GIT_ALTERNATE_OBJECT_DIRECTORIES"] = str(root / ".git/objects") + + def limits(): + resource.setrlimit(resource.RLIMIT_FSIZE, (CAP, CAP)) + + with tempfile.TemporaryFile() as output, tempfile.TemporaryFile() as errors: + result = subprocess.run( + ["git", "-c", f"safe.directory={root}", *args], cwd=root, + env=env, stdout=output, stderr=errors, timeout=120, preexec_fn=limits) + require(output.tell() <= CAP and errors.tell() <= CAP, "Git capture exceeds bound") + output.seek(0) + errors.seek(0) + raw, error = output.read(CAP + 1), errors.read(CAP + 1) + require(result.returncode == 0, + f"Git capture failed ({args[0]}): {result.returncode}: {error[:4096]!r}") + return raw + + +def tree(root, revision, index=None, objects=None): + rows = {} + for line in git(root, "ls-tree", "-rz", revision, index=index, objects=objects).split(b"\0"): + if not line: + continue + require(len(rows) < MAX_ENTRIES, "Git tree exceeds entry bound") + meta, name = line.split(b"\t", 1) + mode, kind, blob = meta.decode("ascii").split() + path = name.decode("utf-8") + require(path not in rows and all(p not in ("", ".", "..") for p in path.split("/")), + "Invalid or duplicate Git path") + rows[path] = {"mode": mode, "kind": kind, "git_blob": blob} + return rows + + +def generated_roots(baseline): + directories = {"compiler/expected", "compiler/rust", "language/preservation-1.2/modules"} + files = {"compiler/lexlean.lock"} + for path in baseline: + parts = path.split("/") + if len(parts) == 3 and parts[0] == "examples" and parts[-1] == "lexlean.toml": + directories.add("/".join(parts[:2]) + "/expected") + files.add("/".join(parts[:2]) + "/lexlean.lock") + if path.startswith(("tests/fixtures/", "tests/negative/")) and parts[-1] == "case.toml": + directories.add(path[:-len("case.toml")] + "expected") + if path.startswith("tests/negative/") and path.endswith("/project/lexlean.toml"): + files.add(path[:-len("lexlean.toml")] + "lexlean.lock") + return sorted(directories), sorted(files) + + +def is_generated(path, directories, files): + return path in files or any(path.startswith(d + "/") for d in directories) + + +def snapshot(root, directories, files): + rows, identities = {}, {} + total = 0 + + def visit(relative): + nonlocal total + require(len(identities) < MAX_ENTRIES, "Generated inventory exceeds entry bound") + require(len(relative.encode()) <= 4096 and len(Path(relative).parts) <= 64, + "Generated path exceeds capture bound") + path = root / relative + info = path.lstat() + identities[relative] = native(info) + if stat.S_ISDIR(info.st_mode): + with os.scandir(path) as entries: + for entry in entries: + visit(relative + "/" + entry.name) + else: + require(total + info.st_size <= MAX_TOTAL, "Generated inventory exceeds byte bound") + total += info.st_size + row, identity = fingerprint(path) + require(identity == identities[relative], f"Snapshot identity changed: {relative}") + rows[relative] = row + + for relative in directories + files: + # Parents are part of custody too; following a directory alias would + # otherwise make a regular leaf appear to belong to the result tree. + parent = root + identities[""] = native(root.lstat()) + for part in Path(relative).parts[:-1]: + parent /= part + info = parent.lstat() + require(stat.S_ISDIR(info.st_mode), f"Generated parent is not a directory: {parent}") + identities[str(parent.relative_to(root))] = native(info) + path = root / relative + if path.exists() or path.is_symlink(): + visit(relative) + return rows, identities + + +def capture(root, evidence, expected_head): + root = root.resolve(strict=True) + require(git(root, "rev-parse", "HEAD").decode().strip() == expected_head, + "Source HEAD changed") + require(git(root, "rev-parse", "--show-object-format").strip() == b"sha1", "Unsupported Git object format") + require(not git(root, "ls-files", "--others", "--exclude-standard", "-z"), + "Uncaptured untracked source remains") + baseline = tree(root, "HEAD") + directories, files = generated_roots(baseline) + before, identities = snapshot(root, directories, files) + patch_path = evidence / "generated.patch" + with patch_path.open("xb") as output: + output.write(git(root, "diff", "--binary", "--full-index", "--no-renames", + "--no-ext-diff", "--no-textconv", "HEAD", "--")) + patch_row, patch_identity = fingerprint(patch_path) + with (evidence / "generated-stat.txt").open("xb") as output: + output.write(git(root, "diff", "--stat", "--no-renames", "HEAD", "--")) + with tempfile.TemporaryDirectory(prefix="lexlean-capture-index-") as temporary: + # The devcontainer owns its clone. Host capture must neither need + # write access to that Git database nor alter its objects or index. + objects = Path(temporary) / "objects" + objects.mkdir() + actual_index = Path(temporary) / "actual" + patch_index = Path(temporary) / "patch" + git(root, "read-tree", "HEAD", index=actual_index, objects=objects) + git(root, "add", "--all", "--", *SCOPES, index=actual_index, objects=objects) + actual_tree = git(root, "write-tree", index=actual_index, objects=objects).decode().strip() + actual = tree(root, actual_tree, objects=objects) + for path in baseline.keys() | actual.keys(): + if baseline.get(path) != actual.get(path): + require(is_generated(path, directories, files), f"Non-generated source changed: {path}") + expected = {p: r for p, r in actual.items() if is_generated(p, directories, files)} + require(before.keys() == expected.keys(), "Physical generated inventory differs from captured Git inventory") + for path, row in before.items(): + require(expected[path] == {"mode": row["mode"], "kind": "blob", "git_blob": row["git_blob"]}, + f"Generated bytes or mode differ from captured Git tree: {path}") + git(root, "read-tree", "HEAD", index=patch_index, objects=objects) + if patch_row["bytes"]: + git(root, "apply", "--cached", "--binary", "--whitespace=nowarn", str(patch_path), index=patch_index, objects=objects) + reconstructed_tree = git(root, "write-tree", index=patch_index, objects=objects).decode().strip() + require(reconstructed_tree == actual_tree, "Captured patch does not reconstruct the complete result tree") + after, final_identities = snapshot(root, directories, files) + require(after == before and final_identities == identities, "Generated inventory changed during capture") + require(git(root, "rev-parse", "HEAD").decode().strip() == expected_head, "Source HEAD changed during capture") + final_patch_row, final_patch_identity = fingerprint(patch_path) + require((final_patch_row, final_patch_identity) == (patch_row, patch_identity), + "Captured patch changed during reconstruction") + patch_sha = patch_row["sha256"] + final_diff = git(root, "diff", "--binary", "--full-index", "--no-renames", + "--no-ext-diff", "--no-textconv", "HEAD", "--") + require(len(final_diff) == patch_row["bytes"] and hashlib.sha256(final_diff).hexdigest() == patch_sha, + "Whole source diff changed during capture") + require(not git(root, "ls-files", "--others", "--exclude-standard", "-z"), + "Uncaptured untracked source appeared during capture") + require(git(root, "rev-parse", "HEAD").decode().strip() == expected_head, "Source HEAD changed at completion") + inventory = {"schema": 1, "complete": True, "source_commit": expected_head, + "source_tree": git(root, "rev-parse", "HEAD^{tree}").decode().strip(), + "result_tree": actual_tree, "reconstructed_tree": reconstructed_tree, + "patch_sha256": patch_sha, "generated_files": before, + "deleted_generated_paths": sorted(p for p in baseline if is_generated(p, directories, files) and p not in actual), + "scope": "Generated tracked products, not ignored build caches or whole qualification"} + encoded = (json.dumps(inventory, sort_keys=True) + "\n").encode() + require(len(encoded) <= CAP, "Generated inventory document exceeds bound") + with (evidence / "generated-tree.json").open("xb") as output: + output.write(encoded) + with (evidence / "generated-patch.sha256").open("x") as output: + output.write(f"{patch_sha} generated.patch\n") + print(f"Complete generated capture: {len(before)} files, {len(inventory['deleted_generated_paths'])} deletions, tree {actual_tree}") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("source", type=Path) + parser.add_argument("evidence", type=Path) + parser.add_argument("expected_head") + arguments = parser.parse_args() + capture(arguments.source, arguments.evidence.resolve(strict=True), arguments.expected_head) diff --git a/.github/test-capture-generated.py b/.github/test-capture-generated.py new file mode 100644 index 000000000..f7e9baac6 --- /dev/null +++ b/.github/test-capture-generated.py @@ -0,0 +1,252 @@ +#!/usr/bin/env python3 +"""Small genuine Git regressions; no compiler or generated-oracle editing.""" + +import contextlib +import hashlib +import importlib.util +import io +import json +import os +from pathlib import Path +import subprocess +import tempfile +import unittest +from unittest.mock import patch + + +SPEC = importlib.util.spec_from_file_location("capture", Path(__file__).with_name("capture-generated.py")) +CAPTURE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(CAPTURE) + + +class CaptureTests(unittest.TestCase): + def setUp(self): + self.temporary = tempfile.TemporaryDirectory(prefix="lexlean-capture-test-") + self.addCleanup(self.temporary.cleanup) + self.base = Path(self.temporary.name) + self.root = self.base / "source" + self.root.mkdir() + self.evidence = self.base / "evidence" + self.evidence.mkdir() + self.run_git("init", "--quiet") + self.run_git("config", "user.name", "Capture fixture") + self.run_git("config", "user.email", "capture@example.invalid") + for name, data in { + ".gitignore": "*.ignored\n", + "examples/example/lexlean.toml": "original config\n", + "examples/example/expected/deleted.txt": "retired by writer\n", + "examples/example/expected/changed.txt": "before\n", + "examples/example/expected/unchanged.txt": "unchanged\n", + "compiler/lexlean.lock": "original lock\n", + "compiler/expected/manifest.json": "{}\n", + "compiler/rust/package.json": "{}\n", + "language/preservation-1.2/modules/Test.lean": "original module\n", + "tests/fixtures/suite/case/case.toml": "nested case\n", + "tests/fixtures/suite/case/expected/result.json": "{}\n", + "tests/negative/case/case.toml": "negative case\n", + "tests/negative/case/project/lexlean.toml": "negative config\n", + "tests/negative/case/project/lexlean.lock": "negative lock\n", + "tests/negative/case/expected/result.json": "{}\n", + }.items(): + destination = self.root / name + destination.parent.mkdir(parents=True, exist_ok=True) + destination.write_text(data) + self.run_git("add", "--all") + self.run_git("commit", "--quiet", "-m", "fixture: base") + self.head = self.run_git("rev-parse", "HEAD").decode().strip() + self.deleted = "examples/example/expected/deleted.txt" + self.changed = "examples/example/expected/changed.txt" + self.added = "examples/example/expected/added.txt" + (self.root / self.deleted).unlink() + (self.root / self.changed).write_text("after\n") + (self.root / self.added).write_bytes(b"actual\0binary\xff\n") + self.run_git("add", "--intent-to-add", "--", *CAPTURE.SCOPES) + + def run_git(self, *args): + result = subprocess.run(["git", *args], cwd=self.root, capture_output=True, timeout=20) + self.assertEqual(result.returncode, 0, result.stderr) + return result.stdout + + def capture(self): + with contextlib.redirect_stdout(io.StringIO()): + CAPTURE.capture(self.root, self.evidence, self.head) + return json.loads((self.evidence / "generated-tree.json").read_bytes()) + + def git_inventory(self): + return {str(p.relative_to(self.root)): hashlib.sha256(p.read_bytes()).hexdigest() + for p in (self.root / ".git").rglob("*") if p.is_file()} + + def test_complete_binary_patch_and_inventory_preserve_actual_index(self): + index_before = (self.root / ".git/index").read_bytes() + legacy = self.run_git("diff", "--binary") + self.assertNotIn(self.deleted.encode(), legacy) + self.assertIn(self.deleted.encode(), self.run_git("diff", "--cached", "--name-only")) + inventory = self.capture() + self.assertTrue(inventory["complete"]) + self.assertEqual(inventory["deleted_generated_paths"], [self.deleted]) + self.assertNotIn(self.deleted, inventory["generated_files"]) + self.assertEqual(inventory["generated_files"][self.added]["sha256"], + hashlib.sha256((self.root / self.added).read_bytes()).hexdigest()) + self.assertIn("tests/fixtures/suite/case/expected/result.json", inventory["generated_files"]) + self.assertEqual(inventory["result_tree"], inventory["reconstructed_tree"]) + self.assertIn(self.deleted.encode(), (self.evidence / "generated.patch").read_bytes()) + self.assertIn(self.deleted.encode(), (self.evidence / "generated-stat.txt").read_bytes()) + self.assertEqual(index_before, (self.root / ".git/index").read_bytes()) + + def test_clone_git_metadata_and_objects_are_not_written(self): + before = self.git_inventory() + self.capture() + self.assertEqual(before, self.git_inventory()) + + def test_clean_verify_capture_has_empty_patch_and_complete_inventory(self): + self.run_git("add", "--all") + self.run_git("commit", "--quiet", "-m", "fixture: current tree") + self.head = self.run_git("rev-parse", "HEAD").decode().strip() + inventory = self.capture() + self.assertEqual((self.evidence / "generated.patch").read_bytes(), b"") + self.assertEqual(inventory["deleted_generated_paths"], []) + self.assertEqual(inventory["source_tree"], inventory["result_tree"]) + + def test_executed_original_worktree_only_diff_mutant_refused(self): + original = CAPTURE.git + + def legacy(root, *args, **kwargs): + if args[:2] == ("diff", "--binary"): + args = tuple(value for value in args if value != "HEAD") + return original(root, *args, **kwargs) + + with patch.object(CAPTURE, "git", side_effect=legacy): + with self.assertRaisesRegex(ValueError, "does not reconstruct the complete result tree"): + self.capture() + self.assertFalse((self.evidence / "generated-tree.json").exists()) + + def test_missing_inventory_member_refused(self): + original = CAPTURE.snapshot + + def omitted(*args): + rows, identities = original(*args) + rows.pop(self.added) + return rows, identities + + with patch.object(CAPTURE, "snapshot", side_effect=omitted): + with self.assertRaisesRegex(ValueError, "Physical generated inventory differs"): + self.capture() + + def test_corrupt_inventory_digest_refused(self): + original = CAPTURE.snapshot + + def changed(*args): + rows, identities = original(*args) + rows[self.changed]["git_blob"] = "0" * 40 + return rows, identities + + with patch.object(CAPTURE, "snapshot", side_effect=changed): + with self.assertRaisesRegex(ValueError, "Generated bytes or mode differ"): + self.capture() + + def test_ignored_extra_generated_member_refused(self): + (self.root / "examples/example/expected/extra.ignored").write_text("not captured by Git\n") + with self.assertRaisesRegex(ValueError, "Physical generated inventory differs"): + self.capture() + + def test_authored_source_change_refused(self): + (self.root / "examples/example/lexlean.toml").write_text("changed config\n") + with self.assertRaisesRegex(ValueError, "Non-generated source changed"): + self.capture() + + def test_untracked_outside_capture_scope_refused(self): + (self.root / "unregistered.txt").write_text("not an owning output\n") + with self.assertRaisesRegex(ValueError, "Uncaptured untracked source remains"): + self.capture() + + def test_change_during_final_readback_refused(self): + original = CAPTURE.snapshot + calls = 0 + + def changed(*args): + nonlocal calls + calls += 1 + if calls == 2: + (self.root / self.changed).write_text("later bytes\n") + return original(*args) + + with patch.object(CAPTURE, "snapshot", side_effect=changed): + with self.assertRaisesRegex(ValueError, "Generated inventory changed during capture"): + self.capture() + + def test_tracked_outside_scope_mutation_during_capture_refused(self): + original = CAPTURE.snapshot + calls = 0 + + def changed(*args): + nonlocal calls + calls += 1 + if calls == 2: + # Existing tracked file, outside every generated directory and + # every scope staged by the capture's private actual index. + (self.root / ".gitignore").write_text("*.ignored\nlate-source-drift\n") + return original(*args) + + with patch.object(CAPTURE, "snapshot", side_effect=changed): + with self.assertRaisesRegex(ValueError, "Whole source diff changed during capture"): + self.capture() + self.assertFalse((self.evidence / "generated-tree.json").exists()) + + def test_file_and_aggregate_capture_bounds_refused(self): + with patch.object(CAPTURE, "CAP", 1): + with self.assertRaises(ValueError): + CAPTURE.fingerprint(self.root / self.changed) + with patch.object(CAPTURE, "MAX_TOTAL", 1): + with self.assertRaisesRegex(ValueError, "exceeds byte bound"): + self.capture() + + def test_read_growth_and_truncation_refused(self): + original = CAPTURE.os.read + target = self.root / self.changed + touched = False + + def grew(fd, count): + nonlocal touched + if not touched: + with target.open("ab") as output: + output.write(b"extra") + touched = True + return original(fd, count) + + with patch.object(CAPTURE.os, "read", side_effect=grew): + with self.assertRaisesRegex(ValueError, "Generated entry grew"): + CAPTURE.fingerprint(target) + + def truncated(fd, count): + target.write_bytes(b"") + return original(fd, count) + + with patch.object(CAPTURE.os, "read", side_effect=truncated): + with self.assertRaisesRegex(ValueError, "Generated entry truncated"): + CAPTURE.fingerprint(target) + + def test_symlink_and_hardlink_refused(self): + target = self.root / self.added + target.unlink() + target.symlink_to("changed.txt") + with self.assertRaisesRegex(ValueError, "single-link regular"): + self.capture() + target.unlink() + os.link(self.root / self.changed, target) + with self.assertRaisesRegex(ValueError, "single-link regular"): + self.capture() + + def test_stale_head_refused(self): + self.head = "0" * 40 + with self.assertRaisesRegex(ValueError, "Source HEAD changed"): + self.capture() + + def test_existing_evidence_refused_without_overwrite(self): + (self.evidence / "generated.patch").write_bytes(b"retained old evidence") + with self.assertRaises(FileExistsError): + self.capture() + self.assertEqual((self.evidence / "generated.patch").read_bytes(), b"retained old evidence") + + +if __name__ == "__main__": + unittest.main() diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3b455ebd5..4ff88bd26 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -222,6 +222,12 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false + - name: Test complete generated-tree capture + shell: bash + run: | + set -euo pipefail + mkdir -p ci-evidence + python3 -B .github/test-capture-generated.py 2>&1 | tee ci-evidence/generated-capture-tests.txt - name: Build the repository's pinned devcontainer shell: bash run: | @@ -334,9 +340,7 @@ jobs: assert not build_root.exists() and not build_root.is_symlink(), f"Fixture build root remains: {build_root}" print("Original case inputs, protected admission failures and all diagnostic-code arrays are unchanged") PY - git -c safe.directory="$source_dir" -C "$source_dir" diff --binary > ci-evidence/generated.patch || result=1 - git -c safe.directory="$source_dir" -C "$source_dir" diff --stat > ci-evidence/generated-stat.txt || result=1 - sha256sum ci-evidence/generated.patch > ci-evidence/generated-patch.sha256 || result=1 + python3 -B .github/capture-generated.py "$source_dir" "$GITHUB_WORKSPACE/ci-evidence" "$revision" > ci-evidence/generated-capture.txt 2>&1 || result=1 if ! printf '%s\n' "$result" > ci-evidence/maintenance-exit.txt; then exit 1 fi diff --git a/VERIFICATION.md b/VERIFICATION.md index d850ce1e4..891c7c953 100644 --- a/VERIFICATION.md +++ b/VERIFICATION.md @@ -41,6 +41,27 @@ Outside `vv`: Each gate below was made to fail by planting a defect, running the gate's command, recording the failure, and removing the defect. The observed lines are verbatim gate output (paths abbreviated to the repository root). `cargo xtask release-check` requires a `### can fail` record for every gate and audit named in `repo_model::release::GATES`. +### maintenance generated-tree capture can fail + +`python3 -B .github/test-capture-generated.py` runs 16 small, real Git controls. +A fixture performs an ordinary modification, a binary addition, and a deletion, +then runs the maintenance writer's actual `git add --intent-to-add`. Git stages +that deletion. The previous worktree-only patch omits it; an executed mutant +using that capture fails with `Captured patch does not reconstruct the complete +result tree`. Capture against `HEAD` passes, including the deleted path and the +complete resulting generated-file inventory. Two private indexes and a private +object database compare the actual result with applying the patch to `HEAD`, +without changing the devcontainer clone's Git metadata. + +The same controls refuse missing or corrupt inventory entries, ignored extra +generated files, authored-source changes, untracked source, links, stale HEAD, +growth, truncation, bounds overflow, capture-time mutation and evidence overwrite. +A late tracked change outside all generated scopes is refused by the final +whole-HEAD diff comparison. The complete 16-control run passed on the host. This is artifact-capture +falsifiability, not compiler, own-devcontainer, full-V&V or release acceptance. +The successful writer at `4dc09534` and its incomplete uploaded patch remain +distinct evidence; missing deletions are not reconstructed for adoption. + ### release inventory can fail `release-artifacts` derives the tree manifest directly from the captured crate From 58cd25a98287bcdfc7dd863668476d7641004494 Mon Sep 17 00:00:00 2001 From: Alexander Flom Date: Sun, 11 Oct 2026 03:21:46 -0600 Subject: [PATCH 07/12] fix(ci): preserve clean checkout before capture tests --- .github/workflows/ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4ff88bd26..094ec7210 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -222,12 +222,6 @@ jobs: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - - name: Test complete generated-tree capture - shell: bash - run: | - set -euo pipefail - mkdir -p ci-evidence - python3 -B .github/test-capture-generated.py 2>&1 | tee ci-evidence/generated-capture-tests.txt - name: Build the repository's pinned devcontainer shell: bash run: | @@ -238,6 +232,12 @@ jobs: git rev-parse HEAD^{tree} | tee ci-evidence/source-tree.txt docker build --iidfile ci-evidence/image-id.txt -f .devcontainer/Dockerfile . 2>&1 | tee ci-evidence/image-build.txt docker image inspect "$(cat ci-evidence/image-id.txt)" > ci-evidence/image-inspect.json + - name: Test complete generated-tree capture + shell: bash + run: | + set -euo pipefail + mkdir -p ci-evidence + python3 -B .github/test-capture-generated.py 2>&1 | tee ci-evidence/generated-capture-tests.txt - name: Capture the original fixture oracle boundaries shell: bash run: | From c89c31ed16d60b24832c0776410605151d817f47 Mon Sep 17 00:00:00 2001 From: Alexander Flom Date: Sun, 11 Oct 2026 08:20:09 -0600 Subject: [PATCH 08/12] fix(test): validate exact artifact bytes after octet sharing --- crates/conformance/src/cases/models.rs | 104 ++++++++++++++++++++++--- 1 file changed, 93 insertions(+), 11 deletions(-) diff --git a/crates/conformance/src/cases/models.rs b/crates/conformance/src/cases/models.rs index 63caf0675..cd47f47ef 100644 --- a/crates/conformance/src/cases/models.rs +++ b/crates/conformance/src/cases/models.rs @@ -549,6 +549,97 @@ fn check_wide_artifact(root: &camino::Utf8Path) { ); } +// Decode the closed generated expression independently of the renderer. An +// exact octet comparison must survive literal-local sharing, not accept an +// opaque expression or merely find the bytes somewhere in the module. +fn embedded_artifact_octets(lean: &str, name: &str) -> Vec { + let prefix = format!("@[expose] public def {name}.bytes : ByteArray := "); + let expressions = lean + .lines() + .filter_map(|line| line.strip_prefix(&prefix)) + .collect::>(); + assert_eq!(expressions.len(), 1, "one exact artifact definition"); + let mut expression = expressions[0]; + if expression.starts_with('(') { + expression = expression + .strip_prefix('(') + .and_then(|value| value.strip_suffix(')')) + .expect("closed literal-local expression"); + } + let octet = |text: &str| { + let value = text.parse::().expect("bounded octet"); + assert_eq!(text, value.to_string(), "canonical octet"); + value + }; + let mut bindings = std::collections::BTreeMap::new(); + while expression.starts_with("let ") { + let (binding, rest) = expression.split_once("; ").expect("local separator"); + let (name, value) = binding + .strip_prefix("let __byte") + .and_then(|value| value.split_once(" : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit ")) + .expect("closed octet binding"); + let name = octet(name); + let value = octet(value.strip_suffix(')').expect("closed octet value")); + assert_eq!(name, value, "local name binds its own octet"); + assert!(bindings.insert(name, value).is_none(), "unique local"); + expression = rest; + } + let contents = expression + .strip_prefix("_root_.ByteArray.mk #[") + .and_then(|value| value.strip_suffix(']')) + .expect("closed byte array constructor"); + if contents.is_empty() { + return Vec::new(); + } + contents + .split(", ") + .map(|item| { + if let Some(name) = item.strip_prefix("__byte") { + *bindings.get(&octet(name)).expect("literal-local binding") + } else { + let value = item + .strip_prefix("(_root_.UInt8.ofNat (nat_lit ") + .and_then(|value| value.strip_suffix("))")) + .expect("closed explicit octet"); + octet(value) + } + }) + .collect() +} + +#[test] +fn artifact_octet_oracle_rejects_opaque_unbound_and_forged_literals() { + let definition = |expression: &str| { + format!("@[expose] public def artifact.bytes : ByteArray := {expression}\n") + }; + let direct = "_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 255))]"; + assert_eq!( + embedded_artifact_octets(&definition(direct), "artifact"), + [0, 255] + ); + let shared = "(let __byte0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); _root_.ByteArray.mk #[__byte0, __byte0])"; + assert_eq!( + embedded_artifact_octets(&definition(shared), "artifact"), + [0, 0] + ); + assert_eq!( + embedded_artifact_octets(&definition("_root_.ByteArray.mk #[]"), "artifact"), + Vec::::new() + ); + for expression in [ + "opaqueArtifact", + "_root_.ByteArray.mk #[__byte0]", + "_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 256))]", + "_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 00))]", + "(let __byte0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 1); _root_.ByteArray.mk #[__byte0])", + "(let __byte0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); let __byte0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); _root_.ByteArray.mk #[__byte0])", + ] { + assert!(std::panic::catch_unwind(|| embedded_artifact_octets(&definition(expression), "artifact")).is_err()); + } + let duplicate = definition(direct) + &definition(direct); + assert!(std::panic::catch_unwind(|| embedded_artifact_octets(&duplicate, "artifact")).is_err()); +} + fn md_02() { if let Ok(root) = std::env::var(WIDE_ARTIFACT_PROJECT) { check_wide_artifact(camino::Utf8Path::new(&root)); @@ -584,14 +675,7 @@ fn md_02() { let lean = support::lean_text(&build, "Recognizer"); let banner = std::fs::read(project.root.join("artifacts/banner.bin").as_std_path()) .expect("banner bytes"); - let embedded = banner - .iter() - .map(u8::to_string) - .collect::>() - .join(", "); - assert!(lean.contains(&format!( - "public def banner.bytes : ByteArray := ByteArray.mk #[{embedded}]" - ))); + assert_eq!(embedded_artifact_octets(&lean, "banner"), banner); assert!(lean.contains("public theorem banner.decoded : banner = banner.bytes := rfl")); let weights = std::fs::read( project @@ -605,9 +689,7 @@ fn md_02() { .map(u8::to_string) .collect::>() .join(", "); - assert!(lean.contains(&format!( - "public def hiddenWeights.bytes : ByteArray := ByteArray.mk #[{embedded}]" - ))); + assert_eq!(embedded_artifact_octets(&lean, "hiddenWeights"), weights); assert!(lean.contains( "public theorem hiddenWeights.decoded : (LexLeanModels.tensorMatches 1 true hiddenWeights.flatten hiddenWeights.bytes && (hiddenWeights.length == 12) && (hiddenWeights.map List.length == List.replicate 12 7)) = true := by decide" )); From 8f0da542fad35fad6d20b260d150a87b1d1caee4 Mon Sep 17 00:00:00 2001 From: humuhumu33 Date: Tue, 13 Oct 2026 22:03:10 +0100 Subject: [PATCH 09/12] fix(ci): capture the tooling projects generated trees as generated output The base gained tests/tooling/{commands,core,traversal}, each publishing its generated tree under its own expected/ directory, after this script was written. Its scope list and generated-root discovery were constants that predate them, so the captured patch could not reconstruct the result tree. Derive the tooling roots the way the example roots are derived. --- .github/capture-generated.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/capture-generated.py b/.github/capture-generated.py index 60a448349..3a346eabc 100644 --- a/.github/capture-generated.py +++ b/.github/capture-generated.py @@ -18,7 +18,7 @@ SCOPES = ("examples", "compiler", "language/preservation-1.2/modules", - "tests/fixtures", "tests/negative") + "tests/fixtures", "tests/negative", "tests/tooling") CAP = 64 * 1024 * 1024 MAX_ENTRIES = 30000 MAX_TOTAL = 512 * 1024 * 1024 @@ -113,6 +113,10 @@ def generated_roots(baseline): directories.add(path[:-len("case.toml")] + "expected") if path.startswith("tests/negative/") and path.endswith("/project/lexlean.toml"): files.add(path[:-len("lexlean.toml")] + "lexlean.lock") + # A tooling project publishes its generated tree under its own + # expected/ directory exactly as an example does. + if path.startswith("tests/tooling/") and parts[-1] == "lexlean.toml": + directories.add("/".join(parts[:3]) + "/expected") return sorted(directories), sorted(files) From c384e622ec888176d8f5a5fe7f2d21fa7f77045c Mon Sep 17 00:00:00 2001 From: humuhumu33 Date: Tue, 13 Oct 2026 22:13:44 +0100 Subject: [PATCH 10/12] fix(golden): regenerate complete explicit byte backend outputs Rebased onto main and regenerated with the repository own writers rather than the branch original capture: locks for every example project and the compiler, the golden oracles, the calculus modules, the negative fixtures locks (the six protected admission fixtures skipped), the fixtures, and the normalized verification records. The tree is the writers output: check-golden reports every published artifact equal to its oracle, check-calculus reports the embedded modules a fixed point across the second compiler build, check-fixtures reports every fixture equal to its expected files, and the branch own capture harness reports a complete, reconstructible generated tree with no non-generated path changed. Every difference against main is a digest, a digest-bearing name, a position that moved because the rendering grew, or a byte-literal respelling; the only substantive movement is the externals swap the lowering implies (UInt8.instOfNat out, UInt8.ofNat in, one for one). --- .../TargetFixtures.coverage.json | 2 +- .../TargetSemantics.coverage.json | 2 +- compiler/expected/build/manifest.json | 2 +- .../maps/LexLeanTarget/BudgetOracle.map.json | 2 +- .../maps/LexLeanTarget/Certification.map.json | 2 +- .../build/maps/LexLeanTarget/Gnaf.map.json | 2 +- .../LexLeanTarget/GnafCertificates.map.json | 2 +- .../maps/LexLeanTarget/GnafFixtures.map.json | 2 +- .../maps/LexLeanTarget/GradeOracle.map.json | 2 +- .../build/maps/LexLeanTarget/Main.map.json | 2 +- .../maps/LexLeanTarget/PlannerOracle.map.json | 2 +- .../LexLeanTarget/ReasoningFixtures.map.json | 2 +- .../LexLeanTarget/ReasoningOracle.map.json | 2 +- .../maps/LexLeanTarget/RustSemantics.map.json | 2 +- .../maps/LexLeanTarget/RustSyntax.map.json | 2 +- .../LexLeanTarget/ScreeningOracle.map.json | 2 +- .../LexLeanTarget/TargetFixtures.map.json | 2 +- .../maps/LexLeanTarget/TargetOracle.map.json | 2 +- .../LexLeanTarget/TargetSemantics.map.json | 2 +- .../maps/LexLeanTarget/TargetSyntax.map.json | 2 +- .../modules/LexLeanTarget/TargetFixtures.lean | 16 +- .../LexLeanTarget/TargetSemantics.lean | 2 +- compiler/lexlean.lock | 2 +- .../arithmetic-invented-overflow.json | 2 +- .../arithmetic-undeclared-overflow.json | 2 +- compiler/rust/negative/export-arity.json | 2 +- .../rust/negative/hidden-allocation-list.json | 2 +- .../hidden-allocation-recursive-type.json | 2 +- .../negative/identifier-exported-twice.json | 2 +- .../rust/negative/identifier-generated.json | 2 +- .../rust/negative/identifier-keyword.json | 2 +- .../negative/identifier-not-snake-case.json | 2 +- .../negative/identifier-reserved-crate.json | 2 +- .../negative/identifier-runtime-function.json | 2 +- .../negative/identifier-runtime-item.json | 2 +- .../negative/malformed-unknown-member.json | 2 +- .../rust/negative/ownership-copy-list.json | 2 +- .../unsupported-function-boundary.json | 2 +- .../unsupported-function-in-record.json | 2 +- .../unsupported-uninhabited-value.json | 2 +- .../rust/negative/version-noncanonical.json | 2 +- compiler/rust/negative/version-overflow.json | 2 +- .../rust-core/boolean-shapes/package.json | 2 +- .../rust-core/boolean-shapes/provenance.json | 2 +- .../rust-core/closure-captures/package.json | 2 +- .../closure-captures/provenance.json | 2 +- .../rust-core/closure-inline/package.json | 2 +- .../rust-core/closure-inline/provenance.json | 2 +- .../closure-uninhabited/package.json | 2 +- .../closure-uninhabited/provenance.json | 2 +- compiler/rust/rust-core/convert/package.json | 2 +- .../rust/rust-core/convert/provenance.json | 2 +- .../fallible-condition-value/package.json | 2 +- .../fallible-condition-value/provenance.json | 2 +- .../rust-core/fixed-width-i16/package.json | 2 +- .../rust-core/fixed-width-i16/provenance.json | 2 +- .../rust-core/fixed-width-i32/package.json | 2 +- .../rust-core/fixed-width-i32/provenance.json | 2 +- .../rust-core/fixed-width-i64/package.json | 2 +- .../rust-core/fixed-width-i64/provenance.json | 2 +- .../rust-core/fixed-width-i8/package.json | 2 +- .../rust-core/fixed-width-i8/provenance.json | 2 +- .../rust-core/fixed-width-u16/package.json | 2 +- .../rust-core/fixed-width-u16/provenance.json | 2 +- .../rust-core/fixed-width-u32/package.json | 2 +- .../rust-core/fixed-width-u32/provenance.json | 2 +- .../rust-core/fixed-width-u64/package.json | 2 +- .../rust-core/fixed-width-u64/provenance.json | 2 +- .../fixed-width-u8-passing/package.json | 2 +- .../fixed-width-u8-passing/provenance.json | 2 +- .../rust-core/fixed-width-u8/package.json | 2 +- .../rust-core/fixed-width-u8/provenance.json | 2 +- .../rust-core/function-shapes/package.json | 2 +- .../rust-core/function-shapes/provenance.json | 2 +- .../rust-core/int-overflow-mul/package.json | 2 +- .../int-overflow-mul/provenance.json | 2 +- .../rust-core/int-overflow-neg/package.json | 2 +- .../int-overflow-neg/provenance.json | 2 +- .../rust-core/int-overflow-quot/package.json | 2 +- .../int-overflow-quot/provenance.json | 2 +- .../rust-core/int-overflow-sub/package.json | 2 +- .../int-overflow-sub/provenance.json | 2 +- .../iterate-until-bounded/package.json | 2 +- .../iterate-until-bounded/provenance.json | 2 +- .../rust/rust-core/iterate-until/package.json | 2 +- .../rust-core/iterate-until/provenance.json | 2 +- compiler/rust/rust-core/iterate/package.json | 2 +- .../rust/rust-core/iterate/provenance.json | 2 +- .../rust/rust-core/match-shapes/package.json | 2 +- .../rust-core/match-shapes/provenance.json | 2 +- .../rust-core/nat-overflow-add/package.json | 2 +- .../nat-overflow-add/provenance.json | 2 +- .../rust-core/nat-overflow-mul/package.json | 2 +- .../nat-overflow-mul/provenance.json | 2 +- .../nat-overflow-nested/package.json | 2 +- .../nat-overflow-nested/provenance.json | 2 +- .../rust-core/nat-overflow-succ/package.json | 2 +- .../nat-overflow-succ/provenance.json | 2 +- .../reasoning-gnaf-goal/package.json | 2 +- .../reasoning-gnaf-goal/provenance.json | 2 +- .../reasoning-gnaf-priority/package.json | 2 +- .../reasoning-gnaf-priority/provenance.json | 2 +- .../reasoning-gnaf-sweep/package.json | 2 +- .../reasoning-gnaf-sweep/provenance.json | 2 +- .../reasoning-grade-shock/package.json | 2 +- .../reasoning-grade-shock/provenance.json | 2 +- .../reasoning-grade-well/package.json | 2 +- .../reasoning-grade-well/provenance.json | 2 +- .../reasoning-review-exhausted/package.json | 2 +- .../provenance.json | 2 +- .../reasoning-review-rejected/package.json | 2 +- .../reasoning-review-rejected/provenance.json | 2 +- .../reasoning-triage-shock/package.json | 2 +- .../reasoning-triage-shock/provenance.json | 2 +- .../reasoning-triage-well/package.json | 2 +- .../reasoning-triage-well/provenance.json | 2 +- .../rust/rust-core/record-fields/package.json | 2 +- .../rust-core/record-fields/provenance.json | 2 +- .../rust-core/sum-to-exhausted/package.json | 2 +- .../sum-to-exhausted/provenance.json | 2 +- compiler/rust/rust-core/sum-to/package.json | 2 +- .../rust/rust-core/sum-to/provenance.json | 2 +- .../rust/rust-core/unit-closures/package.json | 2 +- .../rust-core/unit-closures/provenance.json | 2 +- .../rust/rust-core/unit-values/package.json | 2 +- .../rust-core/unit-values/provenance.json | 2 +- .../rust/rust-core/wide-shapes/package.json | 2 +- .../rust-core/wide-shapes/provenance.json | 2 +- .../rust/rust-std/adt-evaluation/package.json | 2 +- .../rust-std/adt-evaluation/provenance.json | 2 +- .../rust-std/binding-and-shapes/package.json | 2 +- .../binding-and-shapes/provenance.json | 2 +- .../rust/rust-std/boolean-shapes/package.json | 2 +- .../rust-std/boolean-shapes/provenance.json | 2 +- compiler/rust/rust-std/booleans/package.json | 2 +- .../rust/rust-std/booleans/provenance.json | 2 +- .../rust/rust-std/boxed-field/package.json | 2 +- .../rust/rust-std/boxed-field/provenance.json | 2 +- .../rust/rust-std/byte-compare/package.json | 2 +- .../rust-std/byte-compare/provenance.json | 2 +- .../rust/rust-std/byte-order/package.json | 2 +- .../rust/rust-std/byte-order/provenance.json | 2 +- .../rust/rust-std/byte-slices/package.json | 2 +- .../rust/rust-std/byte-slices/provenance.json | 2 +- .../rust/rust-std/bytes-and-text/package.json | 2 +- .../rust-std/bytes-and-text/provenance.json | 2 +- .../rust-std/closure-captures/package.json | 2 +- .../rust-std/closure-captures/provenance.json | 2 +- .../rust-std/closure-dispatch/package.json | 2 +- .../rust-std/closure-dispatch/provenance.json | 2 +- .../rust/rust-std/closure-inline/package.json | 2 +- .../rust-std/closure-inline/provenance.json | 2 +- .../rust-std/closure-recursive/package.json | 2 +- .../closure-recursive/provenance.json | 2 +- .../rust-std/closure-uninhabited/package.json | 2 +- .../closure-uninhabited/provenance.json | 2 +- compiler/rust/rust-std/closures/package.json | 2 +- .../rust/rust-std/closures/provenance.json | 2 +- compiler/rust/rust-std/convert/package.json | 2 +- .../rust/rust-std/convert/provenance.json | 2 +- .../decimal-overflow-wide/package.json | 2 +- .../decimal-overflow-wide/provenance.json | 2 +- .../rust-std/decimal-overflow/package.json | 2 +- .../rust-std/decimal-overflow/provenance.json | 2 +- compiler/rust/rust-std/decimal/package.json | 2 +- .../rust/rust-std/decimal/provenance.json | 2 +- compiler/rust/rust-std/equality/package.json | 2 +- .../rust/rust-std/equality/provenance.json | 2 +- .../fallible-condition-value/package.json | 2 +- .../fallible-condition-value/provenance.json | 2 +- .../rust-std/fixed-bits-signed/package.json | 2 +- .../fixed-bits-signed/provenance.json | 2 +- .../rust-std/fixed-bits-unsigned/package.json | 2 +- .../fixed-bits-unsigned/provenance.json | 2 +- .../fixed-checked-narrow/package.json | 2 +- .../fixed-checked-narrow/provenance.json | 2 +- .../fixed-checked-signed/package.json | 2 +- .../fixed-checked-signed/provenance.json | 2 +- .../rust-std/fixed-checked-wide/package.json | 2 +- .../fixed-checked-wide/provenance.json | 2 +- .../rust-std/fixed-decimal-i16/package.json | 2 +- .../fixed-decimal-i16/provenance.json | 2 +- .../rust-std/fixed-decimal-i32/package.json | 2 +- .../fixed-decimal-i32/provenance.json | 2 +- .../rust-std/fixed-decimal-i64/package.json | 2 +- .../fixed-decimal-i64/provenance.json | 2 +- .../rust-std/fixed-decimal-i8/package.json | 2 +- .../rust-std/fixed-decimal-i8/provenance.json | 2 +- .../rust-std/fixed-decimal-u16/package.json | 2 +- .../fixed-decimal-u16/provenance.json | 2 +- .../rust-std/fixed-decimal-u32/package.json | 2 +- .../fixed-decimal-u32/provenance.json | 2 +- .../rust-std/fixed-decimal-u64/package.json | 2 +- .../fixed-decimal-u64/provenance.json | 2 +- .../rust-std/fixed-decimal-u8/package.json | 2 +- .../rust-std/fixed-decimal-u8/provenance.json | 2 +- .../rust-std/fixed-width-i16/package.json | 2 +- .../rust-std/fixed-width-i16/provenance.json | 2 +- .../rust-std/fixed-width-i32/package.json | 2 +- .../rust-std/fixed-width-i32/provenance.json | 2 +- .../rust-std/fixed-width-i64/package.json | 2 +- .../rust-std/fixed-width-i64/provenance.json | 2 +- .../rust/rust-std/fixed-width-i8/package.json | 2 +- .../rust-std/fixed-width-i8/provenance.json | 2 +- .../rust-std/fixed-width-u16/package.json | 2 +- .../rust-std/fixed-width-u16/provenance.json | 2 +- .../rust-std/fixed-width-u32/package.json | 2 +- .../rust-std/fixed-width-u32/provenance.json | 2 +- .../rust-std/fixed-width-u64/package.json | 2 +- .../rust-std/fixed-width-u64/provenance.json | 2 +- .../fixed-width-u8-passing/package.json | 2 +- .../fixed-width-u8-passing/provenance.json | 2 +- .../rust/rust-std/fixed-width-u8/package.json | 2 +- .../rust-std/fixed-width-u8/provenance.json | 2 +- .../rust-std/function-shapes/package.json | 2 +- .../rust-std/function-shapes/provenance.json | 2 +- .../graph-reachable-absent/package.json | 2 +- .../graph-reachable-absent/provenance.json | 2 +- .../graph-reachable-inner/package.json | 2 +- .../graph-reachable-inner/provenance.json | 2 +- .../rust-std/graph-reachable/package.json | 2 +- .../rust-std/graph-reachable/provenance.json | 2 +- .../graph-successors-absent/package.json | 2 +- .../graph-successors-absent/provenance.json | 2 +- .../rust-std/graph-successors/package.json | 2 +- .../rust-std/graph-successors/provenance.json | 2 +- .../graph-topological-cycle/package.json | 2 +- .../graph-topological-cycle/provenance.json | 2 +- .../rust-std/graph-topological/package.json | 2 +- .../graph-topological/provenance.json | 2 +- .../rust/rust-std/int-arithmetic/package.json | 2 +- .../rust-std/int-arithmetic/provenance.json | 2 +- .../rust-std/int-overflow-mul/package.json | 2 +- .../rust-std/int-overflow-mul/provenance.json | 2 +- .../rust-std/int-overflow-neg/package.json | 2 +- .../rust-std/int-overflow-neg/provenance.json | 2 +- .../rust-std/int-overflow-quot/package.json | 2 +- .../int-overflow-quot/provenance.json | 2 +- .../rust-std/int-overflow-sub/package.json | 2 +- .../rust-std/int-overflow-sub/provenance.json | 2 +- .../iterate-until-bounded/package.json | 2 +- .../iterate-until-bounded/provenance.json | 2 +- .../rust/rust-std/iterate-until/package.json | 2 +- .../rust-std/iterate-until/provenance.json | 2 +- compiler/rust/rust-std/iterate/package.json | 2 +- .../rust/rust-std/iterate/provenance.json | 2 +- .../rust-std/list-append-long/package.json | 2 +- .../rust-std/list-append-long/provenance.json | 2 +- compiler/rust/rust-std/list-fold/package.json | 2 +- .../rust/rust-std/list-fold/provenance.json | 2 +- .../rust/rust-std/lists-borrowed/package.json | 2 +- .../rust-std/lists-borrowed/provenance.json | 2 +- compiler/rust/rust-std/lists/package.json | 2 +- compiler/rust/rust-std/lists/provenance.json | 2 +- compiler/rust/rust-std/literals/package.json | 2 +- .../rust/rust-std/literals/provenance.json | 2 +- .../rust/rust-std/map-contains/package.json | 2 +- .../rust-std/map-contains/provenance.json | 2 +- compiler/rust/rust-std/map-fold/package.json | 2 +- .../rust/rust-std/map-fold/provenance.json | 2 +- .../rust-std/map-insert-last/package.json | 2 +- .../rust-std/map-insert-last/provenance.json | 2 +- .../rust-std/map-insert-replace/package.json | 2 +- .../map-insert-replace/provenance.json | 2 +- .../rust/rust-std/map-insert/package.json | 2 +- .../rust/rust-std/map-insert/provenance.json | 2 +- compiler/rust/rust-std/map-keys/package.json | 2 +- .../rust/rust-std/map-keys/provenance.json | 2 +- .../rust-std/map-lookup-absent/package.json | 2 +- .../map-lookup-absent/provenance.json | 2 +- .../rust/rust-std/map-lookup/package.json | 2 +- .../rust/rust-std/map-lookup/provenance.json | 2 +- .../rust-std/map-remove-absent/package.json | 2 +- .../map-remove-absent/provenance.json | 2 +- .../rust/rust-std/map-remove/package.json | 2 +- .../rust/rust-std/map-remove/provenance.json | 2 +- .../rust/rust-std/map-values/package.json | 2 +- .../rust/rust-std/map-values/provenance.json | 2 +- .../rust/rust-std/match-shapes/package.json | 2 +- .../rust-std/match-shapes/provenance.json | 2 +- .../rust/rust-std/nat-arithmetic/package.json | 2 +- .../rust-std/nat-arithmetic/provenance.json | 2 +- .../rust-std/nat-overflow-add/package.json | 2 +- .../rust-std/nat-overflow-add/provenance.json | 2 +- .../rust-std/nat-overflow-mul/package.json | 2 +- .../rust-std/nat-overflow-mul/provenance.json | 2 +- .../rust-std/nat-overflow-nested/package.json | 2 +- .../nat-overflow-nested/provenance.json | 2 +- .../rust-std/nat-overflow-succ/package.json | 2 +- .../nat-overflow-succ/provenance.json | 2 +- compiler/rust/rust-std/ordering/package.json | 2 +- .../rust/rust-std/ordering/provenance.json | 2 +- .../rust-std/pair-and-list-match/package.json | 2 +- .../pair-and-list-match/provenance.json | 2 +- .../rust-std/reasoning-dose-120/package.json | 2 +- .../reasoning-dose-120/provenance.json | 2 +- .../rust-std/reasoning-dose-60/package.json | 2 +- .../reasoning-dose-60/provenance.json | 2 +- .../rust-std/reasoning-gnaf-goal/package.json | 2 +- .../reasoning-gnaf-goal/provenance.json | 2 +- .../reasoning-gnaf-priority/package.json | 2 +- .../reasoning-gnaf-priority/provenance.json | 2 +- .../reasoning-gnaf-sweep/package.json | 2 +- .../reasoning-gnaf-sweep/provenance.json | 2 +- .../reasoning-grade-shock/package.json | 2 +- .../reasoning-grade-shock/provenance.json | 2 +- .../reasoning-grade-well/package.json | 2 +- .../reasoning-grade-well/provenance.json | 2 +- .../rust-std/reasoning-plan-2/package.json | 2 +- .../rust-std/reasoning-plan-2/provenance.json | 2 +- .../rust-std/reasoning-plan-5/package.json | 2 +- .../rust-std/reasoning-plan-5/provenance.json | 2 +- .../reasoning-review-exhausted/package.json | 2 +- .../provenance.json | 2 +- .../reasoning-review-rejected/package.json | 2 +- .../reasoning-review-rejected/provenance.json | 2 +- .../rust-std/reasoning-screen-0/package.json | 2 +- .../reasoning-screen-0/provenance.json | 2 +- .../reasoning-screen-100/package.json | 2 +- .../reasoning-screen-100/provenance.json | 2 +- .../rust-std/reasoning-screen-60/package.json | 2 +- .../reasoning-screen-60/provenance.json | 2 +- .../rust-std/reasoning-spend-2/package.json | 2 +- .../reasoning-spend-2/provenance.json | 2 +- .../reasoning-triage-shock/package.json | 2 +- .../reasoning-triage-shock/provenance.json | 2 +- .../reasoning-triage-traced/package.json | 2 +- .../reasoning-triage-traced/provenance.json | 2 +- .../reasoning-triage-well/package.json | 2 +- .../reasoning-triage-well/provenance.json | 2 +- .../rust/rust-std/record-fields/package.json | 2 +- .../rust-std/record-fields/provenance.json | 2 +- .../rust-std/set-contains-absent/package.json | 2 +- .../set-contains-absent/provenance.json | 2 +- .../rust/rust-std/set-contains/package.json | 2 +- .../rust-std/set-contains/provenance.json | 2 +- .../rust/rust-std/set-difference/package.json | 2 +- .../rust-std/set-difference/provenance.json | 2 +- compiler/rust/rust-std/set-fold/package.json | 2 +- .../rust/rust-std/set-fold/provenance.json | 2 +- .../rust-std/set-insert-bool/package.json | 2 +- .../rust-std/set-insert-bool/provenance.json | 2 +- .../rust/rust-std/set-insert-int/package.json | 2 +- .../rust-std/set-insert-int/provenance.json | 2 +- .../rust-std/set-insert-int8/package.json | 2 +- .../rust-std/set-insert-int8/provenance.json | 2 +- .../rust/rust-std/set-insert-nat/package.json | 2 +- .../rust-std/set-insert-nat/provenance.json | 2 +- .../rust-std/set-insert-product/package.json | 2 +- .../set-insert-product/provenance.json | 2 +- .../rust-std/set-insert-string/package.json | 2 +- .../set-insert-string/provenance.json | 2 +- .../rust-std/set-intersection/package.json | 2 +- .../rust-std/set-intersection/provenance.json | 2 +- .../rust-std/set-remove-absent/package.json | 2 +- .../set-remove-absent/provenance.json | 2 +- .../rust/rust-std/set-remove/package.json | 2 +- .../rust/rust-std/set-remove/provenance.json | 2 +- compiler/rust/rust-std/set-union/package.json | 2 +- .../rust/rust-std/set-union/provenance.json | 2 +- .../rust/rust-std/split-and-join/package.json | 2 +- .../rust-std/split-and-join/provenance.json | 2 +- .../rust/rust-std/string-escapes/package.json | 2 +- .../rust-std/string-escapes/provenance.json | 2 +- .../rust-std/sum-to-exhausted/package.json | 2 +- .../rust-std/sum-to-exhausted/provenance.json | 2 +- compiler/rust/rust-std/sum-to/package.json | 2 +- compiler/rust/rust-std/sum-to/provenance.json | 2 +- .../rust/rust-std/unit-closures/package.json | 2 +- .../rust-std/unit-closures/provenance.json | 2 +- .../rust/rust-std/unit-values/package.json | 2 +- .../rust/rust-std/unit-values/provenance.json | 2 +- .../rust/rust-std/wide-shapes/package.json | 2 +- .../rust/rust-std/wide-shapes/provenance.json | 2 +- .../collections/expected/build/manifest.json | 2 +- .../build/maps/Collections/Main.map.json | 2 +- .../build/maps/Collections/Measure.map.json | 2 +- .../build/maps/Collections/Tables.map.json | 2 +- ...7ed072891744511879d.Collections.Main.lean} | 0 ...1744511879d.Collections.Main.process.json} | 2 +- ...072891744511879d.Collections.Measure.lean} | 0 ...4511879d.Collections.Measure.process.json} | 2 +- ...d072891744511879d.Collections.Tables.lean} | 0 ...44511879d.Collections.Tables.process.json} | 2 +- ...be.P4f365ee32737e7ed072891744511879d.lean} | 0 .../expected/verify/probe/process.json | 2 +- examples/collections/lexlean.lock | 2 +- .../higher-order/expected/build/manifest.json | 2 +- .../maps/HigherOrder/Combinators.map.json | 2 +- .../build/maps/HigherOrder/Main.map.json | 2 +- ...100ce3decbc2.HigherOrder.Combinators.lean} | 0 ...cbc2.HigherOrder.Combinators.process.json} | 2 +- ...c5d0cba100ce3decbc2.HigherOrder.Main.lean} | 0 ...00ce3decbc2.HigherOrder.Main.process.json} | 2 +- ...be.P821bd589dc0bac5d0cba100ce3decbc2.lean} | 0 .../expected/verify/probe/process.json | 2 +- examples/higher-order/lexlean.lock | 2 +- .../language-1.2/expected/build/manifest.json | 2 +- .../build/maps/LanguageTwelve/Main.map.json | 2 +- ...e5dd77263899d761.LanguageTwelve.Main.lean} | 0 ...3899d761.LanguageTwelve.Main.process.json} | 2 +- ...be.Pe85dd81cdb4f5b57e5dd77263899d761.lean} | 0 .../expected/verify/probe/process.json | 2 +- examples/language-1.2/lexlean.lock | 2 +- .../coverage/Models/Recognizer.coverage.json | 2 +- .../coverage/Models/Triage.coverage.json | 2 +- examples/models/expected/build/manifest.json | 2 +- .../expected/build/maps/Models/Flows.map.json | 2 +- .../build/maps/Models/Glyphs.map.json | 2 +- .../build/maps/Models/Ledger.map.json | 2 +- .../expected/build/maps/Models/Main.map.json | 2 +- .../build/maps/Models/Pipeline.map.json | 2 +- .../build/maps/Models/Policy.map.json | 2 +- .../build/maps/Models/Recognizer.map.json | 2 +- .../build/maps/Models/Session.map.json | 2 +- .../build/maps/Models/Triage.map.json | 2 +- .../build/modules/Models/Recognizer.lean | 14 +- .../expected/build/modules/Models/Triage.lean | 4 +- ...80d167a482a810c07995473.Models.Flows.lean} | 0 ...82a810c07995473.Models.Flows.process.json} | 2 +- ...0d167a482a810c07995473.Models.Glyphs.lean} | 0 ...2a810c07995473.Models.Glyphs.process.json} | 2 +- ...0d167a482a810c07995473.Models.Ledger.lean} | 0 ...2a810c07995473.Models.Ledger.process.json} | 2 +- ...480d167a482a810c07995473.Models.Main.lean} | 0 ...482a810c07995473.Models.Main.process.json} | 2 +- ...167a482a810c07995473.Models.Pipeline.lean} | 0 ...810c07995473.Models.Pipeline.process.json} | 2 +- ...0d167a482a810c07995473.Models.Policy.lean} | 0 ...2a810c07995473.Models.Policy.process.json} | 2 +- ...7a482a810c07995473.Models.Recognizer.lean} | 0 ...0c07995473.Models.Recognizer.process.json} | 2 +- ...d167a482a810c07995473.Models.Session.lean} | 0 ...a810c07995473.Models.Session.process.json} | 2 +- ...0d167a482a810c07995473.Models.Triage.lean} | 0 ...2a810c07995473.Models.Triage.process.json} | 2 +- ...ct.X44769a5a480d167a482a810c07995473.lean} | 0 .../expected/verify/extract/process.json | 2 +- .../R0.lean | 4 +- .../R0/Compose/RustStd.lean | 14 +- .../R0/RustStd.lean | 4 +- .../R1.lean | 4 +- .../R1/Compose/RustStd.lean | 14 +- .../R1/RustStd.lean | 4 +- .../R2.lean | 4 +- .../R2/Compose/RustStd.lean | 16 +- .../R2/RustStd.lean | 4 +- .../R3.lean | 4 +- .../R3/Compose/RustStd.lean | 14 +- .../R3/RustStd.lean | 4 +- .../R4.lean | 4 +- .../R4/Compose/RustStd.lean | 14 +- .../R4/RustStd.lean | 4 +- .../R5.lean | 4 +- .../R5/Compose/RustStd.lean | 12 +- .../R5/RustStd.lean | 4 +- .../R6.lean | 4 +- .../R6}/Compose/RustStd.lean | 12 +- .../R6/RustStd.lean | 4 +- .../R7.lean | 4 +- .../R7/Compose/RustStd.lean | 12 +- .../R7/RustStd.lean | 4 +- .../R8.lean | 4 +- .../R8}/Compose/RustStd.lean | 12 +- .../R8/RustStd.lean | 4 +- .../models/expected/verify/preserve/audit.txt | 54 ++-- .../verify/preserve/preservation.json | 2 +- ...be.P44769a5a480d167a482a810c07995473.lean} | 0 .../models/expected/verify/probe/process.json | 2 +- ...a482a810c07995473.R0.Compose.RustStd.json} | 2 +- ...5a480d167a482a810c07995473.R0.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R0.json | 1 + ...a482a810c07995473.R1.Compose.RustStd.json} | 2 +- ...5a480d167a482a810c07995473.R1.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R1.json | 1 + ...a482a810c07995473.R2.Compose.RustStd.json} | 2 +- ...5a480d167a482a810c07995473.R2.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R2.json | 1 + ...a482a810c07995473.R3.Compose.RustStd.json} | 2 +- ...5a480d167a482a810c07995473.R3.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R3.json | 1 + ...7a482a810c07995473.R4.Compose.RustStd.json | 1 + ...5a480d167a482a810c07995473.R4.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R4.json | 1 + ...7a482a810c07995473.R5.Compose.RustStd.json | 1 + ...5a480d167a482a810c07995473.R5.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R5.json | 1 + ...7a482a810c07995473.R6.Compose.RustStd.json | 1 + ...5a480d167a482a810c07995473.R6.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R6.json | 1 + ...7a482a810c07995473.R7.Compose.RustStd.json | 1 + ...5a480d167a482a810c07995473.R7.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R7.json | 1 + ...7a482a810c07995473.R8.Compose.RustStd.json | 1 + ...5a480d167a482a810c07995473.R8.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R8.json | 1 + ...9f49478955b4891989d2299427.R0.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R0.json | 1 - ...9f49478955b4891989d2299427.R1.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R1.json | 1 - ...9f49478955b4891989d2299427.R2.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R2.json | 1 - ...9f49478955b4891989d2299427.R3.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R3.json | 1 - ...55b4891989d2299427.R4.Compose.RustStd.json | 1 - ...9f49478955b4891989d2299427.R4.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R4.json | 1 - ...55b4891989d2299427.R5.Compose.RustStd.json | 1 - ...9f49478955b4891989d2299427.R5.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R5.json | 1 - ...55b4891989d2299427.R6.Compose.RustStd.json | 1 - ...9f49478955b4891989d2299427.R6.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R6.json | 1 - ...55b4891989d2299427.R7.Compose.RustStd.json | 1 - ...9f49478955b4891989d2299427.R7.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R7.json | 1 - ...55b4891989d2299427.R8.Compose.RustStd.json | 1 - ...9f49478955b4891989d2299427.R8.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R8.json | 1 - .../preserve/LexLeanPreserve.Audit.json | 2 +- ...a482a810c07995473.R0.Compose.RustStd.json} | 2 +- ...a480d167a482a810c07995473.R0.RustStd.json} | 2 +- ....C44769a5a480d167a482a810c07995473.R0.json | 1 + ...a482a810c07995473.R1.Compose.RustStd.json} | 2 +- ...a480d167a482a810c07995473.R1.RustStd.json} | 2 +- ....C44769a5a480d167a482a810c07995473.R1.json | 1 + ...a482a810c07995473.R2.Compose.RustStd.json} | 2 +- ...a480d167a482a810c07995473.R2.RustStd.json} | 2 +- ....C44769a5a480d167a482a810c07995473.R2.json | 1 + ...a482a810c07995473.R3.Compose.RustStd.json} | 2 +- ...a480d167a482a810c07995473.R3.RustStd.json} | 2 +- ....C44769a5a480d167a482a810c07995473.R3.json | 1 + ...7a482a810c07995473.R4.Compose.RustStd.json | 1 + ...5a480d167a482a810c07995473.R4.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R4.json | 1 + ...7a482a810c07995473.R5.Compose.RustStd.json | 1 + ...5a480d167a482a810c07995473.R5.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R5.json | 1 + ...7a482a810c07995473.R6.Compose.RustStd.json | 1 + ...5a480d167a482a810c07995473.R6.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R6.json | 1 + ...7a482a810c07995473.R7.Compose.RustStd.json | 1 + ...5a480d167a482a810c07995473.R7.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R7.json | 1 + ...7a482a810c07995473.R8.Compose.RustStd.json | 1 + ...5a480d167a482a810c07995473.R8.RustStd.json | 1 + ....C44769a5a480d167a482a810c07995473.R8.json | 1 + ....Cfe1f379f49478955b4891989d2299427.R0.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R1.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R2.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R3.json | 1 - ...55b4891989d2299427.R4.Compose.RustStd.json | 1 - ...9f49478955b4891989d2299427.R4.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R4.json | 1 - ...55b4891989d2299427.R5.Compose.RustStd.json | 1 - ...9f49478955b4891989d2299427.R5.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R5.json | 1 - ...55b4891989d2299427.R6.Compose.RustStd.json | 1 - ...9f49478955b4891989d2299427.R6.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R6.json | 1 - ...55b4891989d2299427.R7.Compose.RustStd.json | 1 - ...9f49478955b4891989d2299427.R7.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R7.json | 1 - ...55b4891989d2299427.R8.Compose.RustStd.json | 1 - ...9f49478955b4891989d2299427.R8.RustStd.json | 1 - ....Cfe1f379f49478955b4891989d2299427.R8.json | 1 - examples/models/lexlean.lock | 2 +- .../coverage/Coverage/Prims.coverage.json | 2 +- .../expected/build/manifest.json | 2 +- .../build/maps/Coverage/Boundary.map.json | 2 +- .../build/maps/Coverage/Colls.map.json | 2 +- .../build/maps/Coverage/Main.map.json | 2 +- .../build/maps/Coverage/Prims.map.json | 2 +- .../build/maps/Coverage/RecRoots.map.json | 2 +- .../build/maps/Coverage/Recur.map.json | 2 +- .../build/maps/Coverage/Syntax.map.json | 2 +- .../build/maps/Coverage/Types.map.json | 2 +- .../build/modules/Coverage/Prims.lean | 4 +- ...8dcd71f38d35c29632.Coverage.Boundary.lean} | 0 ...8d35c29632.Coverage.Boundary.process.json} | 2 +- ...4bd8dcd71f38d35c29632.Coverage.Colls.lean} | 0 ...1f38d35c29632.Coverage.Colls.process.json} | 2 +- ...04bd8dcd71f38d35c29632.Coverage.Main.lean} | 0 ...71f38d35c29632.Coverage.Main.process.json} | 2 +- ...4bd8dcd71f38d35c29632.Coverage.Prims.lean} | 0 ...1f38d35c29632.Coverage.Prims.process.json} | 2 +- ...8dcd71f38d35c29632.Coverage.RecRoots.lean} | 0 ...8d35c29632.Coverage.RecRoots.process.json} | 2 +- ...4bd8dcd71f38d35c29632.Coverage.Recur.lean} | 0 ...1f38d35c29632.Coverage.Recur.process.json} | 2 +- ...bd8dcd71f38d35c29632.Coverage.Syntax.lean} | 0 ...f38d35c29632.Coverage.Syntax.process.json} | 2 +- ...4bd8dcd71f38d35c29632.Coverage.Types.lean} | 0 ...1f38d35c29632.Coverage.Types.process.json} | 2 +- ...ct.X1d262f5bb604bd8dcd71f38d35c29632.lean} | 0 .../expected/verify/extract/process.json | 2 +- .../R0.lean | 22 +- .../R0/Compose/RustStd.lean | 32 +-- .../R0/RustStd.lean | 4 +- .../R1.lean | 22 +- .../R1/Compose/RustStd.lean | 18 +- .../R1/RustStd.lean | 4 +- .../R10.lean | 4 +- .../R10}/Compose/RustCore.lean | 12 +- .../R10/Compose/RustStd.lean | 12 +- .../R10/RustCore.lean | 4 +- .../R10/RustStd.lean | 4 +- .../R11.lean | 4 +- .../R11/Compose/RustCore.lean | 12 +- .../R11/Compose/RustStd.lean | 12 +- .../R11/RustCore.lean | 4 +- .../R11/RustStd.lean | 4 +- .../R12.lean | 4 +- .../R12/Compose/RustCore.lean | 14 +- .../R12/Compose/RustStd.lean | 14 +- .../R12/RustCore.lean | 4 +- .../R12/RustStd.lean | 4 +- .../R13.lean | 4 +- .../R13/Compose/RustStd.lean | 14 +- .../R13/RustStd.lean | 4 +- .../R14.lean | 4 +- .../R14/Compose/RustCore.lean | 18 +- .../R14/Compose/RustStd.lean | 18 +- .../R14/RustCore.lean | 4 +- .../R14/RustStd.lean | 4 +- .../R15.lean | 4 +- .../R15/Compose/RustCore.lean | 12 +- .../R15/Compose/RustStd.lean | 12 +- .../R15/RustCore.lean | 4 +- .../R15/RustStd.lean | 4 +- .../R16.lean | 4 +- .../R16/Compose/RustCore.lean | 12 +- .../R16/Compose/RustStd.lean | 12 +- .../R16/RustCore.lean | 4 +- .../R16/RustStd.lean | 4 +- .../R17.lean | 4 +- .../R17/Compose/RustCore.lean | 12 +- .../R17/Compose/RustStd.lean | 12 +- .../R17/RustCore.lean | 4 +- .../R17/RustStd.lean | 4 +- .../R18.lean | 4 +- .../R18/Compose/RustCore.lean | 12 +- .../R18/Compose/RustStd.lean | 12 +- .../R18/RustCore.lean | 4 +- .../R18/RustStd.lean | 4 +- .../R19.lean | 4 +- .../R19/Compose/RustStd.lean | 12 +- .../R19/RustStd.lean | 4 +- .../R2.lean | 22 +- .../R2/Compose/RustStd.lean | 18 +- .../R2/RustStd.lean | 4 +- .../R20.lean | 4 +- .../R20/Compose/RustCore.lean | 12 +- .../R20/Compose/RustStd.lean | 12 +- .../R20/RustCore.lean | 4 +- .../R20/RustStd.lean | 4 +- .../R21.lean | 4 +- .../R21/Compose/RustCore.lean | 12 +- .../R21/Compose/RustStd.lean | 12 +- .../R21/RustCore.lean | 4 +- .../R21/RustStd.lean | 4 +- .../R22.lean | 4 +- .../R22/Compose/RustCore.lean | 12 +- .../R22/Compose/RustStd.lean | 12 +- .../R22/RustCore.lean | 4 +- .../R22/RustStd.lean | 4 +- .../R23.lean | 4 +- .../R23/Compose/RustCore.lean | 12 +- .../R23/Compose/RustStd.lean | 12 +- .../R23/RustCore.lean | 4 +- .../R23/RustStd.lean | 4 +- .../R24.lean | 4 +- .../R24/Compose/RustCore.lean | 12 +- .../R24/Compose/RustStd.lean | 12 +- .../R24/RustCore.lean | 4 +- .../R24/RustStd.lean | 4 +- .../R25.lean | 4 +- .../R25/Compose/RustCore.lean | 12 +- .../R25/Compose/RustStd.lean | 12 +- .../R25/RustCore.lean | 4 +- .../R25/RustStd.lean | 4 +- .../R26.lean | 4 +- .../R26/Compose/RustStd.lean | 12 +- .../R26/RustStd.lean | 4 +- .../R27.lean | 4 +- .../R27/Compose/RustStd.lean | 12 +- .../R27/RustStd.lean | 4 +- .../R28.lean | 4 +- .../R28/Compose/RustStd.lean | 12 +- .../R28/RustStd.lean | 4 +- .../R29.lean | 4 +- .../R29/Compose/RustStd.lean | 12 +- .../R29/RustStd.lean | 4 +- .../R3.lean | 22 +- .../R3/Compose/RustStd.lean | 18 +- .../R3/RustStd.lean | 4 +- .../R30.lean | 4 +- .../R30/Compose/RustStd.lean | 16 +- .../R30/RustStd.lean | 4 +- .../R31.lean | 4 +- .../R31/Compose/RustStd.lean | 18 +- .../R31/RustStd.lean | 4 +- .../R32.lean | 4 +- .../R32}/Compose/RustCore.lean | 12 +- .../R32/Compose/RustStd.lean | 12 +- .../R32/RustCore.lean | 4 +- .../R32/RustStd.lean | 4 +- .../R33.lean | 4 +- .../R33/Compose/RustStd.lean | 14 +- .../R33/RustStd.lean | 4 +- .../R4.lean | 22 +- .../R4/Compose/RustStd.lean | 18 +- .../R4/RustStd.lean | 4 +- .../R5.lean | 4 +- .../R5/Compose/RustStd.lean | 12 +- .../R5/RustStd.lean | 4 +- .../R6.lean | 22 +- .../R6/Compose/RustStd.lean | 18 +- .../R6/RustStd.lean | 4 +- .../R7.lean | 22 +- .../R7/Compose/RustStd.lean | 18 +- .../R7/RustStd.lean | 4 +- .../R8.lean | 22 +- .../R8/Compose/RustStd.lean | 18 +- .../R8/RustStd.lean | 4 +- .../R9.lean | 4 +- .../R9/Compose/RustStd.lean | 12 +- .../R9/RustStd.lean | 4 +- .../expected/verify/preserve/audit.txt | 264 +++++++++--------- .../verify/preserve/preservation.json | 2 +- ...be.P1d262f5bb604bd8dcd71f38d35c29632.lean} | 0 .../expected/verify/probe/process.json | 2 +- ...8dcd71f38d35c29632.R0.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R0.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R0.json | 1 + ...8dcd71f38d35c29632.R1.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R1.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R1.json | 1 + ...d71f38d35c29632.R10.Compose.RustCore.json} | 2 +- ...cd71f38d35c29632.R10.Compose.RustStd.json} | 2 +- ...604bd8dcd71f38d35c29632.R10.RustCore.json} | 2 +- ...b604bd8dcd71f38d35c29632.R10.RustStd.json} | 2 +- ...C1d262f5bb604bd8dcd71f38d35c29632.R10.json | 1 + ...d71f38d35c29632.R11.Compose.RustCore.json} | 2 +- ...cd71f38d35c29632.R11.Compose.RustStd.json} | 2 +- ...604bd8dcd71f38d35c29632.R11.RustCore.json} | 2 +- ...b604bd8dcd71f38d35c29632.R11.RustStd.json} | 2 +- ...C1d262f5bb604bd8dcd71f38d35c29632.R11.json | 1 + ...d71f38d35c29632.R12.Compose.RustCore.json} | 2 +- ...cd71f38d35c29632.R12.Compose.RustStd.json} | 2 +- ...604bd8dcd71f38d35c29632.R12.RustCore.json} | 2 +- ...b604bd8dcd71f38d35c29632.R12.RustStd.json} | 2 +- ...C1d262f5bb604bd8dcd71f38d35c29632.R12.json | 1 + ...cd71f38d35c29632.R13.Compose.RustStd.json} | 2 +- ...bb604bd8dcd71f38d35c29632.R13.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R13.json | 1 + ...d71f38d35c29632.R14.Compose.RustCore.json} | 2 +- ...dcd71f38d35c29632.R14.Compose.RustStd.json | 1 + ...604bd8dcd71f38d35c29632.R14.RustCore.json} | 2 +- ...bb604bd8dcd71f38d35c29632.R14.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R14.json | 1 + ...cd71f38d35c29632.R15.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R15.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R15.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R15.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R15.json | 1 + ...cd71f38d35c29632.R16.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R16.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R16.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R16.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R16.json | 1 + ...cd71f38d35c29632.R17.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R17.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R17.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R17.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R17.json | 1 + ...cd71f38d35c29632.R18.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R18.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R18.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R18.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R18.json | 1 + ...dcd71f38d35c29632.R19.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R19.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R19.json | 1 + ...8dcd71f38d35c29632.R2.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R2.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R2.json | 1 + ...cd71f38d35c29632.R20.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R20.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R20.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R20.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R20.json | 1 + ...cd71f38d35c29632.R21.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R21.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R21.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R21.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R21.json | 1 + ...cd71f38d35c29632.R22.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R22.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R22.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R22.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R22.json | 1 + ...cd71f38d35c29632.R23.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R23.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R23.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R23.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R23.json | 1 + ...cd71f38d35c29632.R24.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R24.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R24.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R24.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R24.json | 1 + ...cd71f38d35c29632.R25.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R25.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R25.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R25.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R25.json | 1 + ...dcd71f38d35c29632.R26.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R26.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R26.json | 1 + ...dcd71f38d35c29632.R27.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R27.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R27.json | 1 + ...dcd71f38d35c29632.R28.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R28.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R28.json | 1 + ...dcd71f38d35c29632.R29.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R29.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R29.json | 1 + ...8dcd71f38d35c29632.R3.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R3.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R3.json | 1 + ...dcd71f38d35c29632.R30.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R30.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R30.json | 1 + ...dcd71f38d35c29632.R31.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R31.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R31.json | 1 + ...cd71f38d35c29632.R32.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R32.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R32.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R32.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R32.json | 1 + ...dcd71f38d35c29632.R33.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R33.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R33.json | 1 + ...8dcd71f38d35c29632.R4.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R4.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R4.json | 1 + ...8dcd71f38d35c29632.R5.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R5.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R5.json | 1 + ...8dcd71f38d35c29632.R6.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R6.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R6.json | 1 + ...8dcd71f38d35c29632.R7.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R7.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R7.json | 1 + ...8dcd71f38d35c29632.R8.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R8.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R8.json | 1 + ...8dcd71f38d35c29632.R9.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R9.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R9.json | 1 + ...76c33ae660f63433d9.R0.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R0.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R0.json | 1 - ...76c33ae660f63433d9.R1.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R1.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R1.json | 1 - ...71915d076c33ae660f63433d9.R10.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R10.json | 1 - ...71915d076c33ae660f63433d9.R11.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R11.json | 1 - ...71915d076c33ae660f63433d9.R12.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R12.json | 1 - ...71915d076c33ae660f63433d9.R13.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R13.json | 1 - ...6c33ae660f63433d9.R14.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R14.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R14.json | 1 - ...c33ae660f63433d9.R15.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R15.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R15.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R15.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R15.json | 1 - ...c33ae660f63433d9.R16.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R16.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R16.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R16.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R16.json | 1 - ...c33ae660f63433d9.R17.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R17.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R17.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R17.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R17.json | 1 - ...c33ae660f63433d9.R18.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R18.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R18.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R18.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R18.json | 1 - ...6c33ae660f63433d9.R19.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R19.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R19.json | 1 - ...76c33ae660f63433d9.R2.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R2.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R2.json | 1 - ...c33ae660f63433d9.R20.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R20.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R20.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R20.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R20.json | 1 - ...c33ae660f63433d9.R21.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R21.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R21.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R21.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R21.json | 1 - ...c33ae660f63433d9.R22.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R22.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R22.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R22.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R22.json | 1 - ...c33ae660f63433d9.R23.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R23.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R23.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R23.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R23.json | 1 - ...c33ae660f63433d9.R24.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R24.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R24.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R24.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R24.json | 1 - ...c33ae660f63433d9.R25.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R25.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R25.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R25.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R25.json | 1 - ...6c33ae660f63433d9.R26.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R26.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R26.json | 1 - ...6c33ae660f63433d9.R27.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R27.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R27.json | 1 - ...6c33ae660f63433d9.R28.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R28.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R28.json | 1 - ...6c33ae660f63433d9.R29.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R29.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R29.json | 1 - ...76c33ae660f63433d9.R3.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R3.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R3.json | 1 - ...6c33ae660f63433d9.R30.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R30.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R30.json | 1 - ...6c33ae660f63433d9.R31.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R31.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R31.json | 1 - ...c33ae660f63433d9.R32.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R32.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R32.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R32.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R32.json | 1 - ...6c33ae660f63433d9.R33.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R33.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R33.json | 1 - ...76c33ae660f63433d9.R4.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R4.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R4.json | 1 - ...76c33ae660f63433d9.R5.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R5.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R5.json | 1 - ...76c33ae660f63433d9.R6.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R6.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R6.json | 1 - ...76c33ae660f63433d9.R7.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R7.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R7.json | 1 - ...76c33ae660f63433d9.R8.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R8.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R8.json | 1 - ...76c33ae660f63433d9.R9.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R9.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R9.json | 1 - .../preserve/LexLeanPreserve.Audit.json | 2 +- ...8dcd71f38d35c29632.R0.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R0.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R0.json | 1 + ...8dcd71f38d35c29632.R1.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R1.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R1.json | 1 + ...d71f38d35c29632.R10.Compose.RustCore.json} | 2 +- ...cd71f38d35c29632.R10.Compose.RustStd.json} | 2 +- ...604bd8dcd71f38d35c29632.R10.RustCore.json} | 2 +- ...b604bd8dcd71f38d35c29632.R10.RustStd.json} | 2 +- ...C1d262f5bb604bd8dcd71f38d35c29632.R10.json | 1 + ...d71f38d35c29632.R11.Compose.RustCore.json} | 2 +- ...cd71f38d35c29632.R11.Compose.RustStd.json} | 2 +- ...604bd8dcd71f38d35c29632.R11.RustCore.json} | 2 +- ...b604bd8dcd71f38d35c29632.R11.RustStd.json} | 2 +- ...C1d262f5bb604bd8dcd71f38d35c29632.R11.json | 1 + ...d71f38d35c29632.R12.Compose.RustCore.json} | 2 +- ...cd71f38d35c29632.R12.Compose.RustStd.json} | 2 +- ...604bd8dcd71f38d35c29632.R12.RustCore.json} | 2 +- ...b604bd8dcd71f38d35c29632.R12.RustStd.json} | 2 +- ...C1d262f5bb604bd8dcd71f38d35c29632.R12.json | 1 + ...cd71f38d35c29632.R13.Compose.RustStd.json} | 2 +- ...b604bd8dcd71f38d35c29632.R13.RustStd.json} | 2 +- ...C1d262f5bb604bd8dcd71f38d35c29632.R13.json | 1 + ...d71f38d35c29632.R14.Compose.RustCore.json} | 2 +- ...dcd71f38d35c29632.R14.Compose.RustStd.json | 1 + ...604bd8dcd71f38d35c29632.R14.RustCore.json} | 2 +- ...bb604bd8dcd71f38d35c29632.R14.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R14.json | 1 + ...cd71f38d35c29632.R15.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R15.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R15.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R15.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R15.json | 1 + ...cd71f38d35c29632.R16.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R16.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R16.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R16.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R16.json | 1 + ...cd71f38d35c29632.R17.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R17.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R17.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R17.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R17.json | 1 + ...cd71f38d35c29632.R18.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R18.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R18.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R18.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R18.json | 1 + ...dcd71f38d35c29632.R19.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R19.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R19.json | 1 + ...8dcd71f38d35c29632.R2.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R2.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R2.json | 1 + ...cd71f38d35c29632.R20.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R20.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R20.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R20.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R20.json | 1 + ...cd71f38d35c29632.R21.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R21.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R21.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R21.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R21.json | 1 + ...cd71f38d35c29632.R22.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R22.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R22.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R22.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R22.json | 1 + ...cd71f38d35c29632.R23.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R23.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R23.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R23.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R23.json | 1 + ...cd71f38d35c29632.R24.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R24.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R24.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R24.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R24.json | 1 + ...cd71f38d35c29632.R25.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R25.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R25.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R25.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R25.json | 1 + ...dcd71f38d35c29632.R26.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R26.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R26.json | 1 + ...dcd71f38d35c29632.R27.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R27.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R27.json | 1 + ...dcd71f38d35c29632.R28.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R28.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R28.json | 1 + ...dcd71f38d35c29632.R29.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R29.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R29.json | 1 + ...8dcd71f38d35c29632.R3.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R3.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R3.json | 1 + ...dcd71f38d35c29632.R30.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R30.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R30.json | 1 + ...dcd71f38d35c29632.R31.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R31.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R31.json | 1 + ...cd71f38d35c29632.R32.Compose.RustCore.json | 1 + ...dcd71f38d35c29632.R32.Compose.RustStd.json | 1 + ...b604bd8dcd71f38d35c29632.R32.RustCore.json | 1 + ...bb604bd8dcd71f38d35c29632.R32.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R32.json | 1 + ...dcd71f38d35c29632.R33.Compose.RustStd.json | 1 + ...bb604bd8dcd71f38d35c29632.R33.RustStd.json | 1 + ...C1d262f5bb604bd8dcd71f38d35c29632.R33.json | 1 + ...8dcd71f38d35c29632.R4.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R4.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R4.json | 1 + ...8dcd71f38d35c29632.R5.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R5.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R5.json | 1 + ...8dcd71f38d35c29632.R6.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R6.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R6.json | 1 + ...8dcd71f38d35c29632.R7.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R7.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R7.json | 1 + ...8dcd71f38d35c29632.R8.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R8.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R8.json | 1 + ...8dcd71f38d35c29632.R9.Compose.RustStd.json | 1 + ...5bb604bd8dcd71f38d35c29632.R9.RustStd.json | 1 + ....C1d262f5bb604bd8dcd71f38d35c29632.R9.json | 1 + ...76c33ae660f63433d9.R0.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R0.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R0.json | 1 - ...76c33ae660f63433d9.R1.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R1.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R1.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R10.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R11.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R12.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R13.json | 1 - ...6c33ae660f63433d9.R14.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R14.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R14.json | 1 - ...c33ae660f63433d9.R15.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R15.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R15.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R15.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R15.json | 1 - ...c33ae660f63433d9.R16.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R16.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R16.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R16.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R16.json | 1 - ...c33ae660f63433d9.R17.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R17.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R17.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R17.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R17.json | 1 - ...c33ae660f63433d9.R18.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R18.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R18.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R18.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R18.json | 1 - ...6c33ae660f63433d9.R19.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R19.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R19.json | 1 - ...76c33ae660f63433d9.R2.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R2.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R2.json | 1 - ...c33ae660f63433d9.R20.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R20.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R20.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R20.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R20.json | 1 - ...c33ae660f63433d9.R21.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R21.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R21.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R21.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R21.json | 1 - ...c33ae660f63433d9.R22.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R22.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R22.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R22.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R22.json | 1 - ...c33ae660f63433d9.R23.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R23.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R23.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R23.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R23.json | 1 - ...c33ae660f63433d9.R24.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R24.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R24.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R24.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R24.json | 1 - ...c33ae660f63433d9.R25.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R25.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R25.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R25.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R25.json | 1 - ...6c33ae660f63433d9.R26.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R26.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R26.json | 1 - ...6c33ae660f63433d9.R27.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R27.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R27.json | 1 - ...6c33ae660f63433d9.R28.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R28.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R28.json | 1 - ...6c33ae660f63433d9.R29.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R29.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R29.json | 1 - ...76c33ae660f63433d9.R3.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R3.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R3.json | 1 - ...6c33ae660f63433d9.R30.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R30.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R30.json | 1 - ...6c33ae660f63433d9.R31.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R31.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R31.json | 1 - ...c33ae660f63433d9.R32.Compose.RustCore.json | 1 - ...6c33ae660f63433d9.R32.Compose.RustStd.json | 1 - ...1915d076c33ae660f63433d9.R32.RustCore.json | 1 - ...71915d076c33ae660f63433d9.R32.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R32.json | 1 - ...6c33ae660f63433d9.R33.Compose.RustStd.json | 1 - ...71915d076c33ae660f63433d9.R33.RustStd.json | 1 - ...Cbb03edd71915d076c33ae660f63433d9.R33.json | 1 - ...76c33ae660f63433d9.R4.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R4.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R4.json | 1 - ...76c33ae660f63433d9.R5.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R5.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R5.json | 1 - ...76c33ae660f63433d9.R6.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R6.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R6.json | 1 - ...76c33ae660f63433d9.R7.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R7.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R7.json | 1 - ...76c33ae660f63433d9.R8.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R8.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R8.json | 1 - ...76c33ae660f63433d9.R9.Compose.RustStd.json | 1 - ...d71915d076c33ae660f63433d9.R9.RustStd.json | 1 - ....Cbb03edd71915d076c33ae660f63433d9.R9.json | 1 - .../verify/production/compiler-input.json | 2 +- examples/production-coverage/lexlean.lock | 2 +- .../production/expected/build/manifest.json | 2 +- .../build/maps/Production/Kernel.map.json | 2 +- .../build/maps/Production/Main.map.json | 2 +- ...c4d697bb295b39ab9a.Production.Kernel.lean} | 0 ...295b39ab9a.Production.Kernel.process.json} | 2 +- ...b2c4d697bb295b39ab9a.Production.Main.lean} | 0 ...bb295b39ab9a.Production.Main.process.json} | 2 +- ...ct.Xfae8310d288fb2c4d697bb295b39ab9a.lean} | 0 .../expected/verify/extract/process.json | 2 +- .../R0.lean | 4 +- .../R0/Compose/RustCore.lean | 12 +- .../R0/Compose/RustStd.lean | 12 +- .../R0/RustCore.lean | 4 +- .../R0/RustStd.lean | 4 +- .../R1.lean | 4 +- .../R1/Compose/RustCore.lean | 14 +- .../R1/Compose/RustStd.lean | 14 +- .../R1/RustCore.lean | 4 +- .../R1/RustStd.lean | 4 +- .../R2.lean | 4 +- .../R2/Compose/RustCore.lean | 12 +- .../R2/Compose/RustStd.lean | 12 +- .../R2/RustCore.lean | 4 +- .../R2/RustStd.lean | 4 +- .../R3.lean | 4 +- .../R3/Compose/RustCore.lean | 12 +- .../R3/Compose/RustStd.lean | 12 +- .../R3/RustCore.lean | 4 +- .../R3/RustStd.lean | 4 +- .../R4.lean | 4 +- .../R4/Compose/RustStd.lean | 12 +- .../R4/RustStd.lean | 4 +- .../R5.lean | 4 +- .../R5/Compose/RustStd.lean | 12 +- .../R5/RustStd.lean | 4 +- .../expected/verify/preserve/audit.txt | 52 ++-- .../verify/preserve/preservation.json | 2 +- ...be.Pfae8310d288fb2c4d697bb295b39ab9a.lean} | 0 .../expected/verify/probe/process.json | 2 +- ...875ed60df8c6cbd97.R0.Compose.RustCore.json | 1 - ...d875ed60df8c6cbd97.R0.Compose.RustStd.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R0.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R0.json | 1 - ...875ed60df8c6cbd97.R1.Compose.RustCore.json | 1 - ...d875ed60df8c6cbd97.R1.Compose.RustStd.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R1.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R1.json | 1 - ...875ed60df8c6cbd97.R2.Compose.RustCore.json | 1 - ...d875ed60df8c6cbd97.R2.Compose.RustStd.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R2.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R2.json | 1 - ...875ed60df8c6cbd97.R3.Compose.RustCore.json | 1 - ...d875ed60df8c6cbd97.R3.Compose.RustStd.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R3.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R3.json | 1 - ...d875ed60df8c6cbd97.R4.Compose.RustStd.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R4.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R4.json | 1 - ...d875ed60df8c6cbd97.R5.Compose.RustStd.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R5.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R5.json | 1 - ...4d697bb295b39ab9a.R0.Compose.RustCore.json | 1 + ...c4d697bb295b39ab9a.R0.Compose.RustStd.json | 1 + ...288fb2c4d697bb295b39ab9a.R0.RustCore.json} | 2 +- ...0d288fb2c4d697bb295b39ab9a.R0.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R0.json | 1 + ...4d697bb295b39ab9a.R1.Compose.RustCore.json | 1 + ...c4d697bb295b39ab9a.R1.Compose.RustStd.json | 1 + ...288fb2c4d697bb295b39ab9a.R1.RustCore.json} | 2 +- ...0d288fb2c4d697bb295b39ab9a.R1.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R1.json | 1 + ...4d697bb295b39ab9a.R2.Compose.RustCore.json | 1 + ...c4d697bb295b39ab9a.R2.Compose.RustStd.json | 1 + ...288fb2c4d697bb295b39ab9a.R2.RustCore.json} | 2 +- ...0d288fb2c4d697bb295b39ab9a.R2.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R2.json | 1 + ...4d697bb295b39ab9a.R3.Compose.RustCore.json | 1 + ...c4d697bb295b39ab9a.R3.Compose.RustStd.json | 1 + ...288fb2c4d697bb295b39ab9a.R3.RustCore.json} | 2 +- ...0d288fb2c4d697bb295b39ab9a.R3.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R3.json | 1 + ...c4d697bb295b39ab9a.R4.Compose.RustStd.json | 1 + ...0d288fb2c4d697bb295b39ab9a.R4.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R4.json | 1 + ...c4d697bb295b39ab9a.R5.Compose.RustStd.json | 1 + ...0d288fb2c4d697bb295b39ab9a.R5.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R5.json | 1 + .../preserve/LexLeanPreserve.Audit.json | 2 +- ...d875ed60df8c6cbd97.R0.Compose.RustStd.json | 1 - ...426f4f4d875ed60df8c6cbd97.R0.RustCore.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R0.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R0.json | 1 - ...d875ed60df8c6cbd97.R1.Compose.RustStd.json | 1 - ...426f4f4d875ed60df8c6cbd97.R1.RustCore.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R1.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R1.json | 1 - ...d875ed60df8c6cbd97.R2.Compose.RustStd.json | 1 - ...426f4f4d875ed60df8c6cbd97.R2.RustCore.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R2.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R2.json | 1 - ...d875ed60df8c6cbd97.R3.Compose.RustStd.json | 1 - ...426f4f4d875ed60df8c6cbd97.R3.RustCore.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R3.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R3.json | 1 - ...d875ed60df8c6cbd97.R4.Compose.RustStd.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R4.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R4.json | 1 - ...d875ed60df8c6cbd97.R5.Compose.RustStd.json | 1 - ...c426f4f4d875ed60df8c6cbd97.R5.RustStd.json | 1 - ....Cf102fac426f4f4d875ed60df8c6cbd97.R5.json | 1 - ...d697bb295b39ab9a.R0.Compose.RustCore.json} | 2 +- ...c4d697bb295b39ab9a.R0.Compose.RustStd.json | 1 + ...d288fb2c4d697bb295b39ab9a.R0.RustCore.json | 1 + ...0d288fb2c4d697bb295b39ab9a.R0.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R0.json | 1 + ...d697bb295b39ab9a.R1.Compose.RustCore.json} | 2 +- ...c4d697bb295b39ab9a.R1.Compose.RustStd.json | 1 + ...d288fb2c4d697bb295b39ab9a.R1.RustCore.json | 1 + ...0d288fb2c4d697bb295b39ab9a.R1.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R1.json | 1 + ...d697bb295b39ab9a.R2.Compose.RustCore.json} | 2 +- ...c4d697bb295b39ab9a.R2.Compose.RustStd.json | 1 + ...d288fb2c4d697bb295b39ab9a.R2.RustCore.json | 1 + ...0d288fb2c4d697bb295b39ab9a.R2.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R2.json | 1 + ...d697bb295b39ab9a.R3.Compose.RustCore.json} | 2 +- ...c4d697bb295b39ab9a.R3.Compose.RustStd.json | 1 + ...d288fb2c4d697bb295b39ab9a.R3.RustCore.json | 1 + ...0d288fb2c4d697bb295b39ab9a.R3.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R3.json | 1 + ...c4d697bb295b39ab9a.R4.Compose.RustStd.json | 1 + ...0d288fb2c4d697bb295b39ab9a.R4.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R4.json | 1 + ...c4d697bb295b39ab9a.R5.Compose.RustStd.json | 1 + ...0d288fb2c4d697bb295b39ab9a.R5.RustStd.json | 1 + ....Cfae8310d288fb2c4d697bb295b39ab9a.R5.json | 1 + examples/production/lexlean.lock | 2 +- .../reasoning/expected/build/manifest.json | 2 +- .../build/maps/Reasoning/Budget.map.json | 2 +- .../build/maps/Reasoning/Clinic.map.json | 2 +- .../build/maps/Reasoning/Main.map.json | 2 +- .../build/maps/Reasoning/Planner.map.json | 2 +- .../build/maps/Reasoning/Screening.map.json | 2 +- ...82bb4d172f22c59d606.Reasoning.Budget.lean} | 0 ...2f22c59d606.Reasoning.Budget.process.json} | 2 +- ...82bb4d172f22c59d606.Reasoning.Clinic.lean} | 0 ...2f22c59d606.Reasoning.Clinic.process.json} | 2 +- ...1d82bb4d172f22c59d606.Reasoning.Main.lean} | 0 ...172f22c59d606.Reasoning.Main.process.json} | 2 +- ...2bb4d172f22c59d606.Reasoning.Planner.lean} | 0 ...f22c59d606.Reasoning.Planner.process.json} | 2 +- ...b4d172f22c59d606.Reasoning.Screening.lean} | 0 ...2c59d606.Reasoning.Screening.process.json} | 2 +- ...ct.Xd7c492496b11d82bb4d172f22c59d606.lean} | 0 .../expected/verify/extract/process.json | 2 +- .../R0.lean | 4 +- .../R0}/Compose/RustCore.lean | 18 +- .../R0/RustCore.lean | 4 +- .../R1.lean | 4 +- .../R1}/Compose/RustCore.lean | 18 +- .../R1/RustCore.lean | 4 +- .../R2.lean | 4 +- .../R2/Compose/RustStd.lean | 22 +- .../R2/RustStd.lean | 4 +- .../R3.lean | 4 +- .../R3/Compose/RustStd.lean | 20 +- .../R3/RustStd.lean | 4 +- .../R4.lean | 4 +- .../R4/Compose/RustStd.lean | 16 +- .../R4/RustStd.lean | 4 +- .../R5.lean | 4 +- .../R5/Compose/RustCore.lean | 18 +- .../R5/RustCore.lean | 4 +- .../R6.lean | 4 +- .../R6/Compose/RustStd.lean | 20 +- .../R6/RustStd.lean | 4 +- .../R7.lean | 4 +- .../R7/Compose/RustStd.lean | 14 +- .../R7/RustStd.lean | 4 +- .../expected/verify/preserve/audit.txt | 48 ++-- .../verify/preserve/preservation.json | 2 +- ...be.Pd7c492496b11d82bb4d172f22c59d606.lean} | 0 .../expected/verify/probe/process.json | 2 +- ...7c89bd641fd8b68f2.R0.Compose.RustCore.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R0.json | 1 - ...7c89bd641fd8b68f2.R1.Compose.RustCore.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R1.json | 1 - ...47c89bd641fd8b68f2.R2.Compose.RustStd.json | 1 - ...22a19f6647c89bd641fd8b68f2.R2.RustStd.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R2.json | 1 - ...47c89bd641fd8b68f2.R3.Compose.RustStd.json | 1 - ...22a19f6647c89bd641fd8b68f2.R3.RustStd.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R3.json | 1 - ...47c89bd641fd8b68f2.R4.Compose.RustStd.json | 1 - ...22a19f6647c89bd641fd8b68f2.R4.RustStd.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R4.json | 1 - ...7c89bd641fd8b68f2.R5.Compose.RustCore.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R5.json | 1 - ...47c89bd641fd8b68f2.R6.Compose.RustStd.json | 1 - ...22a19f6647c89bd641fd8b68f2.R6.RustStd.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R6.json | 1 - ...47c89bd641fd8b68f2.R7.Compose.RustStd.json | 1 - ...22a19f6647c89bd641fd8b68f2.R7.RustStd.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R7.json | 1 - ...bb4d172f22c59d606.R0.Compose.RustCore.json | 1 + ...96b11d82bb4d172f22c59d606.R0.RustCore.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R0.json | 1 + ...bb4d172f22c59d606.R1.Compose.RustCore.json | 1 + ...96b11d82bb4d172f22c59d606.R1.RustCore.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R1.json | 1 + ...2bb4d172f22c59d606.R2.Compose.RustStd.json | 1 + ...496b11d82bb4d172f22c59d606.R2.RustStd.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R2.json | 1 + ...2bb4d172f22c59d606.R3.Compose.RustStd.json | 1 + ...496b11d82bb4d172f22c59d606.R3.RustStd.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R3.json | 1 + ...2bb4d172f22c59d606.R4.Compose.RustStd.json | 1 + ...496b11d82bb4d172f22c59d606.R4.RustStd.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R4.json | 1 + ...bb4d172f22c59d606.R5.Compose.RustCore.json | 1 + ...96b11d82bb4d172f22c59d606.R5.RustCore.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R5.json | 1 + ...2bb4d172f22c59d606.R6.Compose.RustStd.json | 1 + ...496b11d82bb4d172f22c59d606.R6.RustStd.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R6.json | 1 + ...2bb4d172f22c59d606.R7.Compose.RustStd.json | 1 + ...496b11d82bb4d172f22c59d606.R7.RustStd.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R7.json | 1 + .../preserve/LexLeanPreserve.Audit.json | 2 +- ...7c89bd641fd8b68f2.R0.Compose.RustCore.json | 1 - ...2a19f6647c89bd641fd8b68f2.R0.RustCore.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R0.json | 1 - ...7c89bd641fd8b68f2.R1.Compose.RustCore.json | 1 - ...2a19f6647c89bd641fd8b68f2.R1.RustCore.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R1.json | 1 - ...47c89bd641fd8b68f2.R2.Compose.RustStd.json | 1 - ...22a19f6647c89bd641fd8b68f2.R2.RustStd.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R2.json | 1 - ...47c89bd641fd8b68f2.R3.Compose.RustStd.json | 1 - ...22a19f6647c89bd641fd8b68f2.R3.RustStd.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R3.json | 1 - ...47c89bd641fd8b68f2.R4.Compose.RustStd.json | 1 - ...22a19f6647c89bd641fd8b68f2.R4.RustStd.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R4.json | 1 - ...7c89bd641fd8b68f2.R5.Compose.RustCore.json | 1 - ...2a19f6647c89bd641fd8b68f2.R5.RustCore.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R5.json | 1 - ...47c89bd641fd8b68f2.R6.Compose.RustStd.json | 1 - ...22a19f6647c89bd641fd8b68f2.R6.RustStd.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R6.json | 1 - ...47c89bd641fd8b68f2.R7.Compose.RustStd.json | 1 - ...22a19f6647c89bd641fd8b68f2.R7.RustStd.json | 1 - ....C19a6db22a19f6647c89bd641fd8b68f2.R7.json | 1 - ...bb4d172f22c59d606.R0.Compose.RustCore.json | 1 + ...96b11d82bb4d172f22c59d606.R0.RustCore.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R0.json | 1 + ...bb4d172f22c59d606.R1.Compose.RustCore.json | 1 + ...96b11d82bb4d172f22c59d606.R1.RustCore.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R1.json | 1 + ...2bb4d172f22c59d606.R2.Compose.RustStd.json | 1 + ...496b11d82bb4d172f22c59d606.R2.RustStd.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R2.json | 1 + ...2bb4d172f22c59d606.R3.Compose.RustStd.json | 1 + ...496b11d82bb4d172f22c59d606.R3.RustStd.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R3.json | 1 + ...2bb4d172f22c59d606.R4.Compose.RustStd.json | 1 + ...496b11d82bb4d172f22c59d606.R4.RustStd.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R4.json | 1 + ...bb4d172f22c59d606.R5.Compose.RustCore.json | 1 + ...96b11d82bb4d172f22c59d606.R5.RustCore.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R5.json | 1 + ...2bb4d172f22c59d606.R6.Compose.RustStd.json | 1 + ...496b11d82bb4d172f22c59d606.R6.RustStd.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R6.json | 1 + ...2bb4d172f22c59d606.R7.Compose.RustStd.json | 1 + ...496b11d82bb4d172f22c59d606.R7.RustStd.json | 1 + ....Cd7c492496b11d82bb4d172f22c59d606.R7.json | 1 + examples/reasoning/lexlean.lock | 2 +- .../recursion/expected/build/manifest.json | 2 +- .../build/maps/Recursion/Main.map.json | 2 +- .../build/maps/Recursion/Syntax.map.json | 2 +- ...a7002bc354883aef5baae.Recursion.Main.lean} | 0 ...54883aef5baae.Recursion.Main.process.json} | 2 +- ...002bc354883aef5baae.Recursion.Syntax.lean} | 0 ...883aef5baae.Recursion.Syntax.process.json} | 2 +- ...be.P2e2fba37467a7002bc354883aef5baae.lean} | 0 .../expected/verify/probe/process.json | 2 +- examples/recursion/lexlean.lock | 2 +- .../expected/build/manifest.json | 2 +- .../build/maps/RecursiveData/Main.map.json | 2 +- .../build/maps/RecursiveData/Types.map.json | 2 +- ...2644cf0517dce5f29.RecursiveData.Main.lean} | 0 ...17dce5f29.RecursiveData.Main.process.json} | 2 +- ...644cf0517dce5f29.RecursiveData.Types.lean} | 0 ...7dce5f29.RecursiveData.Types.process.json} | 2 +- ...be.P07ba4fe438385012644cf0517dce5f29.lean} | 0 .../expected/verify/probe/process.json | 2 +- examples/recursive-data/lexlean.lock | 2 +- .../SemanticFixture/Portable.coverage.json | 2 +- .../semantic-1.1/expected/build/manifest.json | 2 +- .../KernelReductionDefinitions.map.json | 2 +- .../KernelReductionProofs.map.json | 2 +- .../build/maps/SemanticFixture/Main.map.json | 2 +- .../maps/SemanticFixture/Portable.map.json | 2 +- .../PortableRecursion.map.json | 2 +- .../maps/SemanticFixture/Support.map.json | 2 +- .../SemanticFixture/VariantInstances.map.json | 2 +- .../SemanticFixture/VariantLogic.map.json | 2 +- .../SemanticFixture/VariantProofs.map.json | 2 +- .../SemanticFixture/VariantTerms.map.json | 2 +- .../SemanticFixture/VariantTypes.map.json | 2 +- .../modules/SemanticFixture/Portable.lean | 2 +- ...icFixture.KernelReductionDefinitions.lean} | 0 ...e.KernelReductionDefinitions.process.json} | 2 +- ...emanticFixture.KernelReductionProofs.lean} | 0 ...ixture.KernelReductionProofs.process.json} | 2 +- ...f014d4e8a27ea2a.SemanticFixture.Main.lean} | 0 ...a27ea2a.SemanticFixture.Main.process.json} | 2 +- ...d4e8a27ea2a.SemanticFixture.Portable.lean} | 0 ...a2a.SemanticFixture.Portable.process.json} | 2 +- ...2a.SemanticFixture.PortableRecursion.lean} | 0 ...ticFixture.PortableRecursion.process.json} | 2 +- ...4d4e8a27ea2a.SemanticFixture.Support.lean} | 0 ...ea2a.SemanticFixture.Support.process.json} | 2 +- ...a2a.SemanticFixture.VariantInstances.lean} | 0 ...nticFixture.VariantInstances.process.json} | 2 +- ...a27ea2a.SemanticFixture.VariantLogic.lean} | 0 ...SemanticFixture.VariantLogic.process.json} | 2 +- ...27ea2a.SemanticFixture.VariantProofs.lean} | 0 ...emanticFixture.VariantProofs.process.json} | 2 +- ...a27ea2a.SemanticFixture.VariantTerms.lean} | 0 ...SemanticFixture.VariantTerms.process.json} | 2 +- ...a27ea2a.SemanticFixture.VariantTypes.lean} | 0 ...SemanticFixture.VariantTypes.process.json} | 2 +- ...be.P3a532a8252605a35af014d4e8a27ea2a.lean} | 0 .../expected/verify/probe/process.json | 2 +- examples/semantic-1.1/lexlean.lock | 2 +- .../LexLeanTarget/TargetSemantics.lean | 2 +- .../application-arity/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../binder-capture/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../expected/command.json | 2 +- .../expected/diagnostics.json | 2 +- .../project/lexlean.lock | 2 +- .../expected/command.json | 2 +- .../expected/diagnostics.json | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../expected/command.json | 2 +- .../expected/diagnostics.json | 2 +- .../project/lexlean.lock | 2 +- .../expected/command.json | 2 +- .../expected/diagnostics.json | 2 +- .../certificate-rejected/project/lexlean.lock | 2 +- .../expected/command.json | 2 +- .../expected/diagnostics.json | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../collection-under-1.1/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../escaping-closure/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../extraction-rejected/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../graph-duplicate-edge/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../lambda-capture-extra/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../lambda-type-mismatch/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../lowering-size-limit/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../model-false-evidence/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../model-missing-entry/project/lexlean.lock | 2 +- .../model-opaque-member/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../model-under-1.1/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../model-vacuous-claim/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../mutual-label-shared/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../preservation-drift/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../reasoning-no-rules/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../reasoning-under-1.1/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../recursive-structure/project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../project/lexlean.lock | 2 +- .../commands/expected/build/manifest.json | 2 +- .../build/maps/ToolingCommands/Main.map.json | 2 +- .../tooling/core/expected/build/manifest.json | 2 +- .../build/maps/ToolingCore/Main.map.json | 2 +- .../traversal/expected/build/manifest.json | 2 +- .../build/maps/ToolingTraversal/Main.map.json | 2 +- 1815 files changed, 2273 insertions(+), 2273 deletions(-) rename examples/collections/expected/verify/audit/{LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Main.lean => LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Main.lean} (100%) rename examples/collections/expected/verify/audit/{LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Main.process.json => LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Main.process.json} (94%) rename examples/collections/expected/verify/audit/{LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Measure.lean => LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Measure.lean} (100%) rename examples/collections/expected/verify/audit/{LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Measure.process.json => LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Measure.process.json} (60%) rename examples/collections/expected/verify/audit/{LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Tables.lean => LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Tables.lean} (100%) rename examples/collections/expected/verify/audit/{LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Tables.process.json => LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Tables.process.json} (71%) rename examples/collections/expected/verify/probe/{LexLeanProbe.P19c777bc35f3d851533700f21dc0241c.lean => LexLeanProbe.P4f365ee32737e7ed072891744511879d.lean} (100%) rename examples/higher-order/expected/verify/audit/{LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Combinators.lean => LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Combinators.lean} (100%) rename examples/higher-order/expected/verify/audit/{LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Combinators.process.json => LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Combinators.process.json} (80%) rename examples/higher-order/expected/verify/audit/{LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Main.lean => LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Main.lean} (100%) rename examples/higher-order/expected/verify/audit/{LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Main.process.json => LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Main.process.json} (78%) rename examples/higher-order/expected/verify/probe/{LexLeanProbe.Pd1b5db5ef2c9b371c2188d1592bff1bb.lean => LexLeanProbe.P821bd589dc0bac5d0cba100ce3decbc2.lean} (100%) rename examples/language-1.2/expected/verify/audit/{LexLeanAudit.A838452d6bc83067b9757fbdabba5eb01.LanguageTwelve.Main.lean => LexLeanAudit.Ae85dd81cdb4f5b57e5dd77263899d761.LanguageTwelve.Main.lean} (100%) rename examples/language-1.2/expected/verify/audit/{LexLeanAudit.A838452d6bc83067b9757fbdabba5eb01.LanguageTwelve.Main.process.json => LexLeanAudit.Ae85dd81cdb4f5b57e5dd77263899d761.LanguageTwelve.Main.process.json} (61%) rename examples/language-1.2/expected/verify/probe/{LexLeanProbe.P838452d6bc83067b9757fbdabba5eb01.lean => LexLeanProbe.Pe85dd81cdb4f5b57e5dd77263899d761.lean} (100%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Flows.lean => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Flows.lean} (100%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Flows.process.json => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Flows.process.json} (95%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Glyphs.lean => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Glyphs.lean} (100%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Glyphs.process.json => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Glyphs.process.json} (67%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Ledger.lean => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Ledger.lean} (100%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Ledger.process.json => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Ledger.process.json} (95%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Main.lean => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Main.lean} (100%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Main.process.json => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Main.process.json} (94%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Pipeline.lean => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Pipeline.lean} (100%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Pipeline.process.json => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Pipeline.process.json} (91%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Policy.lean => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Policy.lean} (100%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Policy.process.json => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Policy.process.json} (81%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Recognizer.lean => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Recognizer.lean} (100%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Recognizer.process.json => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Recognizer.process.json} (92%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Session.lean => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Session.lean} (100%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Session.process.json => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Session.process.json} (86%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Triage.lean => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Triage.lean} (100%) rename examples/models/expected/verify/audit/{LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Triage.process.json => LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Triage.process.json} (87%) rename examples/models/expected/verify/extract/{LexLeanExtract.Xfe1f379f49478955b4891989d2299427.lean => LexLeanExtract.X44769a5a480d167a482a810c07995473.lean} (100%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R0.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R0/Compose/RustStd.lean (68%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R0/RustStd.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R1.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R1/Compose/RustStd.lean (68%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R1/RustStd.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R2.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R2/Compose/RustStd.lean (61%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R2/RustStd.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R3.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R3/Compose/RustStd.lean (63%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R3/RustStd.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R4.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R4/Compose/RustStd.lean (57%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R4/RustStd.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R5.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R5/Compose/RustStd.lean (68%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R5/RustStd.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R6.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427/R8 => C44769a5a480d167a482a810c07995473/R6}/Compose/RustStd.lean (68%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R6/RustStd.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R7.lean (98%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R7/Compose/RustStd.lean (55%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R7/RustStd.lean (98%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R8.lean (99%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427/R6 => C44769a5a480d167a482a810c07995473/R8}/Compose/RustStd.lean (68%) rename examples/models/expected/verify/preserve/LexLeanPreserve/{Cfe1f379f49478955b4891989d2299427 => C44769a5a480d167a482a810c07995473}/R8/RustStd.lean (99%) rename examples/models/expected/verify/probe/{LexLeanProbe.Pfe1f379f49478955b4891989d2299427.lean => LexLeanProbe.P44769a5a480d167a482a810c07995473.lean} (100%) rename examples/models/expected/verify/process/leanchecker/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.json} (58%) create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.json rename examples/models/expected/verify/process/leanchecker/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.json} (58%) create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.json rename examples/models/expected/verify/process/leanchecker/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.json} (58%) create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.json rename examples/models/expected/verify/process/leanchecker/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.json} (58%) create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.json create mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.json delete mode 100644 examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.json rename examples/models/expected/verify/process/preserve/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.json} (57%) rename examples/models/expected/verify/process/preserve/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.json} (55%) create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.json rename examples/models/expected/verify/process/preserve/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.json} (57%) rename examples/models/expected/verify/process/preserve/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.json} (55%) create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.json rename examples/models/expected/verify/process/preserve/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.json} (57%) rename examples/models/expected/verify/process/preserve/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.json} (55%) create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.json rename examples/models/expected/verify/process/preserve/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.json} (57%) rename examples/models/expected/verify/process/preserve/{LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.json => LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.json} (55%) create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.json create mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.json delete mode 100644 examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.json rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Boundary.lean => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Boundary.lean} (100%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Boundary.process.json => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Boundary.process.json} (62%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Colls.lean => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Colls.lean} (100%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Colls.process.json => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Colls.process.json} (75%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Main.lean => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Main.lean} (100%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Main.process.json => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Main.process.json} (76%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Prims.lean => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Prims.lean} (100%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Prims.process.json => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Prims.process.json} (76%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.RecRoots.lean => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.RecRoots.lean} (100%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.RecRoots.process.json => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.RecRoots.process.json} (64%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Recur.lean => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Recur.lean} (100%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Recur.process.json => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Recur.process.json} (88%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Syntax.lean => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Syntax.lean} (100%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Syntax.process.json => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Syntax.process.json} (61%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Types.lean => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Types.lean} (100%) rename examples/production-coverage/expected/verify/audit/{LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Types.process.json => LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Types.process.json} (77%) rename examples/production-coverage/expected/verify/extract/{LexLeanExtract.Xbb03edd71915d076c33ae660f63433d9.lean => LexLeanExtract.X1d262f5bb604bd8dcd71f38d35c29632.lean} (100%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R0.lean (97%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R0/Compose/RustStd.lean (64%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R0/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R1.lean (94%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R1/Compose/RustStd.lean (72%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R1/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R10.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9/R32 => C1d262f5bb604bd8dcd71f38d35c29632/R10}/Compose/RustCore.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R10/Compose/RustStd.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R10/RustCore.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R10/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R11.lean (97%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R11/Compose/RustCore.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R11/Compose/RustStd.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R11/RustCore.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R11/RustStd.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R12.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R12/Compose/RustCore.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R12/Compose/RustStd.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R12/RustCore.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R12/RustStd.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R13.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R13/Compose/RustStd.lean (57%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R13/RustStd.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R14.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R14/Compose/RustCore.lean (60%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R14/Compose/RustStd.lean (60%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R14/RustCore.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R14/RustStd.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R15.lean (97%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R15/Compose/RustCore.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R15/Compose/RustStd.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R15/RustCore.lean (97%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R15/RustStd.lean (97%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R16.lean (97%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R16/Compose/RustCore.lean (55%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R16/Compose/RustStd.lean (55%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R16/RustCore.lean (96%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R16/RustStd.lean (96%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R17.lean (95%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R17/Compose/RustCore.lean (66%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R17/Compose/RustStd.lean (65%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R17/RustCore.lean (94%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R17/RustStd.lean (94%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R18.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R18/Compose/RustCore.lean (61%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R18/Compose/RustStd.lean (61%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R18/RustCore.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R18/RustStd.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R19.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R19/Compose/RustStd.lean (67%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R19/RustStd.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R2.lean (87%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R2/Compose/RustStd.lean (72%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R2/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R20.lean (97%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R20/Compose/RustCore.lean (55%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R20/Compose/RustStd.lean (55%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R20/RustCore.lean (96%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R20/RustStd.lean (96%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R21.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R21/Compose/RustCore.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R21/Compose/RustStd.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R21/RustCore.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R21/RustStd.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R22.lean (97%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R22/Compose/RustCore.lean (64%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R22/Compose/RustStd.lean (64%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R22/RustCore.lean (97%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R22/RustStd.lean (97%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R23.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R23/Compose/RustCore.lean (72%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R23/Compose/RustStd.lean (72%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R23/RustCore.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R23/RustStd.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R24.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R24/Compose/RustCore.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R24/Compose/RustStd.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R24/RustCore.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R24/RustStd.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R25.lean (96%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R25/Compose/RustCore.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R25/Compose/RustStd.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R25/RustCore.lean (95%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R25/RustStd.lean (95%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R26.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R26/Compose/RustStd.lean (74%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R26/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R27.lean (96%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R27/Compose/RustStd.lean (55%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R27/RustStd.lean (95%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R28.lean (95%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R28/Compose/RustStd.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R28/RustStd.lean (95%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R29.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R29/Compose/RustStd.lean (61%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R29/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R3.lean (93%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R3/Compose/RustStd.lean (70%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R3/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R30.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R30/Compose/RustStd.lean (54%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R30/RustStd.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R31.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R31/Compose/RustStd.lean (57%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R31/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R32.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9/R10 => C1d262f5bb604bd8dcd71f38d35c29632/R32}/Compose/RustCore.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R32/Compose/RustStd.lean (68%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R32/RustCore.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R32/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R33.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R33/Compose/RustStd.lean (53%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R33/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R4.lean (87%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R4/Compose/RustStd.lean (65%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R4/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R5.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R5/Compose/RustStd.lean (65%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R5/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R6.lean (94%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R6/Compose/RustStd.lean (71%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R6/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R7.lean (92%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R7/Compose/RustStd.lean (69%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R7/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R8.lean (96%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R8/Compose/RustStd.lean (87%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R8/RustStd.lean (99%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R9.lean (98%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R9/Compose/RustStd.lean (64%) rename examples/production-coverage/expected/verify/preserve/LexLeanPreserve/{Cbb03edd71915d076c33ae660f63433d9 => C1d262f5bb604bd8dcd71f38d35c29632}/R9/RustStd.lean (97%) rename examples/production-coverage/expected/verify/probe/{LexLeanProbe.Pbb03edd71915d076c33ae660f63433d9.lean => LexLeanProbe.P1d262f5bb604bd8dcd71f38d35c29632.lean} (100%) create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.json rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.json} (59%) rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.json} (59%) rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.json} (57%) rename examples/{reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.json => production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.json} (57%) create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.json rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.json} (59%) rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.json} (59%) rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.json} (57%) rename examples/{reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.json => production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.json} (57%) create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.json rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.json} (59%) rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.json} (59%) rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.json} (57%) rename examples/{reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.json => production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.json} (57%) create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.json rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.json} (59%) create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.json rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.json} (59%) create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.json rename examples/production-coverage/expected/verify/process/leanchecker/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.json} (57%) create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.json rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.json} (57%) rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.json} (57%) rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.json} (56%) rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.json} (55%) create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.json rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.json} (57%) rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.json} (57%) rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.json} (56%) rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.json} (55%) create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.json rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.json} (57%) rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.json} (57%) rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.json} (56%) rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.json} (55%) create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.json rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.json} (57%) rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.json} (55%) create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.json rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.json} (57%) create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.json rename examples/production-coverage/expected/verify/process/preserve/{LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.json => LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.json} (56%) create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.json create mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.json delete mode 100644 examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.json rename examples/production/expected/verify/audit/{LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Kernel.lean => LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Kernel.lean} (100%) rename examples/production/expected/verify/audit/{LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Kernel.process.json => LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Kernel.process.json} (74%) rename examples/production/expected/verify/audit/{LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Main.lean => LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Main.lean} (100%) rename examples/production/expected/verify/audit/{LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Main.process.json => LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Main.process.json} (72%) rename examples/production/expected/verify/extract/{LexLeanExtract.Xf102fac426f4f4d875ed60df8c6cbd97.lean => LexLeanExtract.Xfae8310d288fb2c4d697bb295b39ab9a.lean} (100%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R0.lean (94%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R0/Compose/RustCore.lean (61%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R0/Compose/RustStd.lean (61%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R0/RustCore.lean (93%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R0/RustStd.lean (93%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R1.lean (98%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R1/Compose/RustCore.lean (63%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R1/Compose/RustStd.lean (63%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R1/RustCore.lean (97%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R1/RustStd.lean (97%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R2.lean (97%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R2/Compose/RustCore.lean (51%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R2/Compose/RustStd.lean (51%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R2/RustCore.lean (97%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R2/RustStd.lean (97%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R3.lean (97%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R3/Compose/RustCore.lean (51%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R3/Compose/RustStd.lean (51%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R3/RustCore.lean (97%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R3/RustStd.lean (97%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R4.lean (96%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R4/Compose/RustStd.lean (67%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R4/RustStd.lean (96%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R5.lean (97%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R5/Compose/RustStd.lean (67%) rename examples/production/expected/verify/preserve/LexLeanPreserve/{Cf102fac426f4f4d875ed60df8c6cbd97 => Cfae8310d288fb2c4d697bb295b39ab9a}/R5/RustStd.lean (95%) rename examples/production/expected/verify/probe/{LexLeanProbe.Pf102fac426f4f4d875ed60df8c6cbd97.lean => LexLeanProbe.Pfae8310d288fb2c4d697bb295b39ab9a.lean} (100%) delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.json delete mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.json rename examples/production/expected/verify/process/leanchecker/{LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.json => LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.json} (57%) create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.json rename examples/production/expected/verify/process/leanchecker/{LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.json => LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.json} (57%) create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.json rename examples/production/expected/verify/process/leanchecker/{LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.json => LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.json} (57%) create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.json rename examples/production/expected/verify/process/leanchecker/{LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.json => LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.json} (57%) create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.json create mode 100644 examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.json delete mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.json rename examples/production/expected/verify/process/preserve/{LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.json => LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.json} (57%) create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.json rename examples/production/expected/verify/process/preserve/{LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.json => LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.json} (57%) create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.json rename examples/production/expected/verify/process/preserve/{LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.json => LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.json} (57%) create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.json rename examples/production/expected/verify/process/preserve/{LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.json => LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.json} (57%) create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.json create mode 100644 examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.json rename examples/reasoning/expected/verify/audit/{LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Budget.lean => LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Budget.lean} (100%) rename examples/reasoning/expected/verify/audit/{LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Budget.process.json => LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Budget.process.json} (96%) rename examples/reasoning/expected/verify/audit/{LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Clinic.lean => LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Clinic.lean} (100%) rename examples/reasoning/expected/verify/audit/{LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Clinic.process.json => LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Clinic.process.json} (98%) rename examples/reasoning/expected/verify/audit/{LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Main.lean => LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Main.lean} (100%) rename examples/reasoning/expected/verify/audit/{LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Main.process.json => LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Main.process.json} (97%) rename examples/reasoning/expected/verify/audit/{LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Planner.lean => LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Planner.lean} (100%) rename examples/reasoning/expected/verify/audit/{LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Planner.process.json => LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Planner.process.json} (98%) rename examples/reasoning/expected/verify/audit/{LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Screening.lean => LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Screening.lean} (100%) rename examples/reasoning/expected/verify/audit/{LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Screening.process.json => LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Screening.process.json} (95%) rename examples/reasoning/expected/verify/extract/{LexLeanExtract.X19a6db22a19f6647c89bd641fd8b68f2.lean => LexLeanExtract.Xd7c492496b11d82bb4d172f22c59d606.lean} (100%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R0.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2/R1 => Cd7c492496b11d82bb4d172f22c59d606/R0}/Compose/RustCore.lean (75%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R0/RustCore.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R1.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2/R0 => Cd7c492496b11d82bb4d172f22c59d606/R1}/Compose/RustCore.lean (76%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R1/RustCore.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R2.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R2/Compose/RustStd.lean (73%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R2/RustStd.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R3.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R3/Compose/RustStd.lean (63%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R3/RustStd.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R4.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R4/Compose/RustStd.lean (61%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R4/RustStd.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R5.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R5/Compose/RustCore.lean (75%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R5/RustCore.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R6.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R6/Compose/RustStd.lean (61%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R6/RustStd.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R7.lean (99%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R7/Compose/RustStd.lean (55%) rename examples/reasoning/expected/verify/preserve/LexLeanPreserve/{C19a6db22a19f6647c89bd641fd8b68f2 => Cd7c492496b11d82bb4d172f22c59d606}/R7/RustStd.lean (99%) rename examples/reasoning/expected/verify/probe/{LexLeanProbe.P19a6db22a19f6647c89bd641fd8b68f2.lean => LexLeanProbe.Pd7c492496b11d82bb4d172f22c59d606.lean} (100%) delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.json delete mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.json create mode 100644 examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.json rename examples/recursion/expected/verify/audit/{LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Main.lean => LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Main.lean} (100%) rename examples/recursion/expected/verify/audit/{LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Main.process.json => LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Main.process.json} (90%) rename examples/recursion/expected/verify/audit/{LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Syntax.lean => LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Syntax.lean} (100%) rename examples/recursion/expected/verify/audit/{LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Syntax.process.json => LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Syntax.process.json} (61%) rename examples/recursion/expected/verify/probe/{LexLeanProbe.P6241ed6877ca5691eec33e472699cb9e.lean => LexLeanProbe.P2e2fba37467a7002bc354883aef5baae.lean} (100%) rename examples/recursive-data/expected/verify/audit/{LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Main.lean => LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Main.lean} (100%) rename examples/recursive-data/expected/verify/audit/{LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Main.process.json => LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Main.process.json} (82%) rename examples/recursive-data/expected/verify/audit/{LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Types.lean => LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Types.lean} (100%) rename examples/recursive-data/expected/verify/audit/{LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Types.process.json => LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Types.process.json} (72%) rename examples/recursive-data/expected/verify/probe/{LexLeanProbe.Pc3fec14dbce9c0a0a74955965c26091b.lean => LexLeanProbe.P07ba4fe438385012644cf0517dce5f29.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionDefinitions.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionDefinitions.process.json} (71%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionProofs.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionProofs.process.json} (67%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Main.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Main.process.json} (86%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Portable.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Portable.process.json} (94%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.PortableRecursion.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.PortableRecursion.process.json} (87%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Support.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Support.process.json} (67%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantInstances.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantInstances.process.json} (69%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantLogic.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantLogic.process.json} (79%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantProofs.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantProofs.process.json} (81%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTerms.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTerms.process.json} (82%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.lean => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTypes.lean} (100%) rename examples/semantic-1.1/expected/verify/audit/{LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.process.json => LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTypes.process.json} (81%) rename examples/semantic-1.1/expected/verify/probe/{LexLeanProbe.P6671f9e1a1a6ec57cfa693242ce9a5e3.lean => LexLeanProbe.P3a532a8252605a35af014d4e8a27ea2a.lean} (100%) diff --git a/compiler/expected/build/coverage/LexLeanTarget/TargetFixtures.coverage.json b/compiler/expected/build/coverage/LexLeanTarget/TargetFixtures.coverage.json index 313a0a6c1..966c372a7 100644 --- a/compiler/expected/build/coverage/LexLeanTarget/TargetFixtures.coverage.json +++ b/compiler/expected/build/coverage/LexLeanTarget/TargetFixtures.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4662,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5047,"byte_start":4662,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5362,"byte_start":5047,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11423,"byte_start":5362,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11860,"byte_start":11423,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12536,"byte_start":11860,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23711,"byte_start":12536,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":24243,"byte_start":23711,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25244,"byte_start":24243,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28814,"byte_start":25244,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29290,"byte_start":28814,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29894,"byte_start":29290,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31441,"byte_start":29894,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32185,"byte_start":31441,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32492,"byte_start":32185,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35867,"byte_start":32492,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":36248,"byte_start":35867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42499,"byte_start":36248,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42876,"byte_start":42499,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46094,"byte_start":42876,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46473,"byte_start":46094,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":47084,"byte_start":46473,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":54281,"byte_start":47084,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":54664,"byte_start":54281,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":55764,"byte_start":54664,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":58237,"byte_start":55764,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":58765,"byte_start":58237,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":59085,"byte_start":58765,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62888,"byte_start":59085,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":63376,"byte_start":62888,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":63778,"byte_start":63376,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":65567,"byte_start":63778,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66045,"byte_start":65567,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66361,"byte_start":66045,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69185,"byte_start":66361,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69622,"byte_start":69185,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69942,"byte_start":69622,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":72656,"byte_start":69942,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73097,"byte_start":72656,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73420,"byte_start":73097,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":74803,"byte_start":73420,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75232,"byte_start":74803,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75642,"byte_start":75232,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":78829,"byte_start":75642,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79481,"byte_start":78829,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79972,"byte_start":79481,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84554,"byte_start":79972,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84927,"byte_start":84554,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":85873,"byte_start":84927,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":96993,"byte_start":85873,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":97366,"byte_start":96993,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":98305,"byte_start":97366,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":98694,"byte_start":98305,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":99659,"byte_start":98694,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":100056,"byte_start":99659,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":105663,"byte_start":100056,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":106038,"byte_start":105663,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":106741,"byte_start":106038,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":108666,"byte_start":106741,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":109115,"byte_start":108666,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":109451,"byte_start":109115,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":117105,"byte_start":109451,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":117494,"byte_start":117105,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":118581,"byte_start":117494,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":126205,"byte_start":118581,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":126598,"byte_start":126205,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":127598,"byte_start":126598,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":140962,"byte_start":127598,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":141357,"byte_start":140962,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":142958,"byte_start":141357,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":151261,"byte_start":142958,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":151656,"byte_start":151261,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":152667,"byte_start":151656,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":163905,"byte_start":152667,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":164296,"byte_start":163905,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":165596,"byte_start":164296,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":167240,"byte_start":165596,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":167745,"byte_start":167240,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":169389,"byte_start":167745,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":169904,"byte_start":169389,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":171548,"byte_start":169904,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":172081,"byte_start":171548,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":173720,"byte_start":172081,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":174217,"byte_start":173720,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":175861,"byte_start":174217,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":176362,"byte_start":175861,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":178006,"byte_start":176362,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":178512,"byte_start":178006,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":180156,"byte_start":178512,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":180672,"byte_start":180156,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":182311,"byte_start":180672,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":182806,"byte_start":182311,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":205438,"byte_start":182806,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":206001,"byte_start":205438,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":207871,"byte_start":206001,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":230503,"byte_start":207871,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":231076,"byte_start":230503,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":232961,"byte_start":231076,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":255593,"byte_start":232961,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":256184,"byte_start":255593,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":258097,"byte_start":256184,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":280620,"byte_start":258097,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":281173,"byte_start":280620,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":282962,"byte_start":281173,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":303154,"byte_start":282962,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":303714,"byte_start":303154,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":305412,"byte_start":303714,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":325604,"byte_start":305412,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":326169,"byte_start":325604,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":327892,"byte_start":326169,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":348084,"byte_start":327892,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":348659,"byte_start":348084,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":350431,"byte_start":348659,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":370528,"byte_start":350431,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":371080,"byte_start":370528,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":372695,"byte_start":371080,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":390843,"byte_start":372695,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":391230,"byte_start":390843,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":392329,"byte_start":391230,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":419711,"byte_start":392329,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":421121,"byte_start":419711,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":421669,"byte_start":421121,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":422205,"byte_start":421669,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":449593,"byte_start":422205,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":451015,"byte_start":449593,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":451436,"byte_start":451015,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":451983,"byte_start":451436,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":479370,"byte_start":451983,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480790,"byte_start":479370,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481256,"byte_start":480790,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481802,"byte_start":481256,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":486841,"byte_start":481802,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488253,"byte_start":486841,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488709,"byte_start":488253,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":489246,"byte_start":488709,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":494291,"byte_start":489246,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":495715,"byte_start":494291,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":496092,"byte_start":495715,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":496642,"byte_start":496092,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":523330,"byte_start":496642,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":524698,"byte_start":523330,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":525290,"byte_start":524698,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":525927,"byte_start":525290,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":552620,"byte_start":525927,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":553777,"byte_start":552620,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":554106,"byte_start":553777,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":554741,"byte_start":554106,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564291,"byte_start":554741,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564676,"byte_start":564291,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565768,"byte_start":564676,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566755,"byte_start":565768,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":567142,"byte_start":566755,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":567417,"byte_start":567142,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":568275,"byte_start":567417,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":568662,"byte_start":568275,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":568937,"byte_start":568662,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570058,"byte_start":568937,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570447,"byte_start":570058,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570724,"byte_start":570447,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":571712,"byte_start":570724,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":572099,"byte_start":571712,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":572374,"byte_start":572099,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575115,"byte_start":572374,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575535,"byte_start":575115,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575839,"byte_start":575535,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":576219,"byte_start":575839,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":581330,"byte_start":576219,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":581761,"byte_start":581330,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":582161,"byte_start":581761,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":582891,"byte_start":582161,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":588009,"byte_start":582891,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":588453,"byte_start":588009,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":588867,"byte_start":588453,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":589608,"byte_start":588867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":590610,"byte_start":589608,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":593051,"byte_start":590610,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":595283,"byte_start":593051,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":598645,"byte_start":595283,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":599273,"byte_start":598645,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":599579,"byte_start":599273,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":600104,"byte_start":599579,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":606701,"byte_start":600104,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":607300,"byte_start":606701,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":608455,"byte_start":607300,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":615308,"byte_start":608455,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":615683,"byte_start":615308,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":617785,"byte_start":615683,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":622495,"byte_start":617785,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":623283,"byte_start":622495,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":623597,"byte_start":623283,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":624003,"byte_start":623597,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":627555,"byte_start":624003,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":628289,"byte_start":627555,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":628593,"byte_start":628289,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":629095,"byte_start":628593,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":634882,"byte_start":629095,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":635717,"byte_start":634882,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":636471,"byte_start":635717,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":637002,"byte_start":636471,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642793,"byte_start":637002,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":643636,"byte_start":642793,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":644398,"byte_start":643636,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":644937,"byte_start":644398,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":650731,"byte_start":644937,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":651580,"byte_start":650731,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652214,"byte_start":651580,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652759,"byte_start":652214,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":655106,"byte_start":652759,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":655840,"byte_start":655106,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656280,"byte_start":655840,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656716,"byte_start":656280,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660211,"byte_start":656716,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660995,"byte_start":660211,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661346,"byte_start":660995,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661896,"byte_start":661346,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":665397,"byte_start":661896,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666193,"byte_start":665397,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666508,"byte_start":666193,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":667070,"byte_start":666508,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":670830,"byte_start":667070,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":671614,"byte_start":670830,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":672100,"byte_start":671614,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":672625,"byte_start":672100,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":676391,"byte_start":672625,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":677187,"byte_start":676391,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":677819,"byte_start":677187,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":678356,"byte_start":677819,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":680721,"byte_start":678356,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":681459,"byte_start":680721,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":681913,"byte_start":681459,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":682361,"byte_start":681913,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":696635,"byte_start":682361,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697423,"byte_start":696635,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":698609,"byte_start":697423,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":708673,"byte_start":698609,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":709058,"byte_start":708673,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":710239,"byte_start":709058,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":711211,"byte_start":710239,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":711598,"byte_start":711211,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":711873,"byte_start":711598,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":712844,"byte_start":711873,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":713231,"byte_start":712844,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":713506,"byte_start":713231,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":714734,"byte_start":713506,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":715127,"byte_start":714734,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":715408,"byte_start":715127,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716295,"byte_start":715408,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716684,"byte_start":716295,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716961,"byte_start":716684,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":734935,"byte_start":716961,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":735310,"byte_start":734935,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":736511,"byte_start":735310,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":738745,"byte_start":736511,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":739444,"byte_start":738745,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":739765,"byte_start":739444,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":741856,"byte_start":739765,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":742473,"byte_start":741856,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":742952,"byte_start":742473,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":745886,"byte_start":742952,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":746544,"byte_start":745886,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":746858,"byte_start":746544,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":747237,"byte_start":746858,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":750177,"byte_start":747237,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":750847,"byte_start":750177,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":751174,"byte_start":750847,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":751565,"byte_start":751174,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":756428,"byte_start":751565,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":757274,"byte_start":756428,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":757727,"byte_start":757274,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":758229,"byte_start":757727,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":761357,"byte_start":758229,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":761961,"byte_start":761357,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":762266,"byte_start":761961,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":762730,"byte_start":762266,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":766356,"byte_start":762730,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":766935,"byte_start":766356,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":767396,"byte_start":766935,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":767875,"byte_start":767396,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":771488,"byte_start":767875,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":772128,"byte_start":771488,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":772650,"byte_start":772128,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":773145,"byte_start":772650,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":777263,"byte_start":773145,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":777907,"byte_start":777263,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":778433,"byte_start":777907,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":778937,"byte_start":778433,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":782550,"byte_start":778937,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":783210,"byte_start":782550,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":783752,"byte_start":783210,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":784224,"byte_start":783752,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":788753,"byte_start":784224,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":789639,"byte_start":788753,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":790407,"byte_start":789639,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":790965,"byte_start":790407,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":794617,"byte_start":790965,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":795259,"byte_start":794617,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":795783,"byte_start":795259,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":796283,"byte_start":795783,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":801148,"byte_start":796283,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":801998,"byte_start":801148,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":802409,"byte_start":801998,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":802917,"byte_start":802409,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":806029,"byte_start":802917,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":806683,"byte_start":806029,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":807127,"byte_start":806683,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":807593,"byte_start":807127,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":810711,"byte_start":807593,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":811377,"byte_start":810711,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":811879,"byte_start":811377,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":812357,"byte_start":811879,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":817188,"byte_start":812357,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":818024,"byte_start":817188,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":818605,"byte_start":818024,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":819092,"byte_start":818605,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":827983,"byte_start":819092,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":828366,"byte_start":827983,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":830219,"byte_start":828366,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":830650,"byte_start":830219,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":831225,"byte_start":830650,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":832829,"byte_start":831225,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":833246,"byte_start":832829,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":833546,"byte_start":833246,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":835159,"byte_start":833546,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":835592,"byte_start":835159,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":835864,"byte_start":835592,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":841611,"byte_start":835864,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":842040,"byte_start":841611,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":842629,"byte_start":842040,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":849600,"byte_start":842629,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":850068,"byte_start":849600,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":850493,"byte_start":850068,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":858781,"byte_start":850493,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":859206,"byte_start":858781,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":859756,"byte_start":859206,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":859771,"byte_start":859756,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":21844,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26204,"byte_start":21844,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26402,"byte_start":26204,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26567,"byte_start":26402,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32406,"byte_start":26567,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32656,"byte_start":32406,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33182,"byte_start":32656,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":44135,"byte_start":33182,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":44480,"byte_start":44135,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":45331,"byte_start":44480,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":48739,"byte_start":45331,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":49028,"byte_start":48739,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":49482,"byte_start":49028,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":50865,"byte_start":49482,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51422,"byte_start":50865,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51579,"byte_start":51422,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":54796,"byte_start":51579,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":54990,"byte_start":54796,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":61068,"byte_start":54990,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":61258,"byte_start":61068,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":64323,"byte_start":61258,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":64515,"byte_start":64323,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":64974,"byte_start":64515,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":72003,"byte_start":64974,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":72199,"byte_start":72003,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73142,"byte_start":72199,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75461,"byte_start":73142,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75802,"byte_start":75461,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75972,"byte_start":75802,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79619,"byte_start":75972,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79920,"byte_start":79619,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":80172,"byte_start":79920,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":81809,"byte_start":80172,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":82100,"byte_start":81809,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":82266,"byte_start":82100,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84912,"byte_start":82266,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":85162,"byte_start":84912,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":85332,"byte_start":85162,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":87880,"byte_start":85332,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":88134,"byte_start":87880,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":88307,"byte_start":88134,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":89538,"byte_start":88307,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":89780,"byte_start":89538,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":90040,"byte_start":89780,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":93061,"byte_start":90040,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":93526,"byte_start":93061,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":93867,"byte_start":93526,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":98297,"byte_start":93867,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":98483,"byte_start":98297,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":99279,"byte_start":98483,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":110249,"byte_start":99279,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":110435,"byte_start":110249,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":111224,"byte_start":110435,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":111426,"byte_start":111224,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":112241,"byte_start":111426,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":112451,"byte_start":112241,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":117896,"byte_start":112451,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":118084,"byte_start":117896,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":118637,"byte_start":118084,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":120410,"byte_start":118637,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":120672,"byte_start":120410,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":120858,"byte_start":120672,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":128362,"byte_start":120858,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":128564,"byte_start":128362,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":129501,"byte_start":128564,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":136975,"byte_start":129501,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":137181,"byte_start":136975,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":138031,"byte_start":137181,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":151245,"byte_start":138031,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":151453,"byte_start":151245,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":152904,"byte_start":151453,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":161057,"byte_start":152904,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":161265,"byte_start":161057,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":162126,"byte_start":161265,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":173214,"byte_start":162126,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":173418,"byte_start":173214,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":174568,"byte_start":173418,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":176062,"byte_start":174568,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":176380,"byte_start":176062,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":177874,"byte_start":176380,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":178202,"byte_start":177874,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":179696,"byte_start":178202,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":180042,"byte_start":179696,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":181531,"byte_start":180042,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":181841,"byte_start":181531,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":183335,"byte_start":181841,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":183649,"byte_start":183335,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":185143,"byte_start":183649,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":185462,"byte_start":185143,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":186956,"byte_start":185462,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":187285,"byte_start":186956,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":188774,"byte_start":187285,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":189082,"byte_start":188774,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":211564,"byte_start":189082,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":211940,"byte_start":211564,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":213660,"byte_start":211940,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":236142,"byte_start":213660,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":236528,"byte_start":236142,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":238263,"byte_start":236528,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":260745,"byte_start":238263,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":261149,"byte_start":260745,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":262912,"byte_start":261149,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":285285,"byte_start":262912,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":285651,"byte_start":285285,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":287290,"byte_start":285651,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":307332,"byte_start":287290,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":307705,"byte_start":307332,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":309253,"byte_start":307705,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":329295,"byte_start":309253,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":329673,"byte_start":329295,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":331246,"byte_start":329673,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":351288,"byte_start":331246,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":351676,"byte_start":351288,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":353298,"byte_start":351676,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":373245,"byte_start":353298,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":373610,"byte_start":373245,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":375075,"byte_start":373610,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":392943,"byte_start":375075,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":393143,"byte_start":392943,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":394092,"byte_start":393143,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":421070,"byte_start":394092,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":422293,"byte_start":421070,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":422691,"byte_start":422293,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":423078,"byte_start":422691,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":450062,"byte_start":423078,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":451297,"byte_start":450062,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":451568,"byte_start":451297,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":451966,"byte_start":451568,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":478949,"byte_start":451966,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480182,"byte_start":478949,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480498,"byte_start":480182,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480895,"byte_start":480498,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":485744,"byte_start":480895,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":486969,"byte_start":485744,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":487275,"byte_start":486969,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":487663,"byte_start":487275,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":492518,"byte_start":487663,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493755,"byte_start":492518,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":493982,"byte_start":493755,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":494383,"byte_start":493982,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":520669,"byte_start":494383,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":521850,"byte_start":520669,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":522292,"byte_start":521850,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":522779,"byte_start":522292,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":549070,"byte_start":522779,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":550040,"byte_start":549070,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":550219,"byte_start":550040,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":550704,"byte_start":550219,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":560104,"byte_start":550704,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":560302,"byte_start":560104,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":561244,"byte_start":560302,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":562081,"byte_start":561244,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":562281,"byte_start":562081,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":562406,"byte_start":562281,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":563114,"byte_start":562406,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":563314,"byte_start":563114,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":563439,"byte_start":563314,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564410,"byte_start":563439,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564612,"byte_start":564410,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564739,"byte_start":564612,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565577,"byte_start":564739,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565777,"byte_start":565577,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565902,"byte_start":565777,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":568477,"byte_start":565902,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":568710,"byte_start":568477,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":568864,"byte_start":568710,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":569094,"byte_start":568864,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":574027,"byte_start":569094,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":574271,"byte_start":574027,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":574521,"byte_start":574271,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575101,"byte_start":574521,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":580041,"byte_start":575101,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":580298,"byte_start":580041,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":580562,"byte_start":580298,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":581153,"byte_start":580562,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":582005,"byte_start":581153,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":584259,"byte_start":582005,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":586341,"byte_start":584259,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":589537,"byte_start":586341,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":589972,"byte_start":589537,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":590128,"byte_start":589972,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":590497,"byte_start":590128,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":596944,"byte_start":590497,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":597356,"byte_start":596944,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":598361,"byte_start":597356,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":605054,"byte_start":598361,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":605242,"byte_start":605054,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":607188,"byte_start":605242,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":611708,"byte_start":607188,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":612309,"byte_start":611708,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":612473,"byte_start":612309,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":612729,"byte_start":612473,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":616115,"byte_start":612729,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":616662,"byte_start":616115,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":616816,"byte_start":616662,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":617168,"byte_start":616816,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":622779,"byte_start":617168,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":623427,"byte_start":622779,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":624031,"byte_start":623427,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":624420,"byte_start":624031,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":630035,"byte_start":624420,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":630691,"byte_start":630035,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":631303,"byte_start":630691,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":631700,"byte_start":631303,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":637318,"byte_start":631700,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":637980,"byte_start":637318,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":638464,"byte_start":637980,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":638867,"byte_start":638464,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":641050,"byte_start":638867,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":641597,"byte_start":641050,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":641887,"byte_start":641597,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642173,"byte_start":641887,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":645492,"byte_start":642173,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646089,"byte_start":645492,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646290,"byte_start":646089,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":646690,"byte_start":646290,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":650015,"byte_start":646690,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":650624,"byte_start":650015,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":650789,"byte_start":650624,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":651201,"byte_start":650789,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":654785,"byte_start":651201,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":655382,"byte_start":654785,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":655718,"byte_start":655382,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656101,"byte_start":655718,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":659691,"byte_start":656101,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660300,"byte_start":659691,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660782,"byte_start":660300,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661177,"byte_start":660782,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":663378,"byte_start":661177,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":663929,"byte_start":663378,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":664233,"byte_start":663929,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":664531,"byte_start":664233,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":678541,"byte_start":664531,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":679142,"byte_start":678541,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":680178,"byte_start":679142,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":690092,"byte_start":680178,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":690290,"byte_start":690092,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":691321,"byte_start":690290,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692143,"byte_start":691321,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692343,"byte_start":692143,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692468,"byte_start":692343,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":693289,"byte_start":692468,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":693489,"byte_start":693289,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":693614,"byte_start":693489,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":694692,"byte_start":693614,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":694898,"byte_start":694692,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":695029,"byte_start":694898,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":695766,"byte_start":695029,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":695968,"byte_start":695766,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":696095,"byte_start":695968,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":713793,"byte_start":696095,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":713981,"byte_start":713793,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":715032,"byte_start":713981,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":717080,"byte_start":715032,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":717592,"byte_start":717080,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":717763,"byte_start":717592,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":719702,"byte_start":717763,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":720132,"byte_start":719702,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":720461,"byte_start":720132,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":723219,"byte_start":720461,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":723690,"byte_start":723219,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":723854,"byte_start":723690,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":724083,"byte_start":723854,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":726847,"byte_start":724083,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":727330,"byte_start":726847,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":727507,"byte_start":727330,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":727748,"byte_start":727507,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":732421,"byte_start":727748,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":733080,"byte_start":732421,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":733383,"byte_start":733080,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":733736,"byte_start":733383,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":736698,"byte_start":733736,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":737115,"byte_start":736698,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":737270,"byte_start":737115,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":737584,"byte_start":737270,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":741034,"byte_start":737584,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":741426,"byte_start":741034,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":741737,"byte_start":741426,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":742067,"byte_start":741737,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":745504,"byte_start":742067,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":745957,"byte_start":745504,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":746329,"byte_start":745957,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":746675,"byte_start":746329,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":750617,"byte_start":746675,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":751074,"byte_start":750617,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":751450,"byte_start":751074,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":751805,"byte_start":751450,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":755242,"byte_start":751805,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":755715,"byte_start":755242,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":756107,"byte_start":755715,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":756430,"byte_start":756107,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":760783,"byte_start":756430,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":761482,"byte_start":760783,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":762100,"byte_start":761482,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":762509,"byte_start":762100,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":765985,"byte_start":762509,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":766434,"byte_start":765985,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":766802,"byte_start":766434,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":767147,"byte_start":766802,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":771822,"byte_start":767147,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":772485,"byte_start":771822,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":772746,"byte_start":772485,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":773105,"byte_start":772746,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":776041,"byte_start":773105,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":776508,"byte_start":776041,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":776802,"byte_start":776508,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":777119,"byte_start":776802,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":780061,"byte_start":777119,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":780540,"byte_start":780061,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":780892,"byte_start":780540,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":781221,"byte_start":780892,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":785862,"byte_start":781221,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":786511,"byte_start":785862,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":786942,"byte_start":786511,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":787280,"byte_start":786942,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":796021,"byte_start":787280,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":796217,"byte_start":796021,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":797696,"byte_start":796217,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":797940,"byte_start":797696,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":798253,"byte_start":797940,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":799695,"byte_start":798253,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":799925,"byte_start":799695,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":800075,"byte_start":799925,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":801526,"byte_start":800075,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":801772,"byte_start":801526,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":801894,"byte_start":801772,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":807447,"byte_start":801894,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":807689,"byte_start":807447,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":808128,"byte_start":807689,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":814867,"byte_start":808128,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":815148,"byte_start":814867,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":815423,"byte_start":815148,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":823553,"byte_start":815423,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":823791,"byte_start":823553,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":824191,"byte_start":823791,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":824225,"byte_start":824191,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"TargetFixtures","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":16,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":32,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":45,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":53,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":57,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":63,"byte_start":62,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":64,"byte_start":63,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":65,"byte_start":64,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":66,"byte_start":65,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":81,"byte_start":68,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":82,"byte_start":81,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":94,"byte_start":82,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":109,"byte_start":96,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":110,"byte_start":109,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":125,"byte_start":110,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":126,"byte_start":125,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":140,"byte_start":127,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":141,"byte_start":140,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":153,"byte_start":141,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":154,"byte_start":153,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":161,"byte_start":155,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":162,"byte_start":161,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"nat","form":"natural-number-sc","kind":"form","package":"lexlean.std.nat"},"byte_end":176,"byte_start":162,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"addition","form":"addition","kind":"form","package":"lexlean.std.nat"},"byte_end":185,"byte_start":177,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":186,"byte_start":185,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":193,"byte_start":187,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":194,"byte_start":193,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":208,"byte_start":194,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":209,"byte_start":208,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":223,"byte_start":210,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":224,"byte_start":223,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":2130985,"byte_start":224,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2130986,"byte_start":2130985,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":2130991,"byte_start":2130987,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2130992,"byte_start":2130991,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":2131006,"byte_start":2130992,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2131007,"byte_start":2131006,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":2131012,"byte_start":2131008,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2131013,"byte_start":2131012,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":2131020,"byte_start":2131013,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2131021,"byte_start":2131020,"class":"delimiter","path":"src/TargetFixtures.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4662,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5047,"byte_start":4662,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5362,"byte_start":5047,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11423,"byte_start":5362,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11860,"byte_start":11423,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12536,"byte_start":11860,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23711,"byte_start":12536,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":24243,"byte_start":23711,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25244,"byte_start":24243,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28814,"byte_start":25244,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29290,"byte_start":28814,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29894,"byte_start":29290,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31441,"byte_start":29894,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32185,"byte_start":31441,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32492,"byte_start":32185,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35867,"byte_start":32492,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":36248,"byte_start":35867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42499,"byte_start":36248,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42876,"byte_start":42499,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46094,"byte_start":42876,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46473,"byte_start":46094,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":47084,"byte_start":46473,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":54281,"byte_start":47084,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":54664,"byte_start":54281,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":55764,"byte_start":54664,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":58237,"byte_start":55764,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":58765,"byte_start":58237,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":59085,"byte_start":58765,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62888,"byte_start":59085,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":63376,"byte_start":62888,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":63778,"byte_start":63376,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":65567,"byte_start":63778,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66045,"byte_start":65567,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66361,"byte_start":66045,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69185,"byte_start":66361,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69622,"byte_start":69185,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69942,"byte_start":69622,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":72656,"byte_start":69942,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73097,"byte_start":72656,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73420,"byte_start":73097,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":74803,"byte_start":73420,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75232,"byte_start":74803,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75642,"byte_start":75232,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":78829,"byte_start":75642,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79481,"byte_start":78829,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":79972,"byte_start":79481,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84554,"byte_start":79972,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84927,"byte_start":84554,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":85873,"byte_start":84927,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":96993,"byte_start":85873,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":97366,"byte_start":96993,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":98305,"byte_start":97366,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":98694,"byte_start":98305,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":99659,"byte_start":98694,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":100056,"byte_start":99659,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":105663,"byte_start":100056,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":106038,"byte_start":105663,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":106741,"byte_start":106038,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":108666,"byte_start":106741,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":109115,"byte_start":108666,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":109451,"byte_start":109115,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":117105,"byte_start":109451,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":117494,"byte_start":117105,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":118581,"byte_start":117494,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":126205,"byte_start":118581,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":126598,"byte_start":126205,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":127598,"byte_start":126598,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":140962,"byte_start":127598,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":141357,"byte_start":140962,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":142958,"byte_start":141357,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":151261,"byte_start":142958,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":151656,"byte_start":151261,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":152667,"byte_start":151656,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":163905,"byte_start":152667,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":164296,"byte_start":163905,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":165596,"byte_start":164296,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":167240,"byte_start":165596,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":167745,"byte_start":167240,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":169389,"byte_start":167745,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":169904,"byte_start":169389,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":171548,"byte_start":169904,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":172081,"byte_start":171548,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":173720,"byte_start":172081,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":174217,"byte_start":173720,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":175861,"byte_start":174217,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":176362,"byte_start":175861,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":178006,"byte_start":176362,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":178512,"byte_start":178006,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":180156,"byte_start":178512,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":180672,"byte_start":180156,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":182311,"byte_start":180672,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":182806,"byte_start":182311,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":205438,"byte_start":182806,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":206001,"byte_start":205438,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":207871,"byte_start":206001,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":230503,"byte_start":207871,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":231076,"byte_start":230503,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":232961,"byte_start":231076,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":255593,"byte_start":232961,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":256184,"byte_start":255593,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":258097,"byte_start":256184,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":280620,"byte_start":258097,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":281173,"byte_start":280620,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":282962,"byte_start":281173,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":303154,"byte_start":282962,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":303714,"byte_start":303154,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":305412,"byte_start":303714,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":325604,"byte_start":305412,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":326169,"byte_start":325604,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":327892,"byte_start":326169,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":348084,"byte_start":327892,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":348659,"byte_start":348084,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":350431,"byte_start":348659,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":370528,"byte_start":350431,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":371080,"byte_start":370528,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":372695,"byte_start":371080,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":390843,"byte_start":372695,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":391230,"byte_start":390843,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":392329,"byte_start":391230,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":419711,"byte_start":392329,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":421121,"byte_start":419711,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":421669,"byte_start":421121,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":422205,"byte_start":421669,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":449593,"byte_start":422205,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":451015,"byte_start":449593,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":451436,"byte_start":451015,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":451983,"byte_start":451436,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":479370,"byte_start":451983,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480790,"byte_start":479370,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481256,"byte_start":480790,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":481802,"byte_start":481256,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":486841,"byte_start":481802,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488253,"byte_start":486841,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488709,"byte_start":488253,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":489246,"byte_start":488709,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":494291,"byte_start":489246,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":495715,"byte_start":494291,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":496092,"byte_start":495715,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":496642,"byte_start":496092,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":523330,"byte_start":496642,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":524698,"byte_start":523330,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":525290,"byte_start":524698,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":525927,"byte_start":525290,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":552620,"byte_start":525927,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":553777,"byte_start":552620,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":554106,"byte_start":553777,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":554741,"byte_start":554106,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564291,"byte_start":554741,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564676,"byte_start":564291,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565768,"byte_start":564676,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566755,"byte_start":565768,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":567142,"byte_start":566755,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":567417,"byte_start":567142,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":568275,"byte_start":567417,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":568662,"byte_start":568275,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":568937,"byte_start":568662,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570058,"byte_start":568937,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570447,"byte_start":570058,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570724,"byte_start":570447,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":571712,"byte_start":570724,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":572099,"byte_start":571712,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":572374,"byte_start":572099,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575115,"byte_start":572374,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575535,"byte_start":575115,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575839,"byte_start":575535,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":576219,"byte_start":575839,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":581330,"byte_start":576219,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":581761,"byte_start":581330,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":582161,"byte_start":581761,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":582891,"byte_start":582161,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":588009,"byte_start":582891,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":588453,"byte_start":588009,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":588867,"byte_start":588453,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":589608,"byte_start":588867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":590610,"byte_start":589608,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":593051,"byte_start":590610,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":595283,"byte_start":593051,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":598645,"byte_start":595283,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":599273,"byte_start":598645,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":599579,"byte_start":599273,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":600104,"byte_start":599579,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":606701,"byte_start":600104,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":607300,"byte_start":606701,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":608455,"byte_start":607300,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":615308,"byte_start":608455,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":615683,"byte_start":615308,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":617785,"byte_start":615683,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":622495,"byte_start":617785,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":623283,"byte_start":622495,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":623597,"byte_start":623283,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":624003,"byte_start":623597,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":627555,"byte_start":624003,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":628289,"byte_start":627555,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":628593,"byte_start":628289,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":629095,"byte_start":628593,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":634882,"byte_start":629095,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":635717,"byte_start":634882,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":636471,"byte_start":635717,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":637002,"byte_start":636471,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":642793,"byte_start":637002,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":643636,"byte_start":642793,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":644398,"byte_start":643636,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":644937,"byte_start":644398,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":650731,"byte_start":644937,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":651580,"byte_start":650731,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652214,"byte_start":651580,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652759,"byte_start":652214,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":655106,"byte_start":652759,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":655840,"byte_start":655106,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656280,"byte_start":655840,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656716,"byte_start":656280,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660211,"byte_start":656716,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":660995,"byte_start":660211,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661346,"byte_start":660995,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661896,"byte_start":661346,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":665397,"byte_start":661896,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666193,"byte_start":665397,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666508,"byte_start":666193,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":667070,"byte_start":666508,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":670830,"byte_start":667070,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":671614,"byte_start":670830,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":672100,"byte_start":671614,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":672625,"byte_start":672100,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":676391,"byte_start":672625,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":677187,"byte_start":676391,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":677819,"byte_start":677187,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":678356,"byte_start":677819,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":680721,"byte_start":678356,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":681459,"byte_start":680721,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":681913,"byte_start":681459,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":682361,"byte_start":681913,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":696635,"byte_start":682361,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697423,"byte_start":696635,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":698609,"byte_start":697423,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":708673,"byte_start":698609,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":709058,"byte_start":708673,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":710239,"byte_start":709058,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":711211,"byte_start":710239,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":711598,"byte_start":711211,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":711873,"byte_start":711598,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":712844,"byte_start":711873,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":713231,"byte_start":712844,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":713506,"byte_start":713231,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":714734,"byte_start":713506,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":715127,"byte_start":714734,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":715408,"byte_start":715127,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716295,"byte_start":715408,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716684,"byte_start":716295,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716961,"byte_start":716684,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":734935,"byte_start":716961,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":735310,"byte_start":734935,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":736511,"byte_start":735310,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":738745,"byte_start":736511,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":739444,"byte_start":738745,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":739765,"byte_start":739444,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":741856,"byte_start":739765,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":742473,"byte_start":741856,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":742952,"byte_start":742473,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":745886,"byte_start":742952,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":746544,"byte_start":745886,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":746858,"byte_start":746544,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":747237,"byte_start":746858,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":750177,"byte_start":747237,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":750847,"byte_start":750177,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":751174,"byte_start":750847,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":751565,"byte_start":751174,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":756428,"byte_start":751565,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":757274,"byte_start":756428,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":757727,"byte_start":757274,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":758229,"byte_start":757727,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":761357,"byte_start":758229,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":761961,"byte_start":761357,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":762266,"byte_start":761961,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":762730,"byte_start":762266,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":766356,"byte_start":762730,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":766935,"byte_start":766356,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":767396,"byte_start":766935,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":767875,"byte_start":767396,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":771488,"byte_start":767875,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":772128,"byte_start":771488,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":772650,"byte_start":772128,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":773145,"byte_start":772650,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":777263,"byte_start":773145,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":777907,"byte_start":777263,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":778433,"byte_start":777907,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":778937,"byte_start":778433,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":782550,"byte_start":778937,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":783210,"byte_start":782550,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":783752,"byte_start":783210,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":784224,"byte_start":783752,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":788753,"byte_start":784224,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":789639,"byte_start":788753,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":790407,"byte_start":789639,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":790965,"byte_start":790407,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":794617,"byte_start":790965,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":795259,"byte_start":794617,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":795783,"byte_start":795259,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":796283,"byte_start":795783,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":801148,"byte_start":796283,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":801998,"byte_start":801148,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":802409,"byte_start":801998,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":802917,"byte_start":802409,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":806029,"byte_start":802917,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":806683,"byte_start":806029,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":807127,"byte_start":806683,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":807593,"byte_start":807127,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":810711,"byte_start":807593,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":811377,"byte_start":810711,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":811879,"byte_start":811377,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":812357,"byte_start":811879,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":817188,"byte_start":812357,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":818024,"byte_start":817188,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":818605,"byte_start":818024,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":819092,"byte_start":818605,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":827983,"byte_start":819092,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":828366,"byte_start":827983,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":830219,"byte_start":828366,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":830650,"byte_start":830219,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":831225,"byte_start":830650,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":832829,"byte_start":831225,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":833246,"byte_start":832829,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":833546,"byte_start":833246,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":835159,"byte_start":833546,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":835592,"byte_start":835159,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":835864,"byte_start":835592,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":841611,"byte_start":835864,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":842040,"byte_start":841611,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":842629,"byte_start":842040,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":849600,"byte_start":842629,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":850068,"byte_start":849600,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":850493,"byte_start":850068,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":858781,"byte_start":850493,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":859206,"byte_start":858781,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":859756,"byte_start":859206,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":859771,"byte_start":859756,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":21844,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26204,"byte_start":21844,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26402,"byte_start":26204,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26567,"byte_start":26402,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32406,"byte_start":26567,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32656,"byte_start":32406,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33182,"byte_start":32656,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":44135,"byte_start":33182,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":44480,"byte_start":44135,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":45331,"byte_start":44480,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":48739,"byte_start":45331,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":49028,"byte_start":48739,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":49482,"byte_start":49028,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":50865,"byte_start":49482,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51422,"byte_start":50865,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51579,"byte_start":51422,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":55224,"byte_start":51579,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":55418,"byte_start":55224,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":61952,"byte_start":55418,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62142,"byte_start":61952,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":65600,"byte_start":62142,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":65792,"byte_start":65600,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":66327,"byte_start":65792,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":73870,"byte_start":66327,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":74066,"byte_start":73870,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":75109,"byte_start":74066,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":77428,"byte_start":75109,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":77769,"byte_start":77428,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":77939,"byte_start":77769,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":81586,"byte_start":77939,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":81887,"byte_start":81586,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":82139,"byte_start":81887,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":83776,"byte_start":82139,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84067,"byte_start":83776,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84233,"byte_start":84067,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":86879,"byte_start":84233,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":87129,"byte_start":86879,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":87299,"byte_start":87129,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":89847,"byte_start":87299,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":90101,"byte_start":89847,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":90274,"byte_start":90101,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":91505,"byte_start":90274,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":91747,"byte_start":91505,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":92007,"byte_start":91747,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":95028,"byte_start":92007,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":95493,"byte_start":95028,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":95834,"byte_start":95493,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":100264,"byte_start":95834,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":100450,"byte_start":100264,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":101246,"byte_start":100450,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":112216,"byte_start":101246,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":112402,"byte_start":112216,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":113191,"byte_start":112402,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":113393,"byte_start":113191,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":114208,"byte_start":113393,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":114418,"byte_start":114208,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":119863,"byte_start":114418,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":120051,"byte_start":119863,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":120604,"byte_start":120051,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":122377,"byte_start":120604,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":122639,"byte_start":122377,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":122825,"byte_start":122639,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":130329,"byte_start":122825,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":130531,"byte_start":130329,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":131468,"byte_start":130531,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":138942,"byte_start":131468,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":139148,"byte_start":138942,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":139998,"byte_start":139148,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":153212,"byte_start":139998,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":153420,"byte_start":153212,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":154871,"byte_start":153420,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":163024,"byte_start":154871,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":163232,"byte_start":163024,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":164093,"byte_start":163232,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":175181,"byte_start":164093,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":175385,"byte_start":175181,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":176535,"byte_start":175385,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":178029,"byte_start":176535,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":178347,"byte_start":178029,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":179841,"byte_start":178347,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":180169,"byte_start":179841,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":181663,"byte_start":180169,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":182009,"byte_start":181663,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":183498,"byte_start":182009,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":183808,"byte_start":183498,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":185302,"byte_start":183808,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":185616,"byte_start":185302,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":187110,"byte_start":185616,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":187429,"byte_start":187110,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":188923,"byte_start":187429,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":189252,"byte_start":188923,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":190741,"byte_start":189252,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":191049,"byte_start":190741,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":213531,"byte_start":191049,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":213907,"byte_start":213531,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":215627,"byte_start":213907,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":238109,"byte_start":215627,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":238495,"byte_start":238109,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":240230,"byte_start":238495,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":262712,"byte_start":240230,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":263116,"byte_start":262712,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":264879,"byte_start":263116,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":287252,"byte_start":264879,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":287618,"byte_start":287252,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":289257,"byte_start":287618,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":309299,"byte_start":289257,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":309672,"byte_start":309299,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":311220,"byte_start":309672,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":331262,"byte_start":311220,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":331640,"byte_start":331262,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":333213,"byte_start":331640,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":353255,"byte_start":333213,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":353643,"byte_start":353255,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":355265,"byte_start":353643,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":375212,"byte_start":355265,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":375577,"byte_start":375212,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":377042,"byte_start":375577,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":394910,"byte_start":377042,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":395110,"byte_start":394910,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":396059,"byte_start":395110,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":423037,"byte_start":396059,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":424260,"byte_start":423037,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":424658,"byte_start":424260,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":425045,"byte_start":424658,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":452029,"byte_start":425045,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":453264,"byte_start":452029,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":453535,"byte_start":453264,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":453933,"byte_start":453535,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":480916,"byte_start":453933,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":482149,"byte_start":480916,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":482465,"byte_start":482149,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":482862,"byte_start":482465,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":487711,"byte_start":482862,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":488936,"byte_start":487711,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":489242,"byte_start":488936,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":489630,"byte_start":489242,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":494485,"byte_start":489630,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":495722,"byte_start":494485,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":495949,"byte_start":495722,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":496350,"byte_start":495949,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":522636,"byte_start":496350,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":523817,"byte_start":522636,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":524259,"byte_start":523817,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":524746,"byte_start":524259,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":551037,"byte_start":524746,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":552007,"byte_start":551037,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":552186,"byte_start":552007,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":552671,"byte_start":552186,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":562071,"byte_start":552671,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":562269,"byte_start":562071,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":563211,"byte_start":562269,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564048,"byte_start":563211,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564248,"byte_start":564048,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":564373,"byte_start":564248,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565081,"byte_start":564373,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565281,"byte_start":565081,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":565406,"byte_start":565281,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566377,"byte_start":565406,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566579,"byte_start":566377,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":566706,"byte_start":566579,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":567544,"byte_start":566706,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":567744,"byte_start":567544,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":567869,"byte_start":567744,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570444,"byte_start":567869,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570677,"byte_start":570444,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":570831,"byte_start":570677,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":571061,"byte_start":570831,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":575994,"byte_start":571061,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":576238,"byte_start":575994,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":576488,"byte_start":576238,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":577068,"byte_start":576488,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":582008,"byte_start":577068,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":582265,"byte_start":582008,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":582529,"byte_start":582265,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":583120,"byte_start":582529,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":583972,"byte_start":583120,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":586226,"byte_start":583972,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":588308,"byte_start":586226,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":591504,"byte_start":588308,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":591939,"byte_start":591504,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":592095,"byte_start":591939,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":592464,"byte_start":592095,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":598911,"byte_start":592464,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":599323,"byte_start":598911,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":600328,"byte_start":599323,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":607121,"byte_start":600328,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":607309,"byte_start":607121,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":609355,"byte_start":607309,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":613875,"byte_start":609355,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614476,"byte_start":613875,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614640,"byte_start":614476,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":614896,"byte_start":614640,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":618282,"byte_start":614896,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":618829,"byte_start":618282,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":618983,"byte_start":618829,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":619335,"byte_start":618983,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":624946,"byte_start":619335,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":625594,"byte_start":624946,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":626198,"byte_start":625594,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":626587,"byte_start":626198,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":632202,"byte_start":626587,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":632858,"byte_start":632202,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":633470,"byte_start":632858,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":633867,"byte_start":633470,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":639485,"byte_start":633867,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":640147,"byte_start":639485,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":640631,"byte_start":640147,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":641034,"byte_start":640631,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":643217,"byte_start":641034,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":643764,"byte_start":643217,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":644054,"byte_start":643764,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":644340,"byte_start":644054,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":647659,"byte_start":644340,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":648256,"byte_start":647659,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":648457,"byte_start":648256,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":648857,"byte_start":648457,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652182,"byte_start":648857,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652791,"byte_start":652182,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":652956,"byte_start":652791,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":653368,"byte_start":652956,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":656952,"byte_start":653368,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":657549,"byte_start":656952,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":657885,"byte_start":657549,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":658268,"byte_start":657885,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":661858,"byte_start":658268,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":662467,"byte_start":661858,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":662949,"byte_start":662467,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":663344,"byte_start":662949,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":665545,"byte_start":663344,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666096,"byte_start":665545,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666400,"byte_start":666096,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":666698,"byte_start":666400,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":680708,"byte_start":666698,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":681309,"byte_start":680708,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":682345,"byte_start":681309,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692259,"byte_start":682345,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":692457,"byte_start":692259,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":693488,"byte_start":692457,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":694310,"byte_start":693488,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":694510,"byte_start":694310,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":694635,"byte_start":694510,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":695456,"byte_start":694635,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":695656,"byte_start":695456,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":695781,"byte_start":695656,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":696859,"byte_start":695781,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697065,"byte_start":696859,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697196,"byte_start":697065,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":697933,"byte_start":697196,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":698135,"byte_start":697933,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":698262,"byte_start":698135,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":715960,"byte_start":698262,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":716148,"byte_start":715960,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":717199,"byte_start":716148,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":719247,"byte_start":717199,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":719759,"byte_start":719247,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":719930,"byte_start":719759,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":721869,"byte_start":719930,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":722299,"byte_start":721869,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":722628,"byte_start":722299,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":725386,"byte_start":722628,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":725857,"byte_start":725386,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":726021,"byte_start":725857,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":726250,"byte_start":726021,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":729014,"byte_start":726250,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":729497,"byte_start":729014,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":729674,"byte_start":729497,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":729915,"byte_start":729674,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":734588,"byte_start":729915,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":735247,"byte_start":734588,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":735550,"byte_start":735247,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":735903,"byte_start":735550,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":738865,"byte_start":735903,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":739282,"byte_start":738865,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":739437,"byte_start":739282,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":739751,"byte_start":739437,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":743201,"byte_start":739751,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":743593,"byte_start":743201,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":743904,"byte_start":743593,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":744234,"byte_start":743904,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":747671,"byte_start":744234,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":748124,"byte_start":747671,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":748496,"byte_start":748124,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":748842,"byte_start":748496,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":752784,"byte_start":748842,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":753241,"byte_start":752784,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":753617,"byte_start":753241,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":753972,"byte_start":753617,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":757409,"byte_start":753972,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":757882,"byte_start":757409,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":758274,"byte_start":757882,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":758597,"byte_start":758274,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":762950,"byte_start":758597,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":763649,"byte_start":762950,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":764267,"byte_start":763649,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":764676,"byte_start":764267,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":768152,"byte_start":764676,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":768601,"byte_start":768152,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":768969,"byte_start":768601,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":769314,"byte_start":768969,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":773989,"byte_start":769314,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":774652,"byte_start":773989,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":774913,"byte_start":774652,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":775272,"byte_start":774913,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":778208,"byte_start":775272,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":778675,"byte_start":778208,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":778969,"byte_start":778675,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":779286,"byte_start":778969,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":782228,"byte_start":779286,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":782707,"byte_start":782228,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":783059,"byte_start":782707,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":783388,"byte_start":783059,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":788029,"byte_start":783388,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":788678,"byte_start":788029,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":789109,"byte_start":788678,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":789447,"byte_start":789109,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":798188,"byte_start":789447,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":798384,"byte_start":798188,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":799863,"byte_start":798384,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":800107,"byte_start":799863,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":800420,"byte_start":800107,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":801862,"byte_start":800420,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":802092,"byte_start":801862,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":802242,"byte_start":802092,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":803693,"byte_start":802242,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":803939,"byte_start":803693,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":804061,"byte_start":803939,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":809614,"byte_start":804061,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":809856,"byte_start":809614,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":810295,"byte_start":809856,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":817034,"byte_start":810295,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":817315,"byte_start":817034,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":817590,"byte_start":817315,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":825720,"byte_start":817590,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":825958,"byte_start":825720,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":826358,"byte_start":825958,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":826392,"byte_start":826358,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"TargetFixtures","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":30,"byte_start":16,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":31,"byte_start":30,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":44,"byte_start":32,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":44,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":45,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":53,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":57,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":63,"byte_start":62,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":64,"byte_start":63,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":65,"byte_start":64,"class":"ascii-symbol","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":66,"byte_start":65,"class":"numeral","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":67,"byte_start":66,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":81,"byte_start":68,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":82,"byte_start":81,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":94,"byte_start":82,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":95,"byte_start":94,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":109,"byte_start":96,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":110,"byte_start":109,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":125,"byte_start":110,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":126,"byte_start":125,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":140,"byte_start":127,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":141,"byte_start":140,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":153,"byte_start":141,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":154,"byte_start":153,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":161,"byte_start":155,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":162,"byte_start":161,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"nat","form":"natural-number-sc","kind":"form","package":"lexlean.std.nat"},"byte_end":176,"byte_start":162,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"addition","form":"addition","kind":"form","package":"lexlean.std.nat"},"byte_end":185,"byte_start":177,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":186,"byte_start":185,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":193,"byte_start":187,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":194,"byte_start":193,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":208,"byte_start":194,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":209,"byte_start":208,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":223,"byte_start":210,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":224,"byte_start":223,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":2130985,"byte_start":224,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2130986,"byte_start":2130985,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":2130991,"byte_start":2130987,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2130992,"byte_start":2130991,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":2131006,"byte_start":2130992,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2131007,"byte_start":2131006,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":2131012,"byte_start":2131008,"class":"control","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":2131013,"byte_start":2131012,"class":"delimiter","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":2131020,"byte_start":2131013,"class":"word","path":"src/TargetFixtures.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":2131021,"byte_start":2131020,"class":"delimiter","path":"src/TargetFixtures.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/compiler/expected/build/coverage/LexLeanTarget/TargetSemantics.coverage.json b/compiler/expected/build/coverage/LexLeanTarget/TargetSemantics.coverage.json index b8ebcb88f..5952d0d71 100644 --- a/compiler/expected/build/coverage/LexLeanTarget/TargetSemantics.coverage.json +++ b/compiler/expected/build/coverage/LexLeanTarget/TargetSemantics.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":472,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":819,"byte_start":472,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1312,"byte_start":819,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1820,"byte_start":1312,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2262,"byte_start":1820,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2974,"byte_start":2262,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3360,"byte_start":2974,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3820,"byte_start":3360,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4493,"byte_start":3820,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5444,"byte_start":4493,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6028,"byte_start":5444,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6530,"byte_start":6028,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7032,"byte_start":6530,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7551,"byte_start":7032,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":8112,"byte_start":7551,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":8623,"byte_start":8112,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":9140,"byte_start":8623,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":9657,"byte_start":9140,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10174,"byte_start":9657,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10680,"byte_start":10174,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11192,"byte_start":10680,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11704,"byte_start":11192,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12216,"byte_start":11704,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33789,"byte_start":12216,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35022,"byte_start":33789,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":36807,"byte_start":35022,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":37299,"byte_start":36807,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":37859,"byte_start":37299,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62160,"byte_start":37859,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":68896,"byte_start":62160,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69357,"byte_start":68896,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":71199,"byte_start":69357,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":337147,"byte_start":71199,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":350721,"byte_start":337147,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":352052,"byte_start":350721,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":353188,"byte_start":352052,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":353983,"byte_start":353188,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":353998,"byte_start":353983,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":21760,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":21898,"byte_start":21760,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22045,"byte_start":21898,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22356,"byte_start":22045,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22677,"byte_start":22356,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22932,"byte_start":22677,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23493,"byte_start":22932,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23697,"byte_start":23493,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23951,"byte_start":23697,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":24427,"byte_start":23951,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25196,"byte_start":24427,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25596,"byte_start":25196,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25932,"byte_start":25596,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26268,"byte_start":25932,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26610,"byte_start":26268,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26964,"byte_start":26610,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27309,"byte_start":26964,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27660,"byte_start":27309,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28011,"byte_start":27660,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28362,"byte_start":28011,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28702,"byte_start":28362,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29048,"byte_start":28702,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29394,"byte_start":29048,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29740,"byte_start":29394,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":50922,"byte_start":29740,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51891,"byte_start":50922,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":53430,"byte_start":51891,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":53645,"byte_start":53430,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":53982,"byte_start":53645,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":77731,"byte_start":53982,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84209,"byte_start":77731,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84473,"byte_start":84209,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":86094,"byte_start":84473,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":348504,"byte_start":86094,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":361744,"byte_start":348504,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":362878,"byte_start":361744,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":363835,"byte_start":362878,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":364407,"byte_start":363835,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":364442,"byte_start":364407,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"TargetSemantics","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":31,"byte_start":16,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":32,"byte_start":31,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":33,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":46,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":54,"byte_start":53,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":54,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":58,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":63,"byte_start":62,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":64,"byte_start":63,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":65,"byte_start":64,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":66,"byte_start":65,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":67,"byte_start":66,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":82,"byte_start":69,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":83,"byte_start":82,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":95,"byte_start":83,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":96,"byte_start":95,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":97,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":103,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"nat","form":"natural-number-sc","kind":"form","package":"lexlean.std.nat"},"byte_end":118,"byte_start":104,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"addition","form":"addition","kind":"form","package":"lexlean.std.nat"},"byte_end":127,"byte_start":119,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":128,"byte_start":127,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":135,"byte_start":129,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":136,"byte_start":135,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":150,"byte_start":136,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":151,"byte_start":150,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":165,"byte_start":152,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":166,"byte_start":165,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":1081659,"byte_start":166,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081660,"byte_start":1081659,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1081665,"byte_start":1081661,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1081666,"byte_start":1081665,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":1081680,"byte_start":1081666,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081681,"byte_start":1081680,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1081686,"byte_start":1081682,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1081687,"byte_start":1081686,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1081694,"byte_start":1081687,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081695,"byte_start":1081694,"class":"delimiter","path":"src/TargetSemantics.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":472,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":819,"byte_start":472,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1312,"byte_start":819,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1820,"byte_start":1312,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2262,"byte_start":1820,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2974,"byte_start":2262,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3360,"byte_start":2974,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3820,"byte_start":3360,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4493,"byte_start":3820,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5444,"byte_start":4493,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6028,"byte_start":5444,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6530,"byte_start":6028,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7032,"byte_start":6530,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7551,"byte_start":7032,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":8112,"byte_start":7551,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":8623,"byte_start":8112,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":9140,"byte_start":8623,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":9657,"byte_start":9140,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10174,"byte_start":9657,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10680,"byte_start":10174,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11192,"byte_start":10680,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11704,"byte_start":11192,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12216,"byte_start":11704,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33789,"byte_start":12216,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35022,"byte_start":33789,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":36807,"byte_start":35022,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":37299,"byte_start":36807,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":37859,"byte_start":37299,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":62160,"byte_start":37859,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":68896,"byte_start":62160,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":69357,"byte_start":68896,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":71199,"byte_start":69357,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":337147,"byte_start":71199,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":350721,"byte_start":337147,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":352052,"byte_start":350721,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":353188,"byte_start":352052,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":353983,"byte_start":353188,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":353998,"byte_start":353983,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":21760,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":21898,"byte_start":21760,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22045,"byte_start":21898,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22356,"byte_start":22045,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22677,"byte_start":22356,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":22932,"byte_start":22677,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23493,"byte_start":22932,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23697,"byte_start":23493,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":23951,"byte_start":23697,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":24517,"byte_start":23951,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25286,"byte_start":24517,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":25686,"byte_start":25286,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26022,"byte_start":25686,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26358,"byte_start":26022,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26700,"byte_start":26358,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27054,"byte_start":26700,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27399,"byte_start":27054,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27750,"byte_start":27399,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28101,"byte_start":27750,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28452,"byte_start":28101,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28792,"byte_start":28452,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29138,"byte_start":28792,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29484,"byte_start":29138,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29830,"byte_start":29484,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51012,"byte_start":29830,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":51981,"byte_start":51012,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":53520,"byte_start":51981,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":53735,"byte_start":53520,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":54072,"byte_start":53735,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":77821,"byte_start":54072,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84299,"byte_start":77821,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":84563,"byte_start":84299,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":86184,"byte_start":84563,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":348594,"byte_start":86184,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":361834,"byte_start":348594,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":362968,"byte_start":361834,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":363925,"byte_start":362968,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":364497,"byte_start":363925,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":364532,"byte_start":364497,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"TargetSemantics","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":31,"byte_start":16,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":32,"byte_start":31,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":45,"byte_start":33,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":46,"byte_start":45,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":46,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":54,"byte_start":53,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":54,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":58,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":63,"byte_start":62,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":64,"byte_start":63,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":65,"byte_start":64,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":66,"byte_start":65,"class":"ascii-symbol","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":67,"byte_start":66,"class":"numeral","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":68,"byte_start":67,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":82,"byte_start":69,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":83,"byte_start":82,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":95,"byte_start":83,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":96,"byte_start":95,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":103,"byte_start":97,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":104,"byte_start":103,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"nat","form":"natural-number-sc","kind":"form","package":"lexlean.std.nat"},"byte_end":118,"byte_start":104,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"addition","form":"addition","kind":"form","package":"lexlean.std.nat"},"byte_end":127,"byte_start":119,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":128,"byte_start":127,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":135,"byte_start":129,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":136,"byte_start":135,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":150,"byte_start":136,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":151,"byte_start":150,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":165,"byte_start":152,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":166,"byte_start":165,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":1081659,"byte_start":166,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081660,"byte_start":1081659,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1081665,"byte_start":1081661,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1081666,"byte_start":1081665,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":1081680,"byte_start":1081666,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081681,"byte_start":1081680,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":1081686,"byte_start":1081682,"class":"control","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":1081687,"byte_start":1081686,"class":"delimiter","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":1081694,"byte_start":1081687,"class":"word","path":"src/TargetSemantics.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":1081695,"byte_start":1081694,"class":"delimiter","path":"src/TargetSemantics.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/compiler/expected/build/manifest.json b/compiler/expected/build/manifest.json index 13e534a45..f0c8bfeec 100644 --- a/compiler/expected/build/manifest.json +++ b/compiler/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"b2cc550fb5f437efe13a16c267a4ccfc6dc39815a04d6b97c024c1675f3b2212","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"e4da41005142f38343caf09281984a21940c389dee5a8cdf45ccf052e253cb25"},{"byte_length":643,"kind":"project-config","path":"lexlean.toml","sha256":"ef58478b65de0ad784269ab3513059f5afbb7f461bda9476efce78344301755e"},{"byte_length":11865,"kind":"source","path":"src/BudgetOracle.lex.tex","sha256":"ef53e2ae050215eb1bbcdb1c75a7043def456184dcc73a41f926da027bd4c5b6"},{"byte_length":137265,"kind":"source","path":"src/Certification.lex.tex","sha256":"96f5b060fac04258aa44ed918d83fd48fd9155d70b4dedcd7c68f64ac86ec44d"},{"byte_length":270857,"kind":"source","path":"src/Gnaf.lex.tex","sha256":"3b1ea924ff64602abeff0d2ecc720b27b216130713b3cdef82bf87ac1fa57c0c"},{"byte_length":283027,"kind":"source","path":"src/GnafCertificates.lex.tex","sha256":"a8a00b7280732561debd7b14cb9f72431eec82ec376279af9fa57feb44f61e88"},{"byte_length":2306858,"kind":"source","path":"src/GnafFixtures.lex.tex","sha256":"a995f092966fdcc341691114080fd0eb8eb7b4d690f7d3f67b032210111eed74"},{"byte_length":11595,"kind":"source","path":"src/GradeOracle.lex.tex","sha256":"a7e00b878219ed523d0adac6b52b3ba6a1aa7e59f9ba2889b476af0a67788f95"},{"byte_length":1186,"kind":"source","path":"src/Main.lex.tex","sha256":"a8c4017df114171ae4bd15c4ad716be8d7d5e5d24d570c22ab7e4b5bedb0a960"},{"byte_length":21315,"kind":"source","path":"src/PlannerOracle.lex.tex","sha256":"916cac503479638d6e3ee9d2d2ac60f2bea3b6cbc2a26f7ee8c3df82dbbaf646"},{"byte_length":2449947,"kind":"source","path":"src/ReasoningFixtures.lex.tex","sha256":"9f416a76f7fd8823d75e943f62c5d29370c4dacd430fb91b1c2ea48494ac6fa0"},{"byte_length":76250,"kind":"source","path":"src/ReasoningOracle.lex.tex","sha256":"8f71530c94afb951872d4bc525aa193d3d7089fa3cd6bfd5339ad89de9c2b1f6"},{"byte_length":297791,"kind":"source","path":"src/RustSemantics.lex.tex","sha256":"fb834e4d5590d0df52ad4a5f6648e657c3c92f8258215b15452c9f3af2e61e5c"},{"byte_length":12898,"kind":"source","path":"src/RustSyntax.lex.tex","sha256":"4c0b7b2191c100de3ba4c457e997cdcfaa2c7117e4e096b0e9eb9be6776e8860"},{"byte_length":8547,"kind":"source","path":"src/ScreeningOracle.lex.tex","sha256":"396c675f2f72a18d57bc5c07557f432aeec5e57ccc69eda7d7151cb339780323"},{"byte_length":2131022,"kind":"source","path":"src/TargetFixtures.lex.tex","sha256":"5e2a748bd4715a1cff8b45ece445653d9cbdf8a7e6c51cb8833582b4d3a410d5"},{"byte_length":6818,"kind":"source","path":"src/TargetOracle.lex.tex","sha256":"08d589074d04c4ab13c161cc1245cc3475e8723d233ce2dab2cdda15bf56d9cf"},{"byte_length":1081696,"kind":"source","path":"src/TargetSemantics.lex.tex","sha256":"837d70de34c9c533d1cc4d89dc3899e0f0cce6b269c9798686448529728f5930"},{"byte_length":8579,"kind":"source","path":"src/TargetSyntax.lex.tex","sha256":"b2e84892ea799ea7fbd1be1771f5e06499a3f9d7bc98f42526c2d456be55cb50"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"LexLeanTarget.BudgetOracle","module":"BudgetOracle","source_path":"src/BudgetOracle.lex.tex"},{"lean_module":"LexLeanTarget.Certification","module":"Certification","source_path":"src/Certification.lex.tex"},{"lean_module":"LexLeanTarget.Gnaf","module":"Gnaf","source_path":"src/Gnaf.lex.tex"},{"lean_module":"LexLeanTarget.GnafCertificates","module":"GnafCertificates","source_path":"src/GnafCertificates.lex.tex"},{"lean_module":"LexLeanTarget.GnafFixtures","module":"GnafFixtures","source_path":"src/GnafFixtures.lex.tex"},{"lean_module":"LexLeanTarget.GradeOracle","module":"GradeOracle","source_path":"src/GradeOracle.lex.tex"},{"lean_module":"LexLeanTarget.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"LexLeanTarget.PlannerOracle","module":"PlannerOracle","source_path":"src/PlannerOracle.lex.tex"},{"lean_module":"LexLeanTarget.ReasoningFixtures","module":"ReasoningFixtures","source_path":"src/ReasoningFixtures.lex.tex"},{"lean_module":"LexLeanTarget.ReasoningOracle","module":"ReasoningOracle","source_path":"src/ReasoningOracle.lex.tex"},{"lean_module":"LexLeanTarget.RustSemantics","module":"RustSemantics","source_path":"src/RustSemantics.lex.tex"},{"lean_module":"LexLeanTarget.RustSyntax","module":"RustSyntax","source_path":"src/RustSyntax.lex.tex"},{"lean_module":"LexLeanTarget.ScreeningOracle","module":"ScreeningOracle","source_path":"src/ScreeningOracle.lex.tex"},{"lean_module":"LexLeanTarget.TargetFixtures","module":"TargetFixtures","source_path":"src/TargetFixtures.lex.tex"},{"lean_module":"LexLeanTarget.TargetOracle","module":"TargetOracle","source_path":"src/TargetOracle.lex.tex"},{"lean_module":"LexLeanTarget.TargetSemantics","module":"TargetSemantics","source_path":"src/TargetSemantics.lex.tex"},{"lean_module":"LexLeanTarget.TargetSyntax","module":"TargetSyntax","source_path":"src/TargetSyntax.lex.tex"}],"outputs":[{"byte_length":11654,"kind":"coverage","path":"coverage/LexLeanTarget/BudgetOracle.coverage.json","sha256":"4b66d2813783769793d03abb4a3423be90471dc3a21db0765ef7fafc93f69587"},{"byte_length":28191,"kind":"coverage","path":"coverage/LexLeanTarget/Certification.coverage.json","sha256":"ba8eff5fecf01a38f11fd651f66d46617b42c3b2a8ae57cf9325bb45855b0e71"},{"byte_length":49198,"kind":"coverage","path":"coverage/LexLeanTarget/Gnaf.coverage.json","sha256":"c8296b83b80dbc442fc3b3b3f4b9899801e2aa0420d256b0a4d5d4f633ef3569"},{"byte_length":57531,"kind":"coverage","path":"coverage/LexLeanTarget/GnafCertificates.coverage.json","sha256":"c8c7359ab69e341eb0ad0bafa71820d33dea8a2ebbfc14eba6e5a875ae3fcd01"},{"byte_length":66328,"kind":"coverage","path":"coverage/LexLeanTarget/GnafFixtures.coverage.json","sha256":"9bbc425d7aeefbb110f56a9ef028f8aa687f36a438513e9e25196df1ea98e27a"},{"byte_length":10921,"kind":"coverage","path":"coverage/LexLeanTarget/GradeOracle.coverage.json","sha256":"08d2ae7ee4d3c9e3badb0e08bc1c8c424c7b0aac7eba677d3619faaf0d9e598d"},{"byte_length":17147,"kind":"coverage","path":"coverage/LexLeanTarget/Main.coverage.json","sha256":"2490b2684ce451f7704d2492c8c1945e33c6d013ccccc6c8b9357b03e1b98a6c"},{"byte_length":16275,"kind":"coverage","path":"coverage/LexLeanTarget/PlannerOracle.coverage.json","sha256":"1fbbaee8f15c40304b6532fff898f8a41c64399fa59c9eafa711b06055cbc8e2"},{"byte_length":34305,"kind":"coverage","path":"coverage/LexLeanTarget/ReasoningFixtures.coverage.json","sha256":"8162c35551305e7adc08a37b685e60374d34e43db61830bb44938572dc39fce8"},{"byte_length":22271,"kind":"coverage","path":"coverage/LexLeanTarget/ReasoningOracle.coverage.json","sha256":"aa47d11b98fc2a23ef541d5720cf794c9a47645e1e136bafc361b34249865af3"},{"byte_length":19883,"kind":"coverage","path":"coverage/LexLeanTarget/RustSemantics.coverage.json","sha256":"c9c4703e3369bd8a51f3474077b8d624fed23d34128618b681652e3626382070"},{"byte_length":12967,"kind":"coverage","path":"coverage/LexLeanTarget/RustSyntax.coverage.json","sha256":"00a6f216491b8655f18b0c3a96994a55905e4ce75340d045353963e2cf679e2e"},{"byte_length":11766,"kind":"coverage","path":"coverage/LexLeanTarget/ScreeningOracle.coverage.json","sha256":"10855f0b386fdc7ad3a49884d1bcac6b3193f048e52934bc354027a598ce8fab"},{"byte_length":100451,"kind":"coverage","path":"coverage/LexLeanTarget/TargetFixtures.coverage.json","sha256":"07f750a8b1c5f768eb7d0078489a2b7841a9cb1d495938df4310aae60e7b4f2a"},{"byte_length":9857,"kind":"coverage","path":"coverage/LexLeanTarget/TargetOracle.coverage.json","sha256":"446c53bdff81c971cd8d61f4a699caf96b72c19193a0739620ecd67a85085a10"},{"byte_length":18147,"kind":"coverage","path":"coverage/LexLeanTarget/TargetSemantics.coverage.json","sha256":"29350e7d1f1f0b7b69889810050928f5d71250e39f30d39d0f5ad07582d987b7"},{"byte_length":10262,"kind":"coverage","path":"coverage/LexLeanTarget/TargetSyntax.coverage.json","sha256":"ffa66c15988d3677a0422d8e7915a0939f2785cce59c3892a64fe8994964c87f"},{"byte_length":82123,"kind":"lean","path":"modules/LexLeanTarget/BudgetOracle.lean","sha256":"8cd93b6daadd8c78bcc205c7436b6b74ce352c1fb53114a54087b62905823530"},{"byte_length":56544,"kind":"lean","path":"modules/LexLeanTarget/Certification.lean","sha256":"fb51f3e1bf534d0d09fd3d7ece5125b33ce1b6af26b4b2906a89f50178f1fb82"},{"byte_length":98327,"kind":"lean","path":"modules/LexLeanTarget/Gnaf.lean","sha256":"43a4260086d384ef89bd84598ad137878d58712a8a9b914346f1e61621e5ed13"},{"byte_length":105947,"kind":"lean","path":"modules/LexLeanTarget/GnafCertificates.lean","sha256":"3fac84aa9e8110b50cc2cf24ff9d4f49d1a7b49a816137f43497b6c3c5e78f09"},{"byte_length":850353,"kind":"lean","path":"modules/LexLeanTarget/GnafFixtures.lean","sha256":"ca5db55769dfd1579762d2b5b6a004213895dbff0bb498dc10743d863d2a2315"},{"byte_length":68200,"kind":"lean","path":"modules/LexLeanTarget/GradeOracle.lean","sha256":"54f83c666b0235b2c601bda9fcd1ec856dc2e61a7e45924a33aaf5ebe908bcb2"},{"byte_length":1128,"kind":"lean","path":"modules/LexLeanTarget/Main.lean","sha256":"cb359700a417929e8ff9dbb35fd9ff41f0eda211b7c36009d7b7e92d7baeff13"},{"byte_length":171515,"kind":"lean","path":"modules/LexLeanTarget/PlannerOracle.lean","sha256":"8a619e0d7fd920d090a8c9a4b409dd3f9cb10d2bb23731de2b6eac1703f19f81"},{"byte_length":896707,"kind":"lean","path":"modules/LexLeanTarget/ReasoningFixtures.lean","sha256":"cccf75a8f6c6d61da06a30177ab5001ec36132d16ee916d46c6d102d781a8d20"},{"byte_length":127211,"kind":"lean","path":"modules/LexLeanTarget/ReasoningOracle.lean","sha256":"307ce1adeb0f0185f3f6df86a2645de7e18e7137e8a5526f5aca116baed20ed6"},{"byte_length":100444,"kind":"lean","path":"modules/LexLeanTarget/RustSemantics.lean","sha256":"ceb343515e626351bcb76e32f89f2a55d76b0e1b441d368b8b9913daffec8d41"},{"byte_length":4479,"kind":"lean","path":"modules/LexLeanTarget/RustSyntax.lean","sha256":"868130ffaf54b20c9941a5aa4f7020c4a2ee403f4ca5dc4624fd3199d50e4b54"},{"byte_length":77020,"kind":"lean","path":"modules/LexLeanTarget/ScreeningOracle.lean","sha256":"d3c6807f6165d5b56ab239cd84ab1429961468da8d9518956152954f6cf3fd68"},{"byte_length":824225,"kind":"lean","path":"modules/LexLeanTarget/TargetFixtures.lean","sha256":"56a1f19a3260a15311aae1fccf9b8157bdfe6c1fedbb25dfa8f85738f2a62b62"},{"byte_length":2355,"kind":"lean","path":"modules/LexLeanTarget/TargetOracle.lean","sha256":"473b7729d1679099d5b81865f794eff6a68308c9cfa3b0ca61d8d1c7eadfffc3"},{"byte_length":364442,"kind":"lean","path":"modules/LexLeanTarget/TargetSemantics.lean","sha256":"b5a1dc8e9446ec164aeee3df9555139f36a250a07c82b80af5c73484388aefbd"},{"byte_length":2780,"kind":"lean","path":"modules/LexLeanTarget/TargetSyntax.lean","sha256":"c0e0bb061cfcdc7e7f4434e13fc8b7298dcb701db9ea8189e012d8068e04ee0c"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/BudgetOracle.closure.json","sha256":"77b793d6eeb5f55f9ee2676c6e61ecfcf8a47b1c7686bf8b5b82ed885098b3e5"},{"byte_length":10611,"kind":"lexicon-closure","path":"lexicons/Certification.closure.json","sha256":"14e70294074a52b88964920e91dbd1aec0c4ffe1d92a5c1d9e088a3cd3ae4630"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Gnaf.closure.json","sha256":"bf67edea690a60515a1852bd8ce58435814a28f3c729c184ed9e1416095dec25"},{"byte_length":10614,"kind":"lexicon-closure","path":"lexicons/GnafCertificates.closure.json","sha256":"091d8cfb8676ac6b1863e0ee193aca1dff96149c6174590d429cb663d3a26b2c"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/GnafFixtures.closure.json","sha256":"40c76800549e30b23ec113ded9ec8507304bc1b731f556d9ff2ffff6926aa97d"},{"byte_length":10609,"kind":"lexicon-closure","path":"lexicons/GradeOracle.closure.json","sha256":"b00cae435e73a9572c6db7dfd4591933c5a96e318ff62494abbb5083ecfd9a25"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10611,"kind":"lexicon-closure","path":"lexicons/PlannerOracle.closure.json","sha256":"f29a6aa1f51c4b5482937e400c71fc118ef91bf1ddbc4076634f1ac32da50ca0"},{"byte_length":10615,"kind":"lexicon-closure","path":"lexicons/ReasoningFixtures.closure.json","sha256":"47757b8545a4270046b387e54f183e44288d14b5b5ae1e0b7a939731582d445e"},{"byte_length":10613,"kind":"lexicon-closure","path":"lexicons/ReasoningOracle.closure.json","sha256":"291571e44ca093a6966ef282b10abcfaff1a0e0ff6e909f543cbb16924dbdaec"},{"byte_length":10611,"kind":"lexicon-closure","path":"lexicons/RustSemantics.closure.json","sha256":"152f56877c9492f618bfc1eb44a6d8eb04d8ffb1e05c52f685a98efe173b9c6b"},{"byte_length":10608,"kind":"lexicon-closure","path":"lexicons/RustSyntax.closure.json","sha256":"d000985e33e8be7f26117319c5adb68380f9e7c44977c65e112e80472428cd79"},{"byte_length":10613,"kind":"lexicon-closure","path":"lexicons/ScreeningOracle.closure.json","sha256":"6653713be4bb8465a19c48088477644f2065431e1008ff3b9371401eaaa011f4"},{"byte_length":10612,"kind":"lexicon-closure","path":"lexicons/TargetFixtures.closure.json","sha256":"40cf03e3d335319ccbd3328e8eff2af5867f25d16c05d8f2303ff1ba414b57a1"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/TargetOracle.closure.json","sha256":"7834c4ed29b8d8fc6acd24325adba002e08e766d77f5b5a3e64afe6aab086b1f"},{"byte_length":10613,"kind":"lexicon-closure","path":"lexicons/TargetSemantics.closure.json","sha256":"5649cb299c72ad2bf7cd8ff70369be255cd0f52c7cc980807e6e1a7544f884c9"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/TargetSyntax.closure.json","sha256":"c1860f7ba449c93990d46c5f27eeeaabf17e319169e0a37fe21efc12999de2aa"},{"byte_length":6256,"kind":"map","path":"maps/LexLeanTarget/BudgetOracle.map.json","sha256":"b0aff58404089ae2b7c0975f492e594fc983efdfd44a79712fe2b38b2ad3b903"},{"byte_length":24190,"kind":"map","path":"maps/LexLeanTarget/Certification.map.json","sha256":"bb155e8fcfd0ad602db836110df0b2addcd86b770449dfff83a23f8c5f7057ac"},{"byte_length":51858,"kind":"map","path":"maps/LexLeanTarget/Gnaf.map.json","sha256":"14769d450552c2267616e8221e442f2d0be3e156fabc8e0e36852c4333fab2da"},{"byte_length":59207,"kind":"map","path":"maps/LexLeanTarget/GnafCertificates.map.json","sha256":"9c3a6bf6db99d8977231f01eb90a12be5032c7ab2b7a5168863c7b3eeef345fc"},{"byte_length":72749,"kind":"map","path":"maps/LexLeanTarget/GnafFixtures.map.json","sha256":"4e088fdd142fecd9248b73644452cf638a6dfcbee449ee025720f1cc61f809b9"},{"byte_length":4626,"kind":"map","path":"maps/LexLeanTarget/GradeOracle.map.json","sha256":"43986f82ef50811eac160d45748dac67e73681cef5e9dcfbb3ce7a6c0ec432bf"},{"byte_length":1358,"kind":"map","path":"maps/LexLeanTarget/Main.map.json","sha256":"4b094e7f266617ea1c6f9ea080084bc04787dafab5528b2d955a9e2d66f0fc57"},{"byte_length":11871,"kind":"map","path":"maps/LexLeanTarget/PlannerOracle.map.json","sha256":"950f3117f73cc77c6f135ea0d3ffa8ae242ddb96aaefc2230dbf08e179480b99"},{"byte_length":28554,"kind":"map","path":"maps/LexLeanTarget/ReasoningFixtures.map.json","sha256":"912d2b95989c72c748c6e1d0798f164773b1e0da92254be7accc50af23639518"},{"byte_length":19161,"kind":"map","path":"maps/LexLeanTarget/ReasoningOracle.map.json","sha256":"150e461cf538119c7cb338868eb03afc6afcafe9f0869dfcdec2372b4a726114"},{"byte_length":14031,"kind":"map","path":"maps/LexLeanTarget/RustSemantics.map.json","sha256":"6dc0a909228e9bccf04d11ada2465c4e95070cb8bad4f4f81c567233aa26bbd6"},{"byte_length":7207,"kind":"map","path":"maps/LexLeanTarget/RustSyntax.map.json","sha256":"f5458bb202cc9982672a08043185e1d8d3b9e1d44a5dfab3b66691e959f98a2b"},{"byte_length":6254,"kind":"map","path":"maps/LexLeanTarget/ScreeningOracle.map.json","sha256":"a2aaa6c4d88472b14cd200ca29a5de53618d735d8890f89ce7a17fe99bf33715"},{"byte_length":115695,"kind":"map","path":"maps/LexLeanTarget/TargetFixtures.map.json","sha256":"3899cef9610dad5ceaf3539b461eaf5e04674f4ffb82c8b6d7105c04eee7c113"},{"byte_length":3307,"kind":"map","path":"maps/LexLeanTarget/TargetOracle.map.json","sha256":"2d6c568eca2a8b8d5656ce9cfc092806f1efb3b4480e63777da710c613d5335a"},{"byte_length":13308,"kind":"map","path":"maps/LexLeanTarget/TargetSemantics.map.json","sha256":"8bb0d2ad6b70b955848719e19c658938b723be3555d81ce734a1b967de01b07a"},{"byte_length":4584,"kind":"map","path":"maps/LexLeanTarget/TargetSyntax.map.json","sha256":"5fb6e0198292180093ca77d5922dd0f0fd1d55c6795168dd501bf679c9a5bcc9"},{"byte_length":34987,"kind":"tex","path":"modules/LexLeanTarget/BudgetOracle.tex","sha256":"e119790e14fb08097a91884bd4d4576ecf25f73b8dfb77cb8a4a6974b9bd139c"},{"byte_length":57133,"kind":"tex","path":"modules/LexLeanTarget/Certification.tex","sha256":"cbed4c0f6e9999f341c5b6d0a46956f21c506c0a3c04512328ae53aa864c6a2e"},{"byte_length":111707,"kind":"tex","path":"modules/LexLeanTarget/Gnaf.tex","sha256":"f0af7a2df200270323f7d392f404b19a93ee74aa973bf12353a519fd9783dbfa"},{"byte_length":132342,"kind":"tex","path":"modules/LexLeanTarget/GnafCertificates.tex","sha256":"b48420c115ae3fa7c592a3ae5fdf9700f65605c7b1697a139c3791e8ff5506f5"},{"byte_length":885281,"kind":"tex","path":"modules/LexLeanTarget/GnafFixtures.tex","sha256":"fe73187797328af446b1920f7895621b6c16a8d2a0874484d163ab5c5ac99722"},{"byte_length":26691,"kind":"tex","path":"modules/LexLeanTarget/GradeOracle.tex","sha256":"660efcdb6b42661eab9deb5d35f2533182161e1126453b76403d0803ae92ac04"},{"byte_length":532,"kind":"tex","path":"modules/LexLeanTarget/Main.tex","sha256":"fb9b15c8eb40ef1542e9d69a6a3a8e9c242855157699cff8453d8c44becc08ec"},{"byte_length":90367,"kind":"tex","path":"modules/LexLeanTarget/PlannerOracle.tex","sha256":"1517be188348a5e8c29ecac93545fa4ac2338e802a7a030bfec7ccc6fb5317f1"},{"byte_length":912884,"kind":"tex","path":"modules/LexLeanTarget/ReasoningFixtures.tex","sha256":"2e3f3cf3328aebec9f71f3b003e371e2f4747156548f4157e26e84d502baac63"},{"byte_length":78159,"kind":"tex","path":"modules/LexLeanTarget/ReasoningOracle.tex","sha256":"9f22e4e59d2b2515287ca787c5bbef1669441372e69d090b8dbfbc4182088896"},{"byte_length":94786,"kind":"tex","path":"modules/LexLeanTarget/RustSemantics.tex","sha256":"49c608b1f2220836d6ddbdd204a91e44cdf44eb75c3a1b12c809d3236a65496e"},{"byte_length":11151,"kind":"tex","path":"modules/LexLeanTarget/RustSyntax.tex","sha256":"6e51a9b399de99a2a43a5742ba9f6d6203055e0c84fe5a39dbe1c03a264c0511"},{"byte_length":27194,"kind":"tex","path":"modules/LexLeanTarget/ScreeningOracle.tex","sha256":"dd053d08d2811509a8659e75b228530b5bff859bb749a955297b965407bf13e4"},{"byte_length":859771,"kind":"tex","path":"modules/LexLeanTarget/TargetFixtures.tex","sha256":"d81cf82e55307a02d34c830cb4e1101cb1c5b2accff59f66cb1836cf186a3de0"},{"byte_length":3601,"kind":"tex","path":"modules/LexLeanTarget/TargetOracle.tex","sha256":"3ac498bbc1902427cc192481895d2370cfb70bc2e5242ecb90ff8e29cb2edb48"},{"byte_length":353998,"kind":"tex","path":"modules/LexLeanTarget/TargetSemantics.tex","sha256":"126ab7711ed907166c1c788f0a3b63535938e5d26ca2666243dacd81b8df2564"},{"byte_length":8406,"kind":"tex","path":"modules/LexLeanTarget/TargetSyntax.tex","sha256":"4e700f7b548f26e0d8b27cb03b236a6c4375296d6ef87c46619aaf19fc2b33fa"}],"project":"compiler","selection":["BudgetOracle","Certification","Gnaf","GnafCertificates","GnafFixtures","GradeOracle","Main","PlannerOracle","ReasoningFixtures","ReasoningOracle","RustSemantics","RustSyntax","ScreeningOracle","TargetFixtures","TargetOracle","TargetSemantics","TargetSyntax"],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","spec":"lexlean/build-manifest/1"} +{"build_id":"2e13e1eaba61e2a38fd57f78b9fcc24dba82485f9898be2ad8270dba95bdecad","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"f8f42d00a0ac371f2b1876720062be0f8c82601bbcf948079fc4c95bdbb2eb4c"},{"byte_length":643,"kind":"project-config","path":"lexlean.toml","sha256":"ef58478b65de0ad784269ab3513059f5afbb7f461bda9476efce78344301755e"},{"byte_length":11865,"kind":"source","path":"src/BudgetOracle.lex.tex","sha256":"ef53e2ae050215eb1bbcdb1c75a7043def456184dcc73a41f926da027bd4c5b6"},{"byte_length":137265,"kind":"source","path":"src/Certification.lex.tex","sha256":"96f5b060fac04258aa44ed918d83fd48fd9155d70b4dedcd7c68f64ac86ec44d"},{"byte_length":270857,"kind":"source","path":"src/Gnaf.lex.tex","sha256":"3b1ea924ff64602abeff0d2ecc720b27b216130713b3cdef82bf87ac1fa57c0c"},{"byte_length":283027,"kind":"source","path":"src/GnafCertificates.lex.tex","sha256":"a8a00b7280732561debd7b14cb9f72431eec82ec376279af9fa57feb44f61e88"},{"byte_length":2306858,"kind":"source","path":"src/GnafFixtures.lex.tex","sha256":"a995f092966fdcc341691114080fd0eb8eb7b4d690f7d3f67b032210111eed74"},{"byte_length":11595,"kind":"source","path":"src/GradeOracle.lex.tex","sha256":"a7e00b878219ed523d0adac6b52b3ba6a1aa7e59f9ba2889b476af0a67788f95"},{"byte_length":1186,"kind":"source","path":"src/Main.lex.tex","sha256":"a8c4017df114171ae4bd15c4ad716be8d7d5e5d24d570c22ab7e4b5bedb0a960"},{"byte_length":21315,"kind":"source","path":"src/PlannerOracle.lex.tex","sha256":"916cac503479638d6e3ee9d2d2ac60f2bea3b6cbc2a26f7ee8c3df82dbbaf646"},{"byte_length":2449947,"kind":"source","path":"src/ReasoningFixtures.lex.tex","sha256":"9f416a76f7fd8823d75e943f62c5d29370c4dacd430fb91b1c2ea48494ac6fa0"},{"byte_length":76250,"kind":"source","path":"src/ReasoningOracle.lex.tex","sha256":"8f71530c94afb951872d4bc525aa193d3d7089fa3cd6bfd5339ad89de9c2b1f6"},{"byte_length":297791,"kind":"source","path":"src/RustSemantics.lex.tex","sha256":"fb834e4d5590d0df52ad4a5f6648e657c3c92f8258215b15452c9f3af2e61e5c"},{"byte_length":12898,"kind":"source","path":"src/RustSyntax.lex.tex","sha256":"4c0b7b2191c100de3ba4c457e997cdcfaa2c7117e4e096b0e9eb9be6776e8860"},{"byte_length":8547,"kind":"source","path":"src/ScreeningOracle.lex.tex","sha256":"396c675f2f72a18d57bc5c07557f432aeec5e57ccc69eda7d7151cb339780323"},{"byte_length":2131022,"kind":"source","path":"src/TargetFixtures.lex.tex","sha256":"5e2a748bd4715a1cff8b45ece445653d9cbdf8a7e6c51cb8833582b4d3a410d5"},{"byte_length":6818,"kind":"source","path":"src/TargetOracle.lex.tex","sha256":"08d589074d04c4ab13c161cc1245cc3475e8723d233ce2dab2cdda15bf56d9cf"},{"byte_length":1081696,"kind":"source","path":"src/TargetSemantics.lex.tex","sha256":"837d70de34c9c533d1cc4d89dc3899e0f0cce6b269c9798686448529728f5930"},{"byte_length":8579,"kind":"source","path":"src/TargetSyntax.lex.tex","sha256":"b2e84892ea799ea7fbd1be1771f5e06499a3f9d7bc98f42526c2d456be55cb50"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"LexLeanTarget.BudgetOracle","module":"BudgetOracle","source_path":"src/BudgetOracle.lex.tex"},{"lean_module":"LexLeanTarget.Certification","module":"Certification","source_path":"src/Certification.lex.tex"},{"lean_module":"LexLeanTarget.Gnaf","module":"Gnaf","source_path":"src/Gnaf.lex.tex"},{"lean_module":"LexLeanTarget.GnafCertificates","module":"GnafCertificates","source_path":"src/GnafCertificates.lex.tex"},{"lean_module":"LexLeanTarget.GnafFixtures","module":"GnafFixtures","source_path":"src/GnafFixtures.lex.tex"},{"lean_module":"LexLeanTarget.GradeOracle","module":"GradeOracle","source_path":"src/GradeOracle.lex.tex"},{"lean_module":"LexLeanTarget.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"LexLeanTarget.PlannerOracle","module":"PlannerOracle","source_path":"src/PlannerOracle.lex.tex"},{"lean_module":"LexLeanTarget.ReasoningFixtures","module":"ReasoningFixtures","source_path":"src/ReasoningFixtures.lex.tex"},{"lean_module":"LexLeanTarget.ReasoningOracle","module":"ReasoningOracle","source_path":"src/ReasoningOracle.lex.tex"},{"lean_module":"LexLeanTarget.RustSemantics","module":"RustSemantics","source_path":"src/RustSemantics.lex.tex"},{"lean_module":"LexLeanTarget.RustSyntax","module":"RustSyntax","source_path":"src/RustSyntax.lex.tex"},{"lean_module":"LexLeanTarget.ScreeningOracle","module":"ScreeningOracle","source_path":"src/ScreeningOracle.lex.tex"},{"lean_module":"LexLeanTarget.TargetFixtures","module":"TargetFixtures","source_path":"src/TargetFixtures.lex.tex"},{"lean_module":"LexLeanTarget.TargetOracle","module":"TargetOracle","source_path":"src/TargetOracle.lex.tex"},{"lean_module":"LexLeanTarget.TargetSemantics","module":"TargetSemantics","source_path":"src/TargetSemantics.lex.tex"},{"lean_module":"LexLeanTarget.TargetSyntax","module":"TargetSyntax","source_path":"src/TargetSyntax.lex.tex"}],"outputs":[{"byte_length":11654,"kind":"coverage","path":"coverage/LexLeanTarget/BudgetOracle.coverage.json","sha256":"4b66d2813783769793d03abb4a3423be90471dc3a21db0765ef7fafc93f69587"},{"byte_length":28191,"kind":"coverage","path":"coverage/LexLeanTarget/Certification.coverage.json","sha256":"ba8eff5fecf01a38f11fd651f66d46617b42c3b2a8ae57cf9325bb45855b0e71"},{"byte_length":49198,"kind":"coverage","path":"coverage/LexLeanTarget/Gnaf.coverage.json","sha256":"c8296b83b80dbc442fc3b3b3f4b9899801e2aa0420d256b0a4d5d4f633ef3569"},{"byte_length":57531,"kind":"coverage","path":"coverage/LexLeanTarget/GnafCertificates.coverage.json","sha256":"c8c7359ab69e341eb0ad0bafa71820d33dea8a2ebbfc14eba6e5a875ae3fcd01"},{"byte_length":66328,"kind":"coverage","path":"coverage/LexLeanTarget/GnafFixtures.coverage.json","sha256":"9bbc425d7aeefbb110f56a9ef028f8aa687f36a438513e9e25196df1ea98e27a"},{"byte_length":10921,"kind":"coverage","path":"coverage/LexLeanTarget/GradeOracle.coverage.json","sha256":"08d2ae7ee4d3c9e3badb0e08bc1c8c424c7b0aac7eba677d3619faaf0d9e598d"},{"byte_length":17147,"kind":"coverage","path":"coverage/LexLeanTarget/Main.coverage.json","sha256":"2490b2684ce451f7704d2492c8c1945e33c6d013ccccc6c8b9357b03e1b98a6c"},{"byte_length":16275,"kind":"coverage","path":"coverage/LexLeanTarget/PlannerOracle.coverage.json","sha256":"1fbbaee8f15c40304b6532fff898f8a41c64399fa59c9eafa711b06055cbc8e2"},{"byte_length":34305,"kind":"coverage","path":"coverage/LexLeanTarget/ReasoningFixtures.coverage.json","sha256":"8162c35551305e7adc08a37b685e60374d34e43db61830bb44938572dc39fce8"},{"byte_length":22271,"kind":"coverage","path":"coverage/LexLeanTarget/ReasoningOracle.coverage.json","sha256":"aa47d11b98fc2a23ef541d5720cf794c9a47645e1e136bafc361b34249865af3"},{"byte_length":19883,"kind":"coverage","path":"coverage/LexLeanTarget/RustSemantics.coverage.json","sha256":"c9c4703e3369bd8a51f3474077b8d624fed23d34128618b681652e3626382070"},{"byte_length":12967,"kind":"coverage","path":"coverage/LexLeanTarget/RustSyntax.coverage.json","sha256":"00a6f216491b8655f18b0c3a96994a55905e4ce75340d045353963e2cf679e2e"},{"byte_length":11766,"kind":"coverage","path":"coverage/LexLeanTarget/ScreeningOracle.coverage.json","sha256":"10855f0b386fdc7ad3a49884d1bcac6b3193f048e52934bc354027a598ce8fab"},{"byte_length":100457,"kind":"coverage","path":"coverage/LexLeanTarget/TargetFixtures.coverage.json","sha256":"4b3d4307f77bfa81f5f394cd2fce7d25e04f6c9c3ba7de121c074d382b48ba62"},{"byte_length":9857,"kind":"coverage","path":"coverage/LexLeanTarget/TargetOracle.coverage.json","sha256":"446c53bdff81c971cd8d61f4a699caf96b72c19193a0739620ecd67a85085a10"},{"byte_length":18147,"kind":"coverage","path":"coverage/LexLeanTarget/TargetSemantics.coverage.json","sha256":"adeeb36f8903a5a19f758aaf5ca632ff40a51bd986b858d069e1a4906b19402a"},{"byte_length":10262,"kind":"coverage","path":"coverage/LexLeanTarget/TargetSyntax.coverage.json","sha256":"ffa66c15988d3677a0422d8e7915a0939f2785cce59c3892a64fe8994964c87f"},{"byte_length":82123,"kind":"lean","path":"modules/LexLeanTarget/BudgetOracle.lean","sha256":"8cd93b6daadd8c78bcc205c7436b6b74ce352c1fb53114a54087b62905823530"},{"byte_length":56544,"kind":"lean","path":"modules/LexLeanTarget/Certification.lean","sha256":"fb51f3e1bf534d0d09fd3d7ece5125b33ce1b6af26b4b2906a89f50178f1fb82"},{"byte_length":98327,"kind":"lean","path":"modules/LexLeanTarget/Gnaf.lean","sha256":"43a4260086d384ef89bd84598ad137878d58712a8a9b914346f1e61621e5ed13"},{"byte_length":105947,"kind":"lean","path":"modules/LexLeanTarget/GnafCertificates.lean","sha256":"3fac84aa9e8110b50cc2cf24ff9d4f49d1a7b49a816137f43497b6c3c5e78f09"},{"byte_length":850353,"kind":"lean","path":"modules/LexLeanTarget/GnafFixtures.lean","sha256":"ca5db55769dfd1579762d2b5b6a004213895dbff0bb498dc10743d863d2a2315"},{"byte_length":68200,"kind":"lean","path":"modules/LexLeanTarget/GradeOracle.lean","sha256":"54f83c666b0235b2c601bda9fcd1ec856dc2e61a7e45924a33aaf5ebe908bcb2"},{"byte_length":1128,"kind":"lean","path":"modules/LexLeanTarget/Main.lean","sha256":"cb359700a417929e8ff9dbb35fd9ff41f0eda211b7c36009d7b7e92d7baeff13"},{"byte_length":171515,"kind":"lean","path":"modules/LexLeanTarget/PlannerOracle.lean","sha256":"8a619e0d7fd920d090a8c9a4b409dd3f9cb10d2bb23731de2b6eac1703f19f81"},{"byte_length":896707,"kind":"lean","path":"modules/LexLeanTarget/ReasoningFixtures.lean","sha256":"cccf75a8f6c6d61da06a30177ab5001ec36132d16ee916d46c6d102d781a8d20"},{"byte_length":127211,"kind":"lean","path":"modules/LexLeanTarget/ReasoningOracle.lean","sha256":"307ce1adeb0f0185f3f6df86a2645de7e18e7137e8a5526f5aca116baed20ed6"},{"byte_length":100444,"kind":"lean","path":"modules/LexLeanTarget/RustSemantics.lean","sha256":"ceb343515e626351bcb76e32f89f2a55d76b0e1b441d368b8b9913daffec8d41"},{"byte_length":4479,"kind":"lean","path":"modules/LexLeanTarget/RustSyntax.lean","sha256":"868130ffaf54b20c9941a5aa4f7020c4a2ee403f4ca5dc4624fd3199d50e4b54"},{"byte_length":77020,"kind":"lean","path":"modules/LexLeanTarget/ScreeningOracle.lean","sha256":"d3c6807f6165d5b56ab239cd84ab1429961468da8d9518956152954f6cf3fd68"},{"byte_length":826392,"kind":"lean","path":"modules/LexLeanTarget/TargetFixtures.lean","sha256":"0001b73af4912961e79e092041eb93c5fcaa8846f5a074e06d922eb2c5306ba6"},{"byte_length":2355,"kind":"lean","path":"modules/LexLeanTarget/TargetOracle.lean","sha256":"473b7729d1679099d5b81865f794eff6a68308c9cfa3b0ca61d8d1c7eadfffc3"},{"byte_length":364532,"kind":"lean","path":"modules/LexLeanTarget/TargetSemantics.lean","sha256":"638be209f3fdcaf9f6fd2a81fd1ce6db06e0e340ffe00bf736e28963a39bf877"},{"byte_length":2780,"kind":"lean","path":"modules/LexLeanTarget/TargetSyntax.lean","sha256":"c0e0bb061cfcdc7e7f4434e13fc8b7298dcb701db9ea8189e012d8068e04ee0c"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/BudgetOracle.closure.json","sha256":"77b793d6eeb5f55f9ee2676c6e61ecfcf8a47b1c7686bf8b5b82ed885098b3e5"},{"byte_length":10611,"kind":"lexicon-closure","path":"lexicons/Certification.closure.json","sha256":"14e70294074a52b88964920e91dbd1aec0c4ffe1d92a5c1d9e088a3cd3ae4630"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Gnaf.closure.json","sha256":"bf67edea690a60515a1852bd8ce58435814a28f3c729c184ed9e1416095dec25"},{"byte_length":10614,"kind":"lexicon-closure","path":"lexicons/GnafCertificates.closure.json","sha256":"091d8cfb8676ac6b1863e0ee193aca1dff96149c6174590d429cb663d3a26b2c"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/GnafFixtures.closure.json","sha256":"40c76800549e30b23ec113ded9ec8507304bc1b731f556d9ff2ffff6926aa97d"},{"byte_length":10609,"kind":"lexicon-closure","path":"lexicons/GradeOracle.closure.json","sha256":"b00cae435e73a9572c6db7dfd4591933c5a96e318ff62494abbb5083ecfd9a25"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10611,"kind":"lexicon-closure","path":"lexicons/PlannerOracle.closure.json","sha256":"f29a6aa1f51c4b5482937e400c71fc118ef91bf1ddbc4076634f1ac32da50ca0"},{"byte_length":10615,"kind":"lexicon-closure","path":"lexicons/ReasoningFixtures.closure.json","sha256":"47757b8545a4270046b387e54f183e44288d14b5b5ae1e0b7a939731582d445e"},{"byte_length":10613,"kind":"lexicon-closure","path":"lexicons/ReasoningOracle.closure.json","sha256":"291571e44ca093a6966ef282b10abcfaff1a0e0ff6e909f543cbb16924dbdaec"},{"byte_length":10611,"kind":"lexicon-closure","path":"lexicons/RustSemantics.closure.json","sha256":"152f56877c9492f618bfc1eb44a6d8eb04d8ffb1e05c52f685a98efe173b9c6b"},{"byte_length":10608,"kind":"lexicon-closure","path":"lexicons/RustSyntax.closure.json","sha256":"d000985e33e8be7f26117319c5adb68380f9e7c44977c65e112e80472428cd79"},{"byte_length":10613,"kind":"lexicon-closure","path":"lexicons/ScreeningOracle.closure.json","sha256":"6653713be4bb8465a19c48088477644f2065431e1008ff3b9371401eaaa011f4"},{"byte_length":10612,"kind":"lexicon-closure","path":"lexicons/TargetFixtures.closure.json","sha256":"40cf03e3d335319ccbd3328e8eff2af5867f25d16c05d8f2303ff1ba414b57a1"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/TargetOracle.closure.json","sha256":"7834c4ed29b8d8fc6acd24325adba002e08e766d77f5b5a3e64afe6aab086b1f"},{"byte_length":10613,"kind":"lexicon-closure","path":"lexicons/TargetSemantics.closure.json","sha256":"5649cb299c72ad2bf7cd8ff70369be255cd0f52c7cc980807e6e1a7544f884c9"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/TargetSyntax.closure.json","sha256":"c1860f7ba449c93990d46c5f27eeeaabf17e319169e0a37fe21efc12999de2aa"},{"byte_length":6256,"kind":"map","path":"maps/LexLeanTarget/BudgetOracle.map.json","sha256":"4e22d0b773177cefc41f87a86d03cc5df6ddca0be7adcc8f27115540f3af3e2c"},{"byte_length":24190,"kind":"map","path":"maps/LexLeanTarget/Certification.map.json","sha256":"31dc838536a97d35ffc93e84c6c30b66a9d97a2ac849324b2b3d59c3ed4bb9f5"},{"byte_length":51858,"kind":"map","path":"maps/LexLeanTarget/Gnaf.map.json","sha256":"eb9bbcd76c704ce7af6c91051d4f27960d2d9342b3f075b92c2ec4fe6ee0576d"},{"byte_length":59207,"kind":"map","path":"maps/LexLeanTarget/GnafCertificates.map.json","sha256":"c297a52ac6071516570b2afa70c2f664dfaa2bbe88fcb27756f77604fbe4e30c"},{"byte_length":72749,"kind":"map","path":"maps/LexLeanTarget/GnafFixtures.map.json","sha256":"ba76eb67a350b61ff99e0c71d9e91a40b2586e63ed313f2ba28817ad9e27ff62"},{"byte_length":4626,"kind":"map","path":"maps/LexLeanTarget/GradeOracle.map.json","sha256":"06f0daac9bfe645d712fa8ffc5442d10e07e73940eb30eb1b032fe3940637036"},{"byte_length":1358,"kind":"map","path":"maps/LexLeanTarget/Main.map.json","sha256":"636b929fb3cbbae147747e35b290014c81bd4c6993c28d1668048e5a144a32dd"},{"byte_length":11871,"kind":"map","path":"maps/LexLeanTarget/PlannerOracle.map.json","sha256":"9aab3718a0baa64755ebdea72b45bf6abd263ca776042b07dfb5d5b48b70bddc"},{"byte_length":28554,"kind":"map","path":"maps/LexLeanTarget/ReasoningFixtures.map.json","sha256":"c1bcf9c8c07b5a6c083942b7e51262e584e35866b75bb75b09063c8150ded589"},{"byte_length":19161,"kind":"map","path":"maps/LexLeanTarget/ReasoningOracle.map.json","sha256":"140cdc0dad2adfb8c233bd0d6a09fbc4b5f0abcf510dc671277076f5c714cc4a"},{"byte_length":14031,"kind":"map","path":"maps/LexLeanTarget/RustSemantics.map.json","sha256":"fcba5dec236bf77432e6f2de9d9535ae92c5b6675bf3fa913e5bfb243ae39661"},{"byte_length":7207,"kind":"map","path":"maps/LexLeanTarget/RustSyntax.map.json","sha256":"3a47e4ca05440e924052d8dec0885f0336bb868087a05be92709e6bce5a89adb"},{"byte_length":6254,"kind":"map","path":"maps/LexLeanTarget/ScreeningOracle.map.json","sha256":"54b949a49d8ab8219d8b7f11639962bb6141bd88db6039f13d98d300da2678e8"},{"byte_length":115701,"kind":"map","path":"maps/LexLeanTarget/TargetFixtures.map.json","sha256":"fdb38a81dd18a2cfcaf6cb68dc4d787a4ab3aa48810d88cd7f2d4ad4ab4f70f6"},{"byte_length":3307,"kind":"map","path":"maps/LexLeanTarget/TargetOracle.map.json","sha256":"330acbe84fe071732c505d6081ad69c97382fae980c1b90c8b86eded9c005b4c"},{"byte_length":13308,"kind":"map","path":"maps/LexLeanTarget/TargetSemantics.map.json","sha256":"068107fc5841942dbcc585f74bb074b27ff65fc8802276b86266fe9b9198e8ee"},{"byte_length":4584,"kind":"map","path":"maps/LexLeanTarget/TargetSyntax.map.json","sha256":"c85c62569396440ef0537d14cf16c7a6c5c8780a0a3eab4d9cead08678552646"},{"byte_length":34987,"kind":"tex","path":"modules/LexLeanTarget/BudgetOracle.tex","sha256":"e119790e14fb08097a91884bd4d4576ecf25f73b8dfb77cb8a4a6974b9bd139c"},{"byte_length":57133,"kind":"tex","path":"modules/LexLeanTarget/Certification.tex","sha256":"cbed4c0f6e9999f341c5b6d0a46956f21c506c0a3c04512328ae53aa864c6a2e"},{"byte_length":111707,"kind":"tex","path":"modules/LexLeanTarget/Gnaf.tex","sha256":"f0af7a2df200270323f7d392f404b19a93ee74aa973bf12353a519fd9783dbfa"},{"byte_length":132342,"kind":"tex","path":"modules/LexLeanTarget/GnafCertificates.tex","sha256":"b48420c115ae3fa7c592a3ae5fdf9700f65605c7b1697a139c3791e8ff5506f5"},{"byte_length":885281,"kind":"tex","path":"modules/LexLeanTarget/GnafFixtures.tex","sha256":"fe73187797328af446b1920f7895621b6c16a8d2a0874484d163ab5c5ac99722"},{"byte_length":26691,"kind":"tex","path":"modules/LexLeanTarget/GradeOracle.tex","sha256":"660efcdb6b42661eab9deb5d35f2533182161e1126453b76403d0803ae92ac04"},{"byte_length":532,"kind":"tex","path":"modules/LexLeanTarget/Main.tex","sha256":"fb9b15c8eb40ef1542e9d69a6a3a8e9c242855157699cff8453d8c44becc08ec"},{"byte_length":90367,"kind":"tex","path":"modules/LexLeanTarget/PlannerOracle.tex","sha256":"1517be188348a5e8c29ecac93545fa4ac2338e802a7a030bfec7ccc6fb5317f1"},{"byte_length":912884,"kind":"tex","path":"modules/LexLeanTarget/ReasoningFixtures.tex","sha256":"2e3f3cf3328aebec9f71f3b003e371e2f4747156548f4157e26e84d502baac63"},{"byte_length":78159,"kind":"tex","path":"modules/LexLeanTarget/ReasoningOracle.tex","sha256":"9f22e4e59d2b2515287ca787c5bbef1669441372e69d090b8dbfbc4182088896"},{"byte_length":94786,"kind":"tex","path":"modules/LexLeanTarget/RustSemantics.tex","sha256":"49c608b1f2220836d6ddbdd204a91e44cdf44eb75c3a1b12c809d3236a65496e"},{"byte_length":11151,"kind":"tex","path":"modules/LexLeanTarget/RustSyntax.tex","sha256":"6e51a9b399de99a2a43a5742ba9f6d6203055e0c84fe5a39dbe1c03a264c0511"},{"byte_length":27194,"kind":"tex","path":"modules/LexLeanTarget/ScreeningOracle.tex","sha256":"dd053d08d2811509a8659e75b228530b5bff859bb749a955297b965407bf13e4"},{"byte_length":859771,"kind":"tex","path":"modules/LexLeanTarget/TargetFixtures.tex","sha256":"d81cf82e55307a02d34c830cb4e1101cb1c5b2accff59f66cb1836cf186a3de0"},{"byte_length":3601,"kind":"tex","path":"modules/LexLeanTarget/TargetOracle.tex","sha256":"3ac498bbc1902427cc192481895d2370cfb70bc2e5242ecb90ff8e29cb2edb48"},{"byte_length":353998,"kind":"tex","path":"modules/LexLeanTarget/TargetSemantics.tex","sha256":"126ab7711ed907166c1c788f0a3b63535938e5d26ca2666243dacd81b8df2564"},{"byte_length":8406,"kind":"tex","path":"modules/LexLeanTarget/TargetSyntax.tex","sha256":"4e700f7b548f26e0d8b27cb03b236a6c4375296d6ef87c46619aaf19fc2b33fa"}],"project":"compiler","selection":["BudgetOracle","Certification","Gnaf","GnafCertificates","GnafFixtures","GradeOracle","Main","PlannerOracle","ReasoningFixtures","ReasoningOracle","RustSemantics","RustSyntax","ScreeningOracle","TargetFixtures","TargetOracle","TargetSemantics","TargetSyntax"],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","spec":"lexlean/build-manifest/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/BudgetOracle.map.json b/compiler/expected/build/maps/LexLeanTarget/BudgetOracle.map.json index c578edb6e..6ea9fa73c 100644 --- a/compiler/expected/build/maps/LexLeanTarget/BudgetOracle.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/BudgetOracle.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/BudgetOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/BudgetOracle.tex"}],"mappings":[{"artifact":0,"gen_end":34248,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":11865,"src_start":0},{"artifact":0,"gen_end":34391,"gen_start":34248,"node":1,"role":"declaration","source":0,"src_end":760,"src_start":152},{"artifact":0,"gen_end":34472,"gen_start":34391,"node":2,"role":"declaration","source":0,"src_end":1024,"src_start":761},{"artifact":0,"gen_end":34473,"gen_start":34472,"node":3,"role":"declaration","source":0,"src_end":1263,"src_start":1025},{"artifact":0,"gen_end":34959,"gen_start":34473,"node":4,"role":"declaration","source":0,"src_end":2145,"src_start":1264},{"artifact":0,"gen_end":35474,"gen_start":34959,"node":5,"role":"declaration","source":0,"src_end":3180,"src_start":2146},{"artifact":0,"gen_end":36911,"gen_start":35474,"node":6,"role":"declaration","source":0,"src_end":3830,"src_start":3181},{"artifact":0,"gen_end":37430,"gen_start":36911,"node":7,"role":"declaration","source":0,"src_end":4858,"src_start":3831},{"artifact":0,"gen_end":37978,"gen_start":37430,"node":8,"role":"declaration","source":0,"src_end":6039,"src_start":4859},{"artifact":0,"gen_end":39648,"gen_start":37978,"node":9,"role":"declaration","source":0,"src_end":7012,"src_start":6040},{"artifact":0,"gen_end":39735,"gen_start":39648,"node":10,"role":"declaration","source":0,"src_end":7289,"src_start":7013},{"artifact":0,"gen_end":39826,"gen_start":39735,"node":11,"role":"declaration","source":0,"src_end":7590,"src_start":7290},{"artifact":0,"gen_end":40270,"gen_start":39826,"node":12,"role":"declaration","source":0,"src_end":8308,"src_start":7591},{"artifact":0,"gen_end":40475,"gen_start":40270,"node":13,"role":"declaration","source":0,"src_end":8593,"src_start":8309},{"artifact":0,"gen_end":40918,"gen_start":40475,"node":14,"role":"declaration","source":0,"src_end":9339,"src_start":8594},{"artifact":0,"gen_end":62859,"gen_start":40918,"node":15,"role":"declaration","source":0,"src_end":10604,"src_start":9340},{"artifact":0,"gen_end":82091,"gen_start":62859,"node":16,"role":"declaration","source":0,"src_end":11791,"src_start":10605},{"artifact":0,"gen_end":82123,"gen_start":82091,"node":0,"role":"declaration","source":0,"src_end":11865,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":11865,"src_start":0},{"artifact":1,"gen_end":497,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":760,"src_start":152},{"artifact":1,"gen_end":794,"gen_start":497,"node":19,"role":"declaration","source":0,"src_end":1024,"src_start":761},{"artifact":1,"gen_end":1045,"gen_start":794,"node":20,"role":"declaration","source":0,"src_end":1263,"src_start":1025},{"artifact":1,"gen_end":1428,"gen_start":1045,"node":21,"role":"declaration","source":0,"src_end":2145,"src_start":1264},{"artifact":1,"gen_end":1836,"gen_start":1428,"node":22,"role":"declaration","source":0,"src_end":3180,"src_start":2146},{"artifact":1,"gen_end":3715,"gen_start":1836,"node":23,"role":"declaration","source":0,"src_end":3830,"src_start":3181},{"artifact":1,"gen_end":4133,"gen_start":3715,"node":24,"role":"declaration","source":0,"src_end":4858,"src_start":3831},{"artifact":1,"gen_end":4576,"gen_start":4133,"node":25,"role":"declaration","source":0,"src_end":6039,"src_start":4859},{"artifact":1,"gen_end":6863,"gen_start":4576,"node":26,"role":"declaration","source":0,"src_end":7012,"src_start":6040},{"artifact":1,"gen_end":7154,"gen_start":6863,"node":27,"role":"declaration","source":0,"src_end":7289,"src_start":7013},{"artifact":1,"gen_end":7525,"gen_start":7154,"node":28,"role":"declaration","source":0,"src_end":7590,"src_start":7290},{"artifact":1,"gen_end":7842,"gen_start":7525,"node":29,"role":"declaration","source":0,"src_end":8308,"src_start":7591},{"artifact":1,"gen_end":8490,"gen_start":7842,"node":30,"role":"declaration","source":0,"src_end":8593,"src_start":8309},{"artifact":1,"gen_end":8826,"gen_start":8490,"node":31,"role":"declaration","source":0,"src_end":9339,"src_start":8594},{"artifact":1,"gen_end":22640,"gen_start":8826,"node":32,"role":"declaration","source":0,"src_end":10604,"src_start":9340},{"artifact":1,"gen_end":34972,"gen_start":22640,"node":33,"role":"declaration","source":0,"src_end":11791,"src_start":10605},{"artifact":1,"gen_end":34987,"gen_start":34972,"node":17,"role":"declaration","source":0,"src_end":11865,"src_start":0}],"module":"BudgetOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/BudgetOracle.lex.tex","sha256":"ef53e2ae050215eb1bbcdb1c75a7043def456184dcc73a41f926da027bd4c5b6"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/BudgetOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/BudgetOracle.tex"}],"mappings":[{"artifact":0,"gen_end":34248,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":11865,"src_start":0},{"artifact":0,"gen_end":34391,"gen_start":34248,"node":1,"role":"declaration","source":0,"src_end":760,"src_start":152},{"artifact":0,"gen_end":34472,"gen_start":34391,"node":2,"role":"declaration","source":0,"src_end":1024,"src_start":761},{"artifact":0,"gen_end":34473,"gen_start":34472,"node":3,"role":"declaration","source":0,"src_end":1263,"src_start":1025},{"artifact":0,"gen_end":34959,"gen_start":34473,"node":4,"role":"declaration","source":0,"src_end":2145,"src_start":1264},{"artifact":0,"gen_end":35474,"gen_start":34959,"node":5,"role":"declaration","source":0,"src_end":3180,"src_start":2146},{"artifact":0,"gen_end":36911,"gen_start":35474,"node":6,"role":"declaration","source":0,"src_end":3830,"src_start":3181},{"artifact":0,"gen_end":37430,"gen_start":36911,"node":7,"role":"declaration","source":0,"src_end":4858,"src_start":3831},{"artifact":0,"gen_end":37978,"gen_start":37430,"node":8,"role":"declaration","source":0,"src_end":6039,"src_start":4859},{"artifact":0,"gen_end":39648,"gen_start":37978,"node":9,"role":"declaration","source":0,"src_end":7012,"src_start":6040},{"artifact":0,"gen_end":39735,"gen_start":39648,"node":10,"role":"declaration","source":0,"src_end":7289,"src_start":7013},{"artifact":0,"gen_end":39826,"gen_start":39735,"node":11,"role":"declaration","source":0,"src_end":7590,"src_start":7290},{"artifact":0,"gen_end":40270,"gen_start":39826,"node":12,"role":"declaration","source":0,"src_end":8308,"src_start":7591},{"artifact":0,"gen_end":40475,"gen_start":40270,"node":13,"role":"declaration","source":0,"src_end":8593,"src_start":8309},{"artifact":0,"gen_end":40918,"gen_start":40475,"node":14,"role":"declaration","source":0,"src_end":9339,"src_start":8594},{"artifact":0,"gen_end":62859,"gen_start":40918,"node":15,"role":"declaration","source":0,"src_end":10604,"src_start":9340},{"artifact":0,"gen_end":82091,"gen_start":62859,"node":16,"role":"declaration","source":0,"src_end":11791,"src_start":10605},{"artifact":0,"gen_end":82123,"gen_start":82091,"node":0,"role":"declaration","source":0,"src_end":11865,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":11865,"src_start":0},{"artifact":1,"gen_end":497,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":760,"src_start":152},{"artifact":1,"gen_end":794,"gen_start":497,"node":19,"role":"declaration","source":0,"src_end":1024,"src_start":761},{"artifact":1,"gen_end":1045,"gen_start":794,"node":20,"role":"declaration","source":0,"src_end":1263,"src_start":1025},{"artifact":1,"gen_end":1428,"gen_start":1045,"node":21,"role":"declaration","source":0,"src_end":2145,"src_start":1264},{"artifact":1,"gen_end":1836,"gen_start":1428,"node":22,"role":"declaration","source":0,"src_end":3180,"src_start":2146},{"artifact":1,"gen_end":3715,"gen_start":1836,"node":23,"role":"declaration","source":0,"src_end":3830,"src_start":3181},{"artifact":1,"gen_end":4133,"gen_start":3715,"node":24,"role":"declaration","source":0,"src_end":4858,"src_start":3831},{"artifact":1,"gen_end":4576,"gen_start":4133,"node":25,"role":"declaration","source":0,"src_end":6039,"src_start":4859},{"artifact":1,"gen_end":6863,"gen_start":4576,"node":26,"role":"declaration","source":0,"src_end":7012,"src_start":6040},{"artifact":1,"gen_end":7154,"gen_start":6863,"node":27,"role":"declaration","source":0,"src_end":7289,"src_start":7013},{"artifact":1,"gen_end":7525,"gen_start":7154,"node":28,"role":"declaration","source":0,"src_end":7590,"src_start":7290},{"artifact":1,"gen_end":7842,"gen_start":7525,"node":29,"role":"declaration","source":0,"src_end":8308,"src_start":7591},{"artifact":1,"gen_end":8490,"gen_start":7842,"node":30,"role":"declaration","source":0,"src_end":8593,"src_start":8309},{"artifact":1,"gen_end":8826,"gen_start":8490,"node":31,"role":"declaration","source":0,"src_end":9339,"src_start":8594},{"artifact":1,"gen_end":22640,"gen_start":8826,"node":32,"role":"declaration","source":0,"src_end":10604,"src_start":9340},{"artifact":1,"gen_end":34972,"gen_start":22640,"node":33,"role":"declaration","source":0,"src_end":11791,"src_start":10605},{"artifact":1,"gen_end":34987,"gen_start":34972,"node":17,"role":"declaration","source":0,"src_end":11865,"src_start":0}],"module":"BudgetOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/BudgetOracle.lex.tex","sha256":"ef53e2ae050215eb1bbcdb1c75a7043def456184dcc73a41f926da027bd4c5b6"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/Certification.map.json b/compiler/expected/build/maps/LexLeanTarget/Certification.map.json index d66e08e59..d49358ee9 100644 --- a/compiler/expected/build/maps/LexLeanTarget/Certification.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/Certification.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/Certification.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/Certification.tex"}],"mappings":[{"artifact":0,"gen_end":13819,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":137265,"src_start":0},{"artifact":0,"gen_end":13903,"gen_start":13819,"node":1,"role":"declaration","source":0,"src_end":432,"src_start":232},{"artifact":0,"gen_end":14029,"gen_start":13903,"node":2,"role":"declaration","source":0,"src_end":766,"src_start":433},{"artifact":0,"gen_end":14089,"gen_start":14029,"node":3,"role":"declaration","source":0,"src_end":930,"src_start":767},{"artifact":0,"gen_end":14285,"gen_start":14089,"node":4,"role":"declaration","source":0,"src_end":1403,"src_start":931},{"artifact":0,"gen_end":14527,"gen_start":14285,"node":5,"role":"declaration","source":0,"src_end":2085,"src_start":1404},{"artifact":0,"gen_end":14688,"gen_start":14527,"node":6,"role":"declaration","source":0,"src_end":2442,"src_start":2086},{"artifact":0,"gen_end":14953,"gen_start":14688,"node":7,"role":"declaration","source":0,"src_end":2988,"src_start":2443},{"artifact":0,"gen_end":15613,"gen_start":14953,"node":8,"role":"declaration","source":0,"src_end":4182,"src_start":2989},{"artifact":0,"gen_end":15790,"gen_start":15613,"node":9,"role":"declaration","source":0,"src_end":4522,"src_start":4183},{"artifact":0,"gen_end":15931,"gen_start":15790,"node":10,"role":"declaration","source":0,"src_end":4859,"src_start":4523},{"artifact":0,"gen_end":16069,"gen_start":15931,"node":11,"role":"declaration","source":0,"src_end":5295,"src_start":4860},{"artifact":0,"gen_end":16442,"gen_start":16069,"node":12,"role":"declaration","source":0,"src_end":6567,"src_start":5296},{"artifact":0,"gen_end":16755,"gen_start":16442,"node":13,"role":"declaration","source":0,"src_end":7827,"src_start":6568},{"artifact":0,"gen_end":17072,"gen_start":16755,"node":14,"role":"declaration","source":0,"src_end":9101,"src_start":7828},{"artifact":0,"gen_end":17331,"gen_start":17072,"node":15,"role":"declaration","source":0,"src_end":10273,"src_start":9102},{"artifact":0,"gen_end":17586,"gen_start":17331,"node":16,"role":"declaration","source":0,"src_end":11275,"src_start":10274},{"artifact":0,"gen_end":18130,"gen_start":17586,"node":17,"role":"declaration","source":0,"src_end":12963,"src_start":11276},{"artifact":0,"gen_end":18337,"gen_start":18130,"node":18,"role":"declaration","source":0,"src_end":13719,"src_start":12964},{"artifact":0,"gen_end":18537,"gen_start":18337,"node":19,"role":"declaration","source":0,"src_end":14417,"src_start":13720},{"artifact":0,"gen_end":19823,"gen_start":18537,"node":20,"role":"declaration","source":0,"src_end":17544,"src_start":14418},{"artifact":0,"gen_end":21168,"gen_start":19823,"node":21,"role":"declaration","source":0,"src_end":20824,"src_start":17545},{"artifact":0,"gen_end":22510,"gen_start":21168,"node":22,"role":"declaration","source":0,"src_end":24101,"src_start":20825},{"artifact":0,"gen_end":22733,"gen_start":22510,"node":23,"role":"declaration","source":0,"src_end":24886,"src_start":24102},{"artifact":0,"gen_end":22963,"gen_start":22733,"node":24,"role":"declaration","source":0,"src_end":25678,"src_start":24887},{"artifact":0,"gen_end":23184,"gen_start":22963,"node":25,"role":"declaration","source":0,"src_end":26461,"src_start":25679},{"artifact":0,"gen_end":24624,"gen_start":23184,"node":26,"role":"declaration","source":0,"src_end":30654,"src_start":26462},{"artifact":0,"gen_end":24872,"gen_start":24624,"node":27,"role":"declaration","source":0,"src_end":31401,"src_start":30655},{"artifact":0,"gen_end":25095,"gen_start":24872,"node":28,"role":"declaration","source":0,"src_end":32123,"src_start":31402},{"artifact":0,"gen_end":25300,"gen_start":25095,"node":29,"role":"declaration","source":0,"src_end":32705,"src_start":32124},{"artifact":0,"gen_end":25499,"gen_start":25300,"node":30,"role":"declaration","source":0,"src_end":33483,"src_start":32706},{"artifact":0,"gen_end":26333,"gen_start":25499,"node":31,"role":"declaration","source":0,"src_end":36641,"src_start":33484},{"artifact":0,"gen_end":26922,"gen_start":26333,"node":32,"role":"declaration","source":0,"src_end":38496,"src_start":36642},{"artifact":0,"gen_end":27252,"gen_start":26922,"node":33,"role":"declaration","source":0,"src_end":39395,"src_start":38497},{"artifact":0,"gen_end":27737,"gen_start":27252,"node":34,"role":"declaration","source":0,"src_end":40757,"src_start":39396},{"artifact":0,"gen_end":28238,"gen_start":27737,"node":35,"role":"declaration","source":0,"src_end":42443,"src_start":40758},{"artifact":0,"gen_end":28605,"gen_start":28238,"node":36,"role":"declaration","source":0,"src_end":43692,"src_start":42444},{"artifact":0,"gen_end":30737,"gen_start":28605,"node":37,"role":"declaration","source":0,"src_end":50586,"src_start":43693},{"artifact":0,"gen_end":31379,"gen_start":30737,"node":38,"role":"declaration","source":0,"src_end":52674,"src_start":50587},{"artifact":0,"gen_end":31662,"gen_start":31379,"node":39,"role":"declaration","source":0,"src_end":53576,"src_start":52675},{"artifact":0,"gen_end":32282,"gen_start":31662,"node":40,"role":"declaration","source":0,"src_end":56074,"src_start":53577},{"artifact":0,"gen_end":32656,"gen_start":32282,"node":41,"role":"declaration","source":0,"src_end":57334,"src_start":56075},{"artifact":0,"gen_end":33072,"gen_start":32656,"node":42,"role":"declaration","source":0,"src_end":58490,"src_start":57335},{"artifact":0,"gen_end":33520,"gen_start":33072,"node":43,"role":"declaration","source":0,"src_end":59608,"src_start":58491},{"artifact":0,"gen_end":34001,"gen_start":33520,"node":44,"role":"declaration","source":0,"src_end":60784,"src_start":59609},{"artifact":0,"gen_end":34658,"gen_start":34001,"node":45,"role":"declaration","source":0,"src_end":62592,"src_start":60785},{"artifact":0,"gen_end":35315,"gen_start":34658,"node":46,"role":"declaration","source":0,"src_end":64400,"src_start":62593},{"artifact":0,"gen_end":35627,"gen_start":35315,"node":47,"role":"declaration","source":0,"src_end":65352,"src_start":64401},{"artifact":0,"gen_end":35937,"gen_start":35627,"node":48,"role":"declaration","source":0,"src_end":66302,"src_start":65353},{"artifact":0,"gen_end":36376,"gen_start":35937,"node":49,"role":"declaration","source":0,"src_end":67799,"src_start":66303},{"artifact":0,"gen_end":37186,"gen_start":36376,"node":50,"role":"declaration","source":0,"src_end":70229,"src_start":67800},{"artifact":0,"gen_end":37828,"gen_start":37186,"node":51,"role":"declaration","source":0,"src_end":72194,"src_start":70230},{"artifact":0,"gen_end":38340,"gen_start":37828,"node":52,"role":"declaration","source":0,"src_end":73546,"src_start":72195},{"artifact":0,"gen_end":39660,"gen_start":38340,"node":53,"role":"declaration","source":0,"src_end":79791,"src_start":73547},{"artifact":0,"gen_end":40199,"gen_start":39660,"node":54,"role":"declaration","source":0,"src_end":81603,"src_start":79792},{"artifact":0,"gen_end":40808,"gen_start":40199,"node":55,"role":"declaration","source":0,"src_end":83695,"src_start":81604},{"artifact":0,"gen_end":41568,"gen_start":40808,"node":56,"role":"declaration","source":0,"src_end":86418,"src_start":83696},{"artifact":0,"gen_end":42994,"gen_start":41568,"node":57,"role":"declaration","source":0,"src_end":92629,"src_start":86419},{"artifact":0,"gen_end":43532,"gen_start":42994,"node":58,"role":"declaration","source":0,"src_end":94457,"src_start":92630},{"artifact":0,"gen_end":44259,"gen_start":43532,"node":59,"role":"declaration","source":0,"src_end":97090,"src_start":94458},{"artifact":0,"gen_end":44906,"gen_start":44259,"node":60,"role":"declaration","source":0,"src_end":100153,"src_start":97091},{"artifact":0,"gen_end":45708,"gen_start":44906,"node":61,"role":"declaration","source":0,"src_end":103016,"src_start":100154},{"artifact":0,"gen_end":46521,"gen_start":45708,"node":62,"role":"declaration","source":0,"src_end":106601,"src_start":103017},{"artifact":0,"gen_end":46831,"gen_start":46521,"node":63,"role":"declaration","source":0,"src_end":107695,"src_start":106602},{"artifact":0,"gen_end":47404,"gen_start":46831,"node":64,"role":"declaration","source":0,"src_end":109836,"src_start":107696},{"artifact":0,"gen_end":49251,"gen_start":47404,"node":65,"role":"declaration","source":0,"src_end":116211,"src_start":109837},{"artifact":0,"gen_end":50561,"gen_start":49251,"node":66,"role":"declaration","source":0,"src_end":120582,"src_start":116212},{"artifact":0,"gen_end":52392,"gen_start":50561,"node":67,"role":"declaration","source":0,"src_end":124612,"src_start":120583},{"artifact":0,"gen_end":52839,"gen_start":52392,"node":68,"role":"declaration","source":0,"src_end":125720,"src_start":124613},{"artifact":0,"gen_end":53620,"gen_start":52839,"node":69,"role":"declaration","source":0,"src_end":127569,"src_start":125721},{"artifact":0,"gen_end":56511,"gen_start":53620,"node":70,"role":"declaration","source":0,"src_end":137191,"src_start":127570},{"artifact":0,"gen_end":56544,"gen_start":56511,"node":0,"role":"declaration","source":0,"src_end":137265,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":71,"role":"declaration","source":0,"src_end":137265,"src_start":0},{"artifact":1,"gen_end":392,"gen_start":134,"node":72,"role":"declaration","source":0,"src_end":432,"src_start":232},{"artifact":1,"gen_end":716,"gen_start":392,"node":73,"role":"declaration","source":0,"src_end":766,"src_start":433},{"artifact":1,"gen_end":887,"gen_start":716,"node":74,"role":"declaration","source":0,"src_end":930,"src_start":767},{"artifact":1,"gen_end":1309,"gen_start":887,"node":75,"role":"declaration","source":0,"src_end":1403,"src_start":931},{"artifact":1,"gen_end":1838,"gen_start":1309,"node":76,"role":"declaration","source":0,"src_end":2085,"src_start":1404},{"artifact":1,"gen_end":2277,"gen_start":1838,"node":77,"role":"declaration","source":0,"src_end":2442,"src_start":2086},{"artifact":1,"gen_end":2965,"gen_start":2277,"node":78,"role":"declaration","source":0,"src_end":2988,"src_start":2443},{"artifact":1,"gen_end":4556,"gen_start":2965,"node":79,"role":"declaration","source":0,"src_end":4182,"src_start":2989},{"artifact":1,"gen_end":4916,"gen_start":4556,"node":80,"role":"declaration","source":0,"src_end":4522,"src_start":4183},{"artifact":1,"gen_end":5200,"gen_start":4916,"node":81,"role":"declaration","source":0,"src_end":4859,"src_start":4523},{"artifact":1,"gen_end":5486,"gen_start":5200,"node":82,"role":"declaration","source":0,"src_end":5295,"src_start":4860},{"artifact":1,"gen_end":6020,"gen_start":5486,"node":83,"role":"declaration","source":0,"src_end":6567,"src_start":5296},{"artifact":1,"gen_end":6512,"gen_start":6020,"node":84,"role":"declaration","source":0,"src_end":7827,"src_start":6568},{"artifact":1,"gen_end":7008,"gen_start":6512,"node":85,"role":"declaration","source":0,"src_end":9101,"src_start":7828},{"artifact":1,"gen_end":7446,"gen_start":7008,"node":86,"role":"declaration","source":0,"src_end":10273,"src_start":9102},{"artifact":1,"gen_end":7880,"gen_start":7446,"node":87,"role":"declaration","source":0,"src_end":11275,"src_start":10274},{"artifact":1,"gen_end":8578,"gen_start":7880,"node":88,"role":"declaration","source":0,"src_end":12963,"src_start":11276},{"artifact":1,"gen_end":8970,"gen_start":8578,"node":89,"role":"declaration","source":0,"src_end":13719,"src_start":12964},{"artifact":1,"gen_end":9355,"gen_start":8970,"node":90,"role":"declaration","source":0,"src_end":14417,"src_start":13720},{"artifact":1,"gen_end":10846,"gen_start":9355,"node":91,"role":"declaration","source":0,"src_end":17544,"src_start":14418},{"artifact":1,"gen_end":12396,"gen_start":10846,"node":92,"role":"declaration","source":0,"src_end":20824,"src_start":17545},{"artifact":1,"gen_end":13943,"gen_start":12396,"node":93,"role":"declaration","source":0,"src_end":24101,"src_start":20825},{"artifact":1,"gen_end":14348,"gen_start":13943,"node":94,"role":"declaration","source":0,"src_end":24886,"src_start":24102},{"artifact":1,"gen_end":14760,"gen_start":14348,"node":95,"role":"declaration","source":0,"src_end":25678,"src_start":24887},{"artifact":1,"gen_end":15163,"gen_start":14760,"node":96,"role":"declaration","source":0,"src_end":26461,"src_start":25679},{"artifact":1,"gen_end":16894,"gen_start":15163,"node":97,"role":"declaration","source":0,"src_end":30654,"src_start":26462},{"artifact":1,"gen_end":17397,"gen_start":16894,"node":98,"role":"declaration","source":0,"src_end":31401,"src_start":30655},{"artifact":1,"gen_end":17875,"gen_start":17397,"node":99,"role":"declaration","source":0,"src_end":32123,"src_start":31402},{"artifact":1,"gen_end":18335,"gen_start":17875,"node":100,"role":"declaration","source":0,"src_end":32705,"src_start":32124},{"artifact":1,"gen_end":18733,"gen_start":18335,"node":101,"role":"declaration","source":0,"src_end":33483,"src_start":32706},{"artifact":1,"gen_end":19757,"gen_start":18733,"node":102,"role":"declaration","source":0,"src_end":36641,"src_start":33484},{"artifact":1,"gen_end":20533,"gen_start":19757,"node":103,"role":"declaration","source":0,"src_end":38496,"src_start":36642},{"artifact":1,"gen_end":21045,"gen_start":20533,"node":104,"role":"declaration","source":0,"src_end":39395,"src_start":38497},{"artifact":1,"gen_end":21712,"gen_start":21045,"node":105,"role":"declaration","source":0,"src_end":40757,"src_start":39396},{"artifact":1,"gen_end":22399,"gen_start":21712,"node":106,"role":"declaration","source":0,"src_end":42443,"src_start":40758},{"artifact":1,"gen_end":22952,"gen_start":22399,"node":107,"role":"declaration","source":0,"src_end":43692,"src_start":42444},{"artifact":1,"gen_end":25312,"gen_start":22952,"node":108,"role":"declaration","source":0,"src_end":50586,"src_start":43693},{"artifact":1,"gen_end":26114,"gen_start":25312,"node":109,"role":"declaration","source":0,"src_end":52674,"src_start":50587},{"artifact":1,"gen_end":26576,"gen_start":26114,"node":110,"role":"declaration","source":0,"src_end":53576,"src_start":52675},{"artifact":1,"gen_end":27372,"gen_start":26576,"node":111,"role":"declaration","source":0,"src_end":56074,"src_start":53577},{"artifact":1,"gen_end":27920,"gen_start":27372,"node":112,"role":"declaration","source":0,"src_end":57334,"src_start":56075},{"artifact":1,"gen_end":28559,"gen_start":27920,"node":113,"role":"declaration","source":0,"src_end":58490,"src_start":57335},{"artifact":1,"gen_end":29193,"gen_start":28559,"node":114,"role":"declaration","source":0,"src_end":59608,"src_start":58491},{"artifact":1,"gen_end":29858,"gen_start":29193,"node":115,"role":"declaration","source":0,"src_end":60784,"src_start":59609},{"artifact":1,"gen_end":30655,"gen_start":29858,"node":116,"role":"declaration","source":0,"src_end":62592,"src_start":60785},{"artifact":1,"gen_end":31452,"gen_start":30655,"node":117,"role":"declaration","source":0,"src_end":64400,"src_start":62593},{"artifact":1,"gen_end":31987,"gen_start":31452,"node":118,"role":"declaration","source":0,"src_end":65352,"src_start":64401},{"artifact":1,"gen_end":32520,"gen_start":31987,"node":119,"role":"declaration","source":0,"src_end":66302,"src_start":65353},{"artifact":1,"gen_end":33186,"gen_start":32520,"node":120,"role":"declaration","source":0,"src_end":67799,"src_start":66303},{"artifact":1,"gen_end":34220,"gen_start":33186,"node":121,"role":"declaration","source":0,"src_end":70229,"src_start":67800},{"artifact":1,"gen_end":35040,"gen_start":34220,"node":122,"role":"declaration","source":0,"src_end":72194,"src_start":70230},{"artifact":1,"gen_end":35776,"gen_start":35040,"node":123,"role":"declaration","source":0,"src_end":73546,"src_start":72195},{"artifact":1,"gen_end":37283,"gen_start":35776,"node":124,"role":"declaration","source":0,"src_end":79791,"src_start":73547},{"artifact":1,"gen_end":37931,"gen_start":37283,"node":125,"role":"declaration","source":0,"src_end":81603,"src_start":79792},{"artifact":1,"gen_end":38726,"gen_start":37931,"node":126,"role":"declaration","source":0,"src_end":83695,"src_start":81604},{"artifact":1,"gen_end":39672,"gen_start":38726,"node":127,"role":"declaration","source":0,"src_end":86418,"src_start":83696},{"artifact":1,"gen_end":41284,"gen_start":39672,"node":128,"role":"declaration","source":0,"src_end":92629,"src_start":86419},{"artifact":1,"gen_end":41945,"gen_start":41284,"node":129,"role":"declaration","source":0,"src_end":94457,"src_start":92630},{"artifact":1,"gen_end":42858,"gen_start":41945,"node":130,"role":"declaration","source":0,"src_end":97090,"src_start":94458},{"artifact":1,"gen_end":43683,"gen_start":42858,"node":131,"role":"declaration","source":0,"src_end":100153,"src_start":97091},{"artifact":1,"gen_end":44669,"gen_start":43683,"node":132,"role":"declaration","source":0,"src_end":103016,"src_start":100154},{"artifact":1,"gen_end":45667,"gen_start":44669,"node":133,"role":"declaration","source":0,"src_end":106601,"src_start":103017},{"artifact":1,"gen_end":46132,"gen_start":45667,"node":134,"role":"declaration","source":0,"src_end":107695,"src_start":106602},{"artifact":1,"gen_end":46840,"gen_start":46132,"node":135,"role":"declaration","source":0,"src_end":109836,"src_start":107696},{"artifact":1,"gen_end":48872,"gen_start":46840,"node":136,"role":"declaration","source":0,"src_end":116211,"src_start":109837},{"artifact":1,"gen_end":50367,"gen_start":48872,"node":137,"role":"declaration","source":0,"src_end":120582,"src_start":116212},{"artifact":1,"gen_end":52385,"gen_start":50367,"node":138,"role":"declaration","source":0,"src_end":124612,"src_start":120583},{"artifact":1,"gen_end":53014,"gen_start":52385,"node":139,"role":"declaration","source":0,"src_end":125720,"src_start":124613},{"artifact":1,"gen_end":53977,"gen_start":53014,"node":140,"role":"declaration","source":0,"src_end":127569,"src_start":125721},{"artifact":1,"gen_end":57118,"gen_start":53977,"node":141,"role":"declaration","source":0,"src_end":137191,"src_start":127570},{"artifact":1,"gen_end":57133,"gen_start":57118,"node":71,"role":"declaration","source":0,"src_end":137265,"src_start":0}],"module":"Certification","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-latex-module"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/Certification.lex.tex","sha256":"96f5b060fac04258aa44ed918d83fd48fd9155d70b4dedcd7c68f64ac86ec44d"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/Certification.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/Certification.tex"}],"mappings":[{"artifact":0,"gen_end":13819,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":137265,"src_start":0},{"artifact":0,"gen_end":13903,"gen_start":13819,"node":1,"role":"declaration","source":0,"src_end":432,"src_start":232},{"artifact":0,"gen_end":14029,"gen_start":13903,"node":2,"role":"declaration","source":0,"src_end":766,"src_start":433},{"artifact":0,"gen_end":14089,"gen_start":14029,"node":3,"role":"declaration","source":0,"src_end":930,"src_start":767},{"artifact":0,"gen_end":14285,"gen_start":14089,"node":4,"role":"declaration","source":0,"src_end":1403,"src_start":931},{"artifact":0,"gen_end":14527,"gen_start":14285,"node":5,"role":"declaration","source":0,"src_end":2085,"src_start":1404},{"artifact":0,"gen_end":14688,"gen_start":14527,"node":6,"role":"declaration","source":0,"src_end":2442,"src_start":2086},{"artifact":0,"gen_end":14953,"gen_start":14688,"node":7,"role":"declaration","source":0,"src_end":2988,"src_start":2443},{"artifact":0,"gen_end":15613,"gen_start":14953,"node":8,"role":"declaration","source":0,"src_end":4182,"src_start":2989},{"artifact":0,"gen_end":15790,"gen_start":15613,"node":9,"role":"declaration","source":0,"src_end":4522,"src_start":4183},{"artifact":0,"gen_end":15931,"gen_start":15790,"node":10,"role":"declaration","source":0,"src_end":4859,"src_start":4523},{"artifact":0,"gen_end":16069,"gen_start":15931,"node":11,"role":"declaration","source":0,"src_end":5295,"src_start":4860},{"artifact":0,"gen_end":16442,"gen_start":16069,"node":12,"role":"declaration","source":0,"src_end":6567,"src_start":5296},{"artifact":0,"gen_end":16755,"gen_start":16442,"node":13,"role":"declaration","source":0,"src_end":7827,"src_start":6568},{"artifact":0,"gen_end":17072,"gen_start":16755,"node":14,"role":"declaration","source":0,"src_end":9101,"src_start":7828},{"artifact":0,"gen_end":17331,"gen_start":17072,"node":15,"role":"declaration","source":0,"src_end":10273,"src_start":9102},{"artifact":0,"gen_end":17586,"gen_start":17331,"node":16,"role":"declaration","source":0,"src_end":11275,"src_start":10274},{"artifact":0,"gen_end":18130,"gen_start":17586,"node":17,"role":"declaration","source":0,"src_end":12963,"src_start":11276},{"artifact":0,"gen_end":18337,"gen_start":18130,"node":18,"role":"declaration","source":0,"src_end":13719,"src_start":12964},{"artifact":0,"gen_end":18537,"gen_start":18337,"node":19,"role":"declaration","source":0,"src_end":14417,"src_start":13720},{"artifact":0,"gen_end":19823,"gen_start":18537,"node":20,"role":"declaration","source":0,"src_end":17544,"src_start":14418},{"artifact":0,"gen_end":21168,"gen_start":19823,"node":21,"role":"declaration","source":0,"src_end":20824,"src_start":17545},{"artifact":0,"gen_end":22510,"gen_start":21168,"node":22,"role":"declaration","source":0,"src_end":24101,"src_start":20825},{"artifact":0,"gen_end":22733,"gen_start":22510,"node":23,"role":"declaration","source":0,"src_end":24886,"src_start":24102},{"artifact":0,"gen_end":22963,"gen_start":22733,"node":24,"role":"declaration","source":0,"src_end":25678,"src_start":24887},{"artifact":0,"gen_end":23184,"gen_start":22963,"node":25,"role":"declaration","source":0,"src_end":26461,"src_start":25679},{"artifact":0,"gen_end":24624,"gen_start":23184,"node":26,"role":"declaration","source":0,"src_end":30654,"src_start":26462},{"artifact":0,"gen_end":24872,"gen_start":24624,"node":27,"role":"declaration","source":0,"src_end":31401,"src_start":30655},{"artifact":0,"gen_end":25095,"gen_start":24872,"node":28,"role":"declaration","source":0,"src_end":32123,"src_start":31402},{"artifact":0,"gen_end":25300,"gen_start":25095,"node":29,"role":"declaration","source":0,"src_end":32705,"src_start":32124},{"artifact":0,"gen_end":25499,"gen_start":25300,"node":30,"role":"declaration","source":0,"src_end":33483,"src_start":32706},{"artifact":0,"gen_end":26333,"gen_start":25499,"node":31,"role":"declaration","source":0,"src_end":36641,"src_start":33484},{"artifact":0,"gen_end":26922,"gen_start":26333,"node":32,"role":"declaration","source":0,"src_end":38496,"src_start":36642},{"artifact":0,"gen_end":27252,"gen_start":26922,"node":33,"role":"declaration","source":0,"src_end":39395,"src_start":38497},{"artifact":0,"gen_end":27737,"gen_start":27252,"node":34,"role":"declaration","source":0,"src_end":40757,"src_start":39396},{"artifact":0,"gen_end":28238,"gen_start":27737,"node":35,"role":"declaration","source":0,"src_end":42443,"src_start":40758},{"artifact":0,"gen_end":28605,"gen_start":28238,"node":36,"role":"declaration","source":0,"src_end":43692,"src_start":42444},{"artifact":0,"gen_end":30737,"gen_start":28605,"node":37,"role":"declaration","source":0,"src_end":50586,"src_start":43693},{"artifact":0,"gen_end":31379,"gen_start":30737,"node":38,"role":"declaration","source":0,"src_end":52674,"src_start":50587},{"artifact":0,"gen_end":31662,"gen_start":31379,"node":39,"role":"declaration","source":0,"src_end":53576,"src_start":52675},{"artifact":0,"gen_end":32282,"gen_start":31662,"node":40,"role":"declaration","source":0,"src_end":56074,"src_start":53577},{"artifact":0,"gen_end":32656,"gen_start":32282,"node":41,"role":"declaration","source":0,"src_end":57334,"src_start":56075},{"artifact":0,"gen_end":33072,"gen_start":32656,"node":42,"role":"declaration","source":0,"src_end":58490,"src_start":57335},{"artifact":0,"gen_end":33520,"gen_start":33072,"node":43,"role":"declaration","source":0,"src_end":59608,"src_start":58491},{"artifact":0,"gen_end":34001,"gen_start":33520,"node":44,"role":"declaration","source":0,"src_end":60784,"src_start":59609},{"artifact":0,"gen_end":34658,"gen_start":34001,"node":45,"role":"declaration","source":0,"src_end":62592,"src_start":60785},{"artifact":0,"gen_end":35315,"gen_start":34658,"node":46,"role":"declaration","source":0,"src_end":64400,"src_start":62593},{"artifact":0,"gen_end":35627,"gen_start":35315,"node":47,"role":"declaration","source":0,"src_end":65352,"src_start":64401},{"artifact":0,"gen_end":35937,"gen_start":35627,"node":48,"role":"declaration","source":0,"src_end":66302,"src_start":65353},{"artifact":0,"gen_end":36376,"gen_start":35937,"node":49,"role":"declaration","source":0,"src_end":67799,"src_start":66303},{"artifact":0,"gen_end":37186,"gen_start":36376,"node":50,"role":"declaration","source":0,"src_end":70229,"src_start":67800},{"artifact":0,"gen_end":37828,"gen_start":37186,"node":51,"role":"declaration","source":0,"src_end":72194,"src_start":70230},{"artifact":0,"gen_end":38340,"gen_start":37828,"node":52,"role":"declaration","source":0,"src_end":73546,"src_start":72195},{"artifact":0,"gen_end":39660,"gen_start":38340,"node":53,"role":"declaration","source":0,"src_end":79791,"src_start":73547},{"artifact":0,"gen_end":40199,"gen_start":39660,"node":54,"role":"declaration","source":0,"src_end":81603,"src_start":79792},{"artifact":0,"gen_end":40808,"gen_start":40199,"node":55,"role":"declaration","source":0,"src_end":83695,"src_start":81604},{"artifact":0,"gen_end":41568,"gen_start":40808,"node":56,"role":"declaration","source":0,"src_end":86418,"src_start":83696},{"artifact":0,"gen_end":42994,"gen_start":41568,"node":57,"role":"declaration","source":0,"src_end":92629,"src_start":86419},{"artifact":0,"gen_end":43532,"gen_start":42994,"node":58,"role":"declaration","source":0,"src_end":94457,"src_start":92630},{"artifact":0,"gen_end":44259,"gen_start":43532,"node":59,"role":"declaration","source":0,"src_end":97090,"src_start":94458},{"artifact":0,"gen_end":44906,"gen_start":44259,"node":60,"role":"declaration","source":0,"src_end":100153,"src_start":97091},{"artifact":0,"gen_end":45708,"gen_start":44906,"node":61,"role":"declaration","source":0,"src_end":103016,"src_start":100154},{"artifact":0,"gen_end":46521,"gen_start":45708,"node":62,"role":"declaration","source":0,"src_end":106601,"src_start":103017},{"artifact":0,"gen_end":46831,"gen_start":46521,"node":63,"role":"declaration","source":0,"src_end":107695,"src_start":106602},{"artifact":0,"gen_end":47404,"gen_start":46831,"node":64,"role":"declaration","source":0,"src_end":109836,"src_start":107696},{"artifact":0,"gen_end":49251,"gen_start":47404,"node":65,"role":"declaration","source":0,"src_end":116211,"src_start":109837},{"artifact":0,"gen_end":50561,"gen_start":49251,"node":66,"role":"declaration","source":0,"src_end":120582,"src_start":116212},{"artifact":0,"gen_end":52392,"gen_start":50561,"node":67,"role":"declaration","source":0,"src_end":124612,"src_start":120583},{"artifact":0,"gen_end":52839,"gen_start":52392,"node":68,"role":"declaration","source":0,"src_end":125720,"src_start":124613},{"artifact":0,"gen_end":53620,"gen_start":52839,"node":69,"role":"declaration","source":0,"src_end":127569,"src_start":125721},{"artifact":0,"gen_end":56511,"gen_start":53620,"node":70,"role":"declaration","source":0,"src_end":137191,"src_start":127570},{"artifact":0,"gen_end":56544,"gen_start":56511,"node":0,"role":"declaration","source":0,"src_end":137265,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":71,"role":"declaration","source":0,"src_end":137265,"src_start":0},{"artifact":1,"gen_end":392,"gen_start":134,"node":72,"role":"declaration","source":0,"src_end":432,"src_start":232},{"artifact":1,"gen_end":716,"gen_start":392,"node":73,"role":"declaration","source":0,"src_end":766,"src_start":433},{"artifact":1,"gen_end":887,"gen_start":716,"node":74,"role":"declaration","source":0,"src_end":930,"src_start":767},{"artifact":1,"gen_end":1309,"gen_start":887,"node":75,"role":"declaration","source":0,"src_end":1403,"src_start":931},{"artifact":1,"gen_end":1838,"gen_start":1309,"node":76,"role":"declaration","source":0,"src_end":2085,"src_start":1404},{"artifact":1,"gen_end":2277,"gen_start":1838,"node":77,"role":"declaration","source":0,"src_end":2442,"src_start":2086},{"artifact":1,"gen_end":2965,"gen_start":2277,"node":78,"role":"declaration","source":0,"src_end":2988,"src_start":2443},{"artifact":1,"gen_end":4556,"gen_start":2965,"node":79,"role":"declaration","source":0,"src_end":4182,"src_start":2989},{"artifact":1,"gen_end":4916,"gen_start":4556,"node":80,"role":"declaration","source":0,"src_end":4522,"src_start":4183},{"artifact":1,"gen_end":5200,"gen_start":4916,"node":81,"role":"declaration","source":0,"src_end":4859,"src_start":4523},{"artifact":1,"gen_end":5486,"gen_start":5200,"node":82,"role":"declaration","source":0,"src_end":5295,"src_start":4860},{"artifact":1,"gen_end":6020,"gen_start":5486,"node":83,"role":"declaration","source":0,"src_end":6567,"src_start":5296},{"artifact":1,"gen_end":6512,"gen_start":6020,"node":84,"role":"declaration","source":0,"src_end":7827,"src_start":6568},{"artifact":1,"gen_end":7008,"gen_start":6512,"node":85,"role":"declaration","source":0,"src_end":9101,"src_start":7828},{"artifact":1,"gen_end":7446,"gen_start":7008,"node":86,"role":"declaration","source":0,"src_end":10273,"src_start":9102},{"artifact":1,"gen_end":7880,"gen_start":7446,"node":87,"role":"declaration","source":0,"src_end":11275,"src_start":10274},{"artifact":1,"gen_end":8578,"gen_start":7880,"node":88,"role":"declaration","source":0,"src_end":12963,"src_start":11276},{"artifact":1,"gen_end":8970,"gen_start":8578,"node":89,"role":"declaration","source":0,"src_end":13719,"src_start":12964},{"artifact":1,"gen_end":9355,"gen_start":8970,"node":90,"role":"declaration","source":0,"src_end":14417,"src_start":13720},{"artifact":1,"gen_end":10846,"gen_start":9355,"node":91,"role":"declaration","source":0,"src_end":17544,"src_start":14418},{"artifact":1,"gen_end":12396,"gen_start":10846,"node":92,"role":"declaration","source":0,"src_end":20824,"src_start":17545},{"artifact":1,"gen_end":13943,"gen_start":12396,"node":93,"role":"declaration","source":0,"src_end":24101,"src_start":20825},{"artifact":1,"gen_end":14348,"gen_start":13943,"node":94,"role":"declaration","source":0,"src_end":24886,"src_start":24102},{"artifact":1,"gen_end":14760,"gen_start":14348,"node":95,"role":"declaration","source":0,"src_end":25678,"src_start":24887},{"artifact":1,"gen_end":15163,"gen_start":14760,"node":96,"role":"declaration","source":0,"src_end":26461,"src_start":25679},{"artifact":1,"gen_end":16894,"gen_start":15163,"node":97,"role":"declaration","source":0,"src_end":30654,"src_start":26462},{"artifact":1,"gen_end":17397,"gen_start":16894,"node":98,"role":"declaration","source":0,"src_end":31401,"src_start":30655},{"artifact":1,"gen_end":17875,"gen_start":17397,"node":99,"role":"declaration","source":0,"src_end":32123,"src_start":31402},{"artifact":1,"gen_end":18335,"gen_start":17875,"node":100,"role":"declaration","source":0,"src_end":32705,"src_start":32124},{"artifact":1,"gen_end":18733,"gen_start":18335,"node":101,"role":"declaration","source":0,"src_end":33483,"src_start":32706},{"artifact":1,"gen_end":19757,"gen_start":18733,"node":102,"role":"declaration","source":0,"src_end":36641,"src_start":33484},{"artifact":1,"gen_end":20533,"gen_start":19757,"node":103,"role":"declaration","source":0,"src_end":38496,"src_start":36642},{"artifact":1,"gen_end":21045,"gen_start":20533,"node":104,"role":"declaration","source":0,"src_end":39395,"src_start":38497},{"artifact":1,"gen_end":21712,"gen_start":21045,"node":105,"role":"declaration","source":0,"src_end":40757,"src_start":39396},{"artifact":1,"gen_end":22399,"gen_start":21712,"node":106,"role":"declaration","source":0,"src_end":42443,"src_start":40758},{"artifact":1,"gen_end":22952,"gen_start":22399,"node":107,"role":"declaration","source":0,"src_end":43692,"src_start":42444},{"artifact":1,"gen_end":25312,"gen_start":22952,"node":108,"role":"declaration","source":0,"src_end":50586,"src_start":43693},{"artifact":1,"gen_end":26114,"gen_start":25312,"node":109,"role":"declaration","source":0,"src_end":52674,"src_start":50587},{"artifact":1,"gen_end":26576,"gen_start":26114,"node":110,"role":"declaration","source":0,"src_end":53576,"src_start":52675},{"artifact":1,"gen_end":27372,"gen_start":26576,"node":111,"role":"declaration","source":0,"src_end":56074,"src_start":53577},{"artifact":1,"gen_end":27920,"gen_start":27372,"node":112,"role":"declaration","source":0,"src_end":57334,"src_start":56075},{"artifact":1,"gen_end":28559,"gen_start":27920,"node":113,"role":"declaration","source":0,"src_end":58490,"src_start":57335},{"artifact":1,"gen_end":29193,"gen_start":28559,"node":114,"role":"declaration","source":0,"src_end":59608,"src_start":58491},{"artifact":1,"gen_end":29858,"gen_start":29193,"node":115,"role":"declaration","source":0,"src_end":60784,"src_start":59609},{"artifact":1,"gen_end":30655,"gen_start":29858,"node":116,"role":"declaration","source":0,"src_end":62592,"src_start":60785},{"artifact":1,"gen_end":31452,"gen_start":30655,"node":117,"role":"declaration","source":0,"src_end":64400,"src_start":62593},{"artifact":1,"gen_end":31987,"gen_start":31452,"node":118,"role":"declaration","source":0,"src_end":65352,"src_start":64401},{"artifact":1,"gen_end":32520,"gen_start":31987,"node":119,"role":"declaration","source":0,"src_end":66302,"src_start":65353},{"artifact":1,"gen_end":33186,"gen_start":32520,"node":120,"role":"declaration","source":0,"src_end":67799,"src_start":66303},{"artifact":1,"gen_end":34220,"gen_start":33186,"node":121,"role":"declaration","source":0,"src_end":70229,"src_start":67800},{"artifact":1,"gen_end":35040,"gen_start":34220,"node":122,"role":"declaration","source":0,"src_end":72194,"src_start":70230},{"artifact":1,"gen_end":35776,"gen_start":35040,"node":123,"role":"declaration","source":0,"src_end":73546,"src_start":72195},{"artifact":1,"gen_end":37283,"gen_start":35776,"node":124,"role":"declaration","source":0,"src_end":79791,"src_start":73547},{"artifact":1,"gen_end":37931,"gen_start":37283,"node":125,"role":"declaration","source":0,"src_end":81603,"src_start":79792},{"artifact":1,"gen_end":38726,"gen_start":37931,"node":126,"role":"declaration","source":0,"src_end":83695,"src_start":81604},{"artifact":1,"gen_end":39672,"gen_start":38726,"node":127,"role":"declaration","source":0,"src_end":86418,"src_start":83696},{"artifact":1,"gen_end":41284,"gen_start":39672,"node":128,"role":"declaration","source":0,"src_end":92629,"src_start":86419},{"artifact":1,"gen_end":41945,"gen_start":41284,"node":129,"role":"declaration","source":0,"src_end":94457,"src_start":92630},{"artifact":1,"gen_end":42858,"gen_start":41945,"node":130,"role":"declaration","source":0,"src_end":97090,"src_start":94458},{"artifact":1,"gen_end":43683,"gen_start":42858,"node":131,"role":"declaration","source":0,"src_end":100153,"src_start":97091},{"artifact":1,"gen_end":44669,"gen_start":43683,"node":132,"role":"declaration","source":0,"src_end":103016,"src_start":100154},{"artifact":1,"gen_end":45667,"gen_start":44669,"node":133,"role":"declaration","source":0,"src_end":106601,"src_start":103017},{"artifact":1,"gen_end":46132,"gen_start":45667,"node":134,"role":"declaration","source":0,"src_end":107695,"src_start":106602},{"artifact":1,"gen_end":46840,"gen_start":46132,"node":135,"role":"declaration","source":0,"src_end":109836,"src_start":107696},{"artifact":1,"gen_end":48872,"gen_start":46840,"node":136,"role":"declaration","source":0,"src_end":116211,"src_start":109837},{"artifact":1,"gen_end":50367,"gen_start":48872,"node":137,"role":"declaration","source":0,"src_end":120582,"src_start":116212},{"artifact":1,"gen_end":52385,"gen_start":50367,"node":138,"role":"declaration","source":0,"src_end":124612,"src_start":120583},{"artifact":1,"gen_end":53014,"gen_start":52385,"node":139,"role":"declaration","source":0,"src_end":125720,"src_start":124613},{"artifact":1,"gen_end":53977,"gen_start":53014,"node":140,"role":"declaration","source":0,"src_end":127569,"src_start":125721},{"artifact":1,"gen_end":57118,"gen_start":53977,"node":141,"role":"declaration","source":0,"src_end":137191,"src_start":127570},{"artifact":1,"gen_end":57133,"gen_start":57118,"node":71,"role":"declaration","source":0,"src_end":137265,"src_start":0}],"module":"Certification","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-latex-module"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/Certification.lex.tex","sha256":"96f5b060fac04258aa44ed918d83fd48fd9155d70b4dedcd7c68f64ac86ec44d"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/Gnaf.map.json b/compiler/expected/build/maps/LexLeanTarget/Gnaf.map.json index 19d91ac81..c77ca8ecf 100644 --- a/compiler/expected/build/maps/LexLeanTarget/Gnaf.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/Gnaf.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/Gnaf.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/Gnaf.tex"}],"mappings":[{"artifact":0,"gen_end":13777,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":0,"gen_end":14568,"gen_start":13777,"node":1,"role":"declaration","source":0,"src_end":1665,"src_start":203},{"artifact":0,"gen_end":14754,"gen_start":14568,"node":2,"role":"declaration","source":0,"src_end":2101,"src_start":1666},{"artifact":0,"gen_end":14842,"gen_start":14754,"node":3,"role":"declaration","source":0,"src_end":2329,"src_start":2102},{"artifact":0,"gen_end":14911,"gen_start":14842,"node":4,"role":"declaration","source":0,"src_end":2584,"src_start":2330},{"artifact":0,"gen_end":14992,"gen_start":14911,"node":5,"role":"declaration","source":0,"src_end":2782,"src_start":2585},{"artifact":0,"gen_end":15050,"gen_start":14992,"node":6,"role":"declaration","source":0,"src_end":2938,"src_start":2783},{"artifact":0,"gen_end":15142,"gen_start":15050,"node":7,"role":"declaration","source":0,"src_end":3184,"src_start":2939},{"artifact":0,"gen_end":15215,"gen_start":15142,"node":8,"role":"declaration","source":0,"src_end":3402,"src_start":3185},{"artifact":0,"gen_end":15387,"gen_start":15215,"node":9,"role":"declaration","source":0,"src_end":4021,"src_start":3403},{"artifact":0,"gen_end":15483,"gen_start":15387,"node":10,"role":"declaration","source":0,"src_end":4233,"src_start":4022},{"artifact":0,"gen_end":15592,"gen_start":15483,"node":11,"role":"declaration","source":0,"src_end":4544,"src_start":4234},{"artifact":0,"gen_end":15756,"gen_start":15592,"node":12,"role":"declaration","source":0,"src_end":5017,"src_start":4545},{"artifact":0,"gen_end":15895,"gen_start":15756,"node":13,"role":"declaration","source":0,"src_end":5379,"src_start":5018},{"artifact":0,"gen_end":16003,"gen_start":15895,"node":14,"role":"declaration","source":0,"src_end":5623,"src_start":5380},{"artifact":0,"gen_end":16091,"gen_start":16003,"node":15,"role":"declaration","source":0,"src_end":5828,"src_start":5624},{"artifact":0,"gen_end":16147,"gen_start":16091,"node":16,"role":"declaration","source":0,"src_end":5982,"src_start":5829},{"artifact":0,"gen_end":16434,"gen_start":16147,"node":17,"role":"declaration","source":0,"src_end":6885,"src_start":5983},{"artifact":0,"gen_end":17050,"gen_start":16434,"node":18,"role":"declaration","source":0,"src_end":8230,"src_start":6886},{"artifact":0,"gen_end":17146,"gen_start":17050,"node":19,"role":"declaration","source":0,"src_end":8452,"src_start":8231},{"artifact":0,"gen_end":17304,"gen_start":17146,"node":20,"role":"declaration","source":0,"src_end":8861,"src_start":8453},{"artifact":0,"gen_end":17674,"gen_start":17304,"node":21,"role":"declaration","source":0,"src_end":10066,"src_start":8862},{"artifact":0,"gen_end":17805,"gen_start":17674,"node":22,"role":"declaration","source":0,"src_end":10539,"src_start":10067},{"artifact":0,"gen_end":18212,"gen_start":17805,"node":23,"role":"declaration","source":0,"src_end":11771,"src_start":10540},{"artifact":0,"gen_end":18622,"gen_start":18212,"node":24,"role":"declaration","source":0,"src_end":13006,"src_start":11772},{"artifact":0,"gen_end":18907,"gen_start":18622,"node":25,"role":"declaration","source":0,"src_end":14316,"src_start":13007},{"artifact":0,"gen_end":19146,"gen_start":18907,"node":26,"role":"declaration","source":0,"src_end":15285,"src_start":14317},{"artifact":0,"gen_end":19471,"gen_start":19146,"node":27,"role":"declaration","source":0,"src_end":16767,"src_start":15286},{"artifact":0,"gen_end":19964,"gen_start":19471,"node":28,"role":"declaration","source":0,"src_end":19014,"src_start":16768},{"artifact":0,"gen_end":20191,"gen_start":19964,"node":29,"role":"declaration","source":0,"src_end":19887,"src_start":19015},{"artifact":0,"gen_end":21144,"gen_start":20191,"node":30,"role":"declaration","source":0,"src_end":24514,"src_start":19888},{"artifact":0,"gen_end":21480,"gen_start":21144,"node":31,"role":"declaration","source":0,"src_end":25886,"src_start":24515},{"artifact":0,"gen_end":22161,"gen_start":21480,"node":32,"role":"declaration","source":0,"src_end":28779,"src_start":25887},{"artifact":0,"gen_end":22452,"gen_start":22161,"node":33,"role":"declaration","source":0,"src_end":29823,"src_start":28780},{"artifact":0,"gen_end":22675,"gen_start":22452,"node":34,"role":"declaration","source":0,"src_end":30667,"src_start":29824},{"artifact":0,"gen_end":23035,"gen_start":22675,"node":35,"role":"declaration","source":0,"src_end":32145,"src_start":30668},{"artifact":0,"gen_end":23394,"gen_start":23035,"node":36,"role":"declaration","source":0,"src_end":33590,"src_start":32146},{"artifact":0,"gen_end":23741,"gen_start":23394,"node":37,"role":"declaration","source":0,"src_end":34800,"src_start":33591},{"artifact":0,"gen_end":23951,"gen_start":23741,"node":38,"role":"declaration","source":0,"src_end":35618,"src_start":34801},{"artifact":0,"gen_end":24140,"gen_start":23951,"node":39,"role":"declaration","source":0,"src_end":36322,"src_start":35619},{"artifact":0,"gen_end":24326,"gen_start":24140,"node":40,"role":"declaration","source":0,"src_end":36999,"src_start":36323},{"artifact":0,"gen_end":24817,"gen_start":24326,"node":41,"role":"declaration","source":0,"src_end":38498,"src_start":37000},{"artifact":0,"gen_end":25048,"gen_start":24817,"node":42,"role":"declaration","source":0,"src_end":39334,"src_start":38499},{"artifact":0,"gen_end":25232,"gen_start":25048,"node":43,"role":"declaration","source":0,"src_end":40098,"src_start":39335},{"artifact":0,"gen_end":25544,"gen_start":25232,"node":44,"role":"declaration","source":0,"src_end":41086,"src_start":40099},{"artifact":0,"gen_end":25887,"gen_start":25544,"node":45,"role":"declaration","source":0,"src_end":42204,"src_start":41087},{"artifact":0,"gen_end":26187,"gen_start":25887,"node":46,"role":"declaration","source":0,"src_end":43268,"src_start":42205},{"artifact":0,"gen_end":26429,"gen_start":26187,"node":47,"role":"declaration","source":0,"src_end":44236,"src_start":43269},{"artifact":0,"gen_end":26804,"gen_start":26429,"node":48,"role":"declaration","source":0,"src_end":45468,"src_start":44237},{"artifact":0,"gen_end":26950,"gen_start":26804,"node":49,"role":"declaration","source":0,"src_end":46075,"src_start":45469},{"artifact":0,"gen_end":27031,"gen_start":26950,"node":50,"role":"declaration","source":0,"src_end":46375,"src_start":46076},{"artifact":0,"gen_end":27112,"gen_start":27031,"node":51,"role":"declaration","source":0,"src_end":46675,"src_start":46376},{"artifact":0,"gen_end":27198,"gen_start":27112,"node":52,"role":"declaration","source":0,"src_end":46981,"src_start":46676},{"artifact":0,"gen_end":27284,"gen_start":27198,"node":53,"role":"declaration","source":0,"src_end":47287,"src_start":46982},{"artifact":0,"gen_end":27433,"gen_start":27284,"node":54,"role":"declaration","source":0,"src_end":47948,"src_start":47288},{"artifact":0,"gen_end":27583,"gen_start":27433,"node":55,"role":"declaration","source":0,"src_end":48610,"src_start":47949},{"artifact":0,"gen_end":27714,"gen_start":27583,"node":56,"role":"declaration","source":0,"src_end":49102,"src_start":48611},{"artifact":0,"gen_end":27845,"gen_start":27714,"node":57,"role":"declaration","source":0,"src_end":49594,"src_start":49103},{"artifact":0,"gen_end":28270,"gen_start":27845,"node":58,"role":"declaration","source":0,"src_end":50793,"src_start":49595},{"artifact":0,"gen_end":28591,"gen_start":28270,"node":59,"role":"declaration","source":0,"src_end":51900,"src_start":50794},{"artifact":0,"gen_end":28973,"gen_start":28591,"node":60,"role":"declaration","source":0,"src_end":53232,"src_start":51901},{"artifact":0,"gen_end":29239,"gen_start":28973,"node":61,"role":"declaration","source":0,"src_end":54037,"src_start":53233},{"artifact":0,"gen_end":29534,"gen_start":29239,"node":62,"role":"declaration","source":0,"src_end":54974,"src_start":54038},{"artifact":0,"gen_end":29876,"gen_start":29534,"node":63,"role":"declaration","source":0,"src_end":55980,"src_start":54975},{"artifact":0,"gen_end":30212,"gen_start":29876,"node":64,"role":"declaration","source":0,"src_end":56980,"src_start":55981},{"artifact":0,"gen_end":30568,"gen_start":30212,"node":65,"role":"declaration","source":0,"src_end":58019,"src_start":56981},{"artifact":0,"gen_end":30924,"gen_start":30568,"node":66,"role":"declaration","source":0,"src_end":59011,"src_start":58020},{"artifact":0,"gen_end":31463,"gen_start":30924,"node":67,"role":"declaration","source":0,"src_end":60614,"src_start":59012},{"artifact":0,"gen_end":32045,"gen_start":31463,"node":68,"role":"declaration","source":0,"src_end":62331,"src_start":60615},{"artifact":0,"gen_end":32555,"gen_start":32045,"node":69,"role":"declaration","source":0,"src_end":63895,"src_start":62332},{"artifact":0,"gen_end":33009,"gen_start":32555,"node":70,"role":"declaration","source":0,"src_end":65091,"src_start":63896},{"artifact":0,"gen_end":35855,"gen_start":33009,"node":71,"role":"declaration","source":0,"src_end":77128,"src_start":65092},{"artifact":0,"gen_end":39723,"gen_start":35855,"node":72,"role":"declaration","source":0,"src_end":94489,"src_start":77129},{"artifact":0,"gen_end":40811,"gen_start":39723,"node":73,"role":"declaration","source":0,"src_end":97517,"src_start":94490},{"artifact":0,"gen_end":41052,"gen_start":40811,"node":74,"role":"declaration","source":0,"src_end":98348,"src_start":97518},{"artifact":0,"gen_end":41530,"gen_start":41052,"node":75,"role":"declaration","source":0,"src_end":99755,"src_start":98349},{"artifact":0,"gen_end":71751,"gen_start":41530,"node":76,"role":"declaration","source":0,"src_end":172643,"src_start":99756},{"artifact":0,"gen_end":72209,"gen_start":71751,"node":77,"role":"declaration","source":0,"src_end":174043,"src_start":172644},{"artifact":0,"gen_end":73494,"gen_start":72209,"node":78,"role":"declaration","source":0,"src_end":178061,"src_start":174044},{"artifact":0,"gen_end":73725,"gen_start":73494,"node":79,"role":"declaration","source":0,"src_end":178788,"src_start":178062},{"artifact":0,"gen_end":73931,"gen_start":73725,"node":80,"role":"declaration","source":0,"src_end":179490,"src_start":178789},{"artifact":0,"gen_end":74123,"gen_start":73931,"node":81,"role":"declaration","source":0,"src_end":180058,"src_start":179491},{"artifact":0,"gen_end":75972,"gen_start":74123,"node":82,"role":"declaration","source":0,"src_end":185507,"src_start":180059},{"artifact":0,"gen_end":76251,"gen_start":75972,"node":83,"role":"declaration","source":0,"src_end":186351,"src_start":185508},{"artifact":0,"gen_end":76505,"gen_start":76251,"node":84,"role":"declaration","source":0,"src_end":187170,"src_start":186352},{"artifact":0,"gen_end":76742,"gen_start":76505,"node":85,"role":"declaration","source":0,"src_end":187852,"src_start":187171},{"artifact":0,"gen_end":77071,"gen_start":76742,"node":86,"role":"declaration","source":0,"src_end":189144,"src_start":187853},{"artifact":0,"gen_end":77330,"gen_start":77071,"node":87,"role":"declaration","source":0,"src_end":190316,"src_start":189145},{"artifact":0,"gen_end":77728,"gen_start":77330,"node":88,"role":"declaration","source":0,"src_end":191598,"src_start":190317},{"artifact":0,"gen_end":78012,"gen_start":77728,"node":89,"role":"declaration","source":0,"src_end":192698,"src_start":191599},{"artifact":0,"gen_end":78327,"gen_start":78012,"node":90,"role":"declaration","source":0,"src_end":193656,"src_start":192699},{"artifact":0,"gen_end":78525,"gen_start":78327,"node":91,"role":"declaration","source":0,"src_end":194215,"src_start":193657},{"artifact":0,"gen_end":78875,"gen_start":78525,"node":92,"role":"declaration","source":0,"src_end":195390,"src_start":194216},{"artifact":0,"gen_end":79303,"gen_start":78875,"node":93,"role":"declaration","source":0,"src_end":196924,"src_start":195391},{"artifact":0,"gen_end":79666,"gen_start":79303,"node":94,"role":"declaration","source":0,"src_end":198143,"src_start":196925},{"artifact":0,"gen_end":79811,"gen_start":79666,"node":95,"role":"declaration","source":0,"src_end":198659,"src_start":198144},{"artifact":0,"gen_end":80055,"gen_start":79811,"node":96,"role":"declaration","source":0,"src_end":199597,"src_start":198660},{"artifact":0,"gen_end":80406,"gen_start":80055,"node":97,"role":"declaration","source":0,"src_end":201054,"src_start":199598},{"artifact":0,"gen_end":80537,"gen_start":80406,"node":98,"role":"declaration","source":0,"src_end":201541,"src_start":201055},{"artifact":0,"gen_end":80786,"gen_start":80537,"node":99,"role":"declaration","source":0,"src_end":202474,"src_start":201542},{"artifact":0,"gen_end":81086,"gen_start":80786,"node":100,"role":"declaration","source":0,"src_end":203677,"src_start":202475},{"artifact":0,"gen_end":81375,"gen_start":81086,"node":101,"role":"declaration","source":0,"src_end":205154,"src_start":203678},{"artifact":0,"gen_end":81630,"gen_start":81375,"node":102,"role":"declaration","source":0,"src_end":206163,"src_start":205155},{"artifact":0,"gen_end":81912,"gen_start":81630,"node":103,"role":"declaration","source":0,"src_end":207272,"src_start":206164},{"artifact":0,"gen_end":82110,"gen_start":81912,"node":104,"role":"declaration","source":0,"src_end":208125,"src_start":207273},{"artifact":0,"gen_end":82429,"gen_start":82110,"node":105,"role":"declaration","source":0,"src_end":209359,"src_start":208126},{"artifact":0,"gen_end":82643,"gen_start":82429,"node":106,"role":"declaration","source":0,"src_end":210188,"src_start":209360},{"artifact":0,"gen_end":82784,"gen_start":82643,"node":107,"role":"declaration","source":0,"src_end":210680,"src_start":210189},{"artifact":0,"gen_end":83019,"gen_start":82784,"node":108,"role":"declaration","source":0,"src_end":211609,"src_start":210681},{"artifact":0,"gen_end":83400,"gen_start":83019,"node":109,"role":"declaration","source":0,"src_end":212761,"src_start":211610},{"artifact":0,"gen_end":83660,"gen_start":83400,"node":110,"role":"declaration","source":0,"src_end":213681,"src_start":212762},{"artifact":0,"gen_end":83879,"gen_start":83660,"node":111,"role":"declaration","source":0,"src_end":214431,"src_start":213682},{"artifact":0,"gen_end":83971,"gen_start":83879,"node":112,"role":"declaration","source":0,"src_end":214683,"src_start":214432},{"artifact":0,"gen_end":85406,"gen_start":83971,"node":113,"role":"declaration","source":0,"src_end":218728,"src_start":214684},{"artifact":0,"gen_end":86102,"gen_start":85406,"node":114,"role":"declaration","source":0,"src_end":221324,"src_start":218729},{"artifact":0,"gen_end":86493,"gen_start":86102,"node":115,"role":"declaration","source":0,"src_end":222765,"src_start":221325},{"artifact":0,"gen_end":86773,"gen_start":86493,"node":116,"role":"declaration","source":0,"src_end":223816,"src_start":222766},{"artifact":0,"gen_end":87191,"gen_start":86773,"node":117,"role":"declaration","source":0,"src_end":225378,"src_start":223817},{"artifact":0,"gen_end":87472,"gen_start":87191,"node":118,"role":"declaration","source":0,"src_end":226485,"src_start":225379},{"artifact":0,"gen_end":88114,"gen_start":87472,"node":119,"role":"declaration","source":0,"src_end":229149,"src_start":226486},{"artifact":0,"gen_end":88542,"gen_start":88114,"node":120,"role":"declaration","source":0,"src_end":230712,"src_start":229150},{"artifact":0,"gen_end":89307,"gen_start":88542,"node":121,"role":"declaration","source":0,"src_end":233301,"src_start":230713},{"artifact":0,"gen_end":89734,"gen_start":89307,"node":122,"role":"declaration","source":0,"src_end":234869,"src_start":233302},{"artifact":0,"gen_end":90079,"gen_start":89734,"node":123,"role":"declaration","source":0,"src_end":236021,"src_start":234870},{"artifact":0,"gen_end":90524,"gen_start":90079,"node":124,"role":"declaration","source":0,"src_end":237613,"src_start":236022},{"artifact":0,"gen_end":91098,"gen_start":90524,"node":125,"role":"declaration","source":0,"src_end":239830,"src_start":237614},{"artifact":0,"gen_end":91556,"gen_start":91098,"node":126,"role":"declaration","source":0,"src_end":241337,"src_start":239831},{"artifact":0,"gen_end":91930,"gen_start":91556,"node":127,"role":"declaration","source":0,"src_end":242726,"src_start":241338},{"artifact":0,"gen_end":92457,"gen_start":91930,"node":128,"role":"declaration","source":0,"src_end":244326,"src_start":242727},{"artifact":0,"gen_end":92721,"gen_start":92457,"node":129,"role":"declaration","source":0,"src_end":245379,"src_start":244327},{"artifact":0,"gen_end":93025,"gen_start":92721,"node":130,"role":"declaration","source":0,"src_end":246380,"src_start":245380},{"artifact":0,"gen_end":93148,"gen_start":93025,"node":131,"role":"declaration","source":0,"src_end":246750,"src_start":246381},{"artifact":0,"gen_end":93339,"gen_start":93148,"node":132,"role":"declaration","source":0,"src_end":247471,"src_start":246751},{"artifact":0,"gen_end":93549,"gen_start":93339,"node":133,"role":"declaration","source":0,"src_end":248207,"src_start":247472},{"artifact":0,"gen_end":93695,"gen_start":93549,"node":134,"role":"declaration","source":0,"src_end":248815,"src_start":248208},{"artifact":0,"gen_end":93857,"gen_start":93695,"node":135,"role":"declaration","source":0,"src_end":249362,"src_start":248816},{"artifact":0,"gen_end":94249,"gen_start":93857,"node":136,"role":"declaration","source":0,"src_end":251476,"src_start":249363},{"artifact":0,"gen_end":94658,"gen_start":94249,"node":137,"role":"declaration","source":0,"src_end":253766,"src_start":251477},{"artifact":0,"gen_end":95073,"gen_start":94658,"node":138,"role":"declaration","source":0,"src_end":255742,"src_start":253767},{"artifact":0,"gen_end":95517,"gen_start":95073,"node":139,"role":"declaration","source":0,"src_end":257956,"src_start":255743},{"artifact":0,"gen_end":95829,"gen_start":95517,"node":140,"role":"declaration","source":0,"src_end":259475,"src_start":257957},{"artifact":0,"gen_end":96171,"gen_start":95829,"node":141,"role":"declaration","source":0,"src_end":261038,"src_start":259476},{"artifact":0,"gen_end":96499,"gen_start":96171,"node":142,"role":"declaration","source":0,"src_end":262523,"src_start":261039},{"artifact":0,"gen_end":97024,"gen_start":96499,"node":143,"role":"declaration","source":0,"src_end":265058,"src_start":262524},{"artifact":0,"gen_end":97145,"gen_start":97024,"node":144,"role":"declaration","source":0,"src_end":265541,"src_start":265059},{"artifact":0,"gen_end":97329,"gen_start":97145,"node":145,"role":"declaration","source":0,"src_end":266544,"src_start":265542},{"artifact":0,"gen_end":97592,"gen_start":97329,"node":146,"role":"declaration","source":0,"src_end":267721,"src_start":266545},{"artifact":0,"gen_end":97725,"gen_start":97592,"node":147,"role":"declaration","source":0,"src_end":268383,"src_start":267722},{"artifact":0,"gen_end":97857,"gen_start":97725,"node":148,"role":"declaration","source":0,"src_end":269044,"src_start":268384},{"artifact":0,"gen_end":97992,"gen_start":97857,"node":149,"role":"declaration","source":0,"src_end":269736,"src_start":269045},{"artifact":0,"gen_end":98075,"gen_start":97992,"node":150,"role":"declaration","source":0,"src_end":270001,"src_start":269737},{"artifact":0,"gen_end":98157,"gen_start":98075,"node":151,"role":"declaration","source":0,"src_end":270265,"src_start":270002},{"artifact":0,"gen_end":98303,"gen_start":98157,"node":152,"role":"declaration","source":0,"src_end":270783,"src_start":270266},{"artifact":0,"gen_end":98327,"gen_start":98303,"node":0,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":153,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":1,"gen_end":2330,"gen_start":134,"node":154,"role":"declaration","source":0,"src_end":1665,"src_start":203},{"artifact":1,"gen_end":3005,"gen_start":2330,"node":155,"role":"declaration","source":0,"src_end":2101,"src_start":1666},{"artifact":1,"gen_end":3305,"gen_start":3005,"node":156,"role":"declaration","source":0,"src_end":2329,"src_start":2102},{"artifact":1,"gen_end":3485,"gen_start":3305,"node":157,"role":"declaration","source":0,"src_end":2584,"src_start":2330},{"artifact":1,"gen_end":3740,"gen_start":3485,"node":158,"role":"declaration","source":0,"src_end":2782,"src_start":2585},{"artifact":1,"gen_end":3927,"gen_start":3740,"node":159,"role":"declaration","source":0,"src_end":2938,"src_start":2783},{"artifact":1,"gen_end":4202,"gen_start":3927,"node":160,"role":"declaration","source":0,"src_end":3184,"src_start":2939},{"artifact":1,"gen_end":4386,"gen_start":4202,"node":161,"role":"declaration","source":0,"src_end":3402,"src_start":3185},{"artifact":1,"gen_end":4813,"gen_start":4386,"node":162,"role":"declaration","source":0,"src_end":4021,"src_start":3403},{"artifact":1,"gen_end":5014,"gen_start":4813,"node":163,"role":"declaration","source":0,"src_end":4233,"src_start":4022},{"artifact":1,"gen_end":5234,"gen_start":5014,"node":164,"role":"declaration","source":0,"src_end":4544,"src_start":4234},{"artifact":1,"gen_end":5581,"gen_start":5234,"node":165,"role":"declaration","source":0,"src_end":5017,"src_start":4545},{"artifact":1,"gen_end":5970,"gen_start":5581,"node":166,"role":"declaration","source":0,"src_end":5379,"src_start":5018},{"artifact":1,"gen_end":6297,"gen_start":5970,"node":167,"role":"declaration","source":0,"src_end":5623,"src_start":5380},{"artifact":1,"gen_end":6559,"gen_start":6297,"node":168,"role":"declaration","source":0,"src_end":5828,"src_start":5624},{"artifact":1,"gen_end":6744,"gen_start":6559,"node":169,"role":"declaration","source":0,"src_end":5982,"src_start":5829},{"artifact":1,"gen_end":7390,"gen_start":6744,"node":170,"role":"declaration","source":0,"src_end":6885,"src_start":5983},{"artifact":1,"gen_end":8948,"gen_start":7390,"node":171,"role":"declaration","source":0,"src_end":8230,"src_start":6886},{"artifact":1,"gen_end":9206,"gen_start":8948,"node":172,"role":"declaration","source":0,"src_end":8452,"src_start":8231},{"artifact":1,"gen_end":9602,"gen_start":9206,"node":173,"role":"declaration","source":0,"src_end":8861,"src_start":8453},{"artifact":1,"gen_end":10154,"gen_start":9602,"node":174,"role":"declaration","source":0,"src_end":10066,"src_start":8862},{"artifact":1,"gen_end":10467,"gen_start":10154,"node":175,"role":"declaration","source":0,"src_end":10539,"src_start":10067},{"artifact":1,"gen_end":11056,"gen_start":10467,"node":176,"role":"declaration","source":0,"src_end":11771,"src_start":10540},{"artifact":1,"gen_end":11648,"gen_start":11056,"node":177,"role":"declaration","source":0,"src_end":13006,"src_start":11772},{"artifact":1,"gen_end":12112,"gen_start":11648,"node":178,"role":"declaration","source":0,"src_end":14316,"src_start":13007},{"artifact":1,"gen_end":12530,"gen_start":12112,"node":179,"role":"declaration","source":0,"src_end":15285,"src_start":14317},{"artifact":1,"gen_end":13040,"gen_start":12530,"node":180,"role":"declaration","source":0,"src_end":16767,"src_start":15286},{"artifact":1,"gen_end":13716,"gen_start":13040,"node":181,"role":"declaration","source":0,"src_end":19014,"src_start":16768},{"artifact":1,"gen_end":14127,"gen_start":13716,"node":182,"role":"declaration","source":0,"src_end":19887,"src_start":19015},{"artifact":1,"gen_end":15262,"gen_start":14127,"node":183,"role":"declaration","source":0,"src_end":24514,"src_start":19888},{"artifact":1,"gen_end":15775,"gen_start":15262,"node":184,"role":"declaration","source":0,"src_end":25886,"src_start":24515},{"artifact":1,"gen_end":16635,"gen_start":15775,"node":185,"role":"declaration","source":0,"src_end":28779,"src_start":25887},{"artifact":1,"gen_end":17108,"gen_start":16635,"node":186,"role":"declaration","source":0,"src_end":29823,"src_start":28780},{"artifact":1,"gen_end":17506,"gen_start":17108,"node":187,"role":"declaration","source":0,"src_end":30667,"src_start":29824},{"artifact":1,"gen_end":18042,"gen_start":17506,"node":188,"role":"declaration","source":0,"src_end":32145,"src_start":30668},{"artifact":1,"gen_end":18576,"gen_start":18042,"node":189,"role":"declaration","source":0,"src_end":33590,"src_start":32146},{"artifact":1,"gen_end":19104,"gen_start":18576,"node":190,"role":"declaration","source":0,"src_end":34800,"src_start":33591},{"artifact":1,"gen_end":19530,"gen_start":19104,"node":191,"role":"declaration","source":0,"src_end":35618,"src_start":34801},{"artifact":1,"gen_end":19916,"gen_start":19530,"node":192,"role":"declaration","source":0,"src_end":36322,"src_start":35619},{"artifact":1,"gen_end":20283,"gen_start":19916,"node":193,"role":"declaration","source":0,"src_end":36999,"src_start":36323},{"artifact":1,"gen_end":20964,"gen_start":20283,"node":194,"role":"declaration","source":0,"src_end":38498,"src_start":37000},{"artifact":1,"gen_end":21372,"gen_start":20964,"node":195,"role":"declaration","source":0,"src_end":39334,"src_start":38499},{"artifact":1,"gen_end":21753,"gen_start":21372,"node":196,"role":"declaration","source":0,"src_end":40098,"src_start":39335},{"artifact":1,"gen_end":22219,"gen_start":21753,"node":197,"role":"declaration","source":0,"src_end":41086,"src_start":40099},{"artifact":1,"gen_end":22714,"gen_start":22219,"node":198,"role":"declaration","source":0,"src_end":42204,"src_start":41087},{"artifact":1,"gen_end":23198,"gen_start":22714,"node":199,"role":"declaration","source":0,"src_end":43268,"src_start":42205},{"artifact":1,"gen_end":23622,"gen_start":23198,"node":200,"role":"declaration","source":0,"src_end":44236,"src_start":43269},{"artifact":1,"gen_end":24183,"gen_start":23622,"node":201,"role":"declaration","source":0,"src_end":45468,"src_start":44237},{"artifact":1,"gen_end":24435,"gen_start":24183,"node":202,"role":"declaration","source":0,"src_end":46075,"src_start":45469},{"artifact":1,"gen_end":24622,"gen_start":24435,"node":203,"role":"declaration","source":0,"src_end":46375,"src_start":46076},{"artifact":1,"gen_end":24809,"gen_start":24622,"node":204,"role":"declaration","source":0,"src_end":46675,"src_start":46376},{"artifact":1,"gen_end":25003,"gen_start":24809,"node":205,"role":"declaration","source":0,"src_end":46981,"src_start":46676},{"artifact":1,"gen_end":25197,"gen_start":25003,"node":206,"role":"declaration","source":0,"src_end":47287,"src_start":46982},{"artifact":1,"gen_end":25458,"gen_start":25197,"node":207,"role":"declaration","source":0,"src_end":47948,"src_start":47288},{"artifact":1,"gen_end":25720,"gen_start":25458,"node":208,"role":"declaration","source":0,"src_end":48610,"src_start":47949},{"artifact":1,"gen_end":25996,"gen_start":25720,"node":209,"role":"declaration","source":0,"src_end":49102,"src_start":48611},{"artifact":1,"gen_end":26272,"gen_start":25996,"node":210,"role":"declaration","source":0,"src_end":49594,"src_start":49103},{"artifact":1,"gen_end":26583,"gen_start":26272,"node":211,"role":"declaration","source":0,"src_end":50793,"src_start":49595},{"artifact":1,"gen_end":26931,"gen_start":26583,"node":212,"role":"declaration","source":0,"src_end":51900,"src_start":50794},{"artifact":1,"gen_end":27335,"gen_start":26931,"node":213,"role":"declaration","source":0,"src_end":53232,"src_start":51901},{"artifact":1,"gen_end":27617,"gen_start":27335,"node":214,"role":"declaration","source":0,"src_end":54037,"src_start":53233},{"artifact":1,"gen_end":27930,"gen_start":27617,"node":215,"role":"declaration","source":0,"src_end":54974,"src_start":54038},{"artifact":1,"gen_end":28288,"gen_start":27930,"node":216,"role":"declaration","source":0,"src_end":55980,"src_start":54975},{"artifact":1,"gen_end":28636,"gen_start":28288,"node":217,"role":"declaration","source":0,"src_end":56980,"src_start":55981},{"artifact":1,"gen_end":28995,"gen_start":28636,"node":218,"role":"declaration","source":0,"src_end":58019,"src_start":56981},{"artifact":1,"gen_end":29344,"gen_start":28995,"node":219,"role":"declaration","source":0,"src_end":59011,"src_start":58020},{"artifact":1,"gen_end":29840,"gen_start":29344,"node":220,"role":"declaration","source":0,"src_end":60614,"src_start":59012},{"artifact":1,"gen_end":30343,"gen_start":29840,"node":221,"role":"declaration","source":0,"src_end":62331,"src_start":60615},{"artifact":1,"gen_end":30837,"gen_start":30343,"node":222,"role":"declaration","source":0,"src_end":63895,"src_start":62332},{"artifact":1,"gen_end":31157,"gen_start":30837,"node":223,"role":"declaration","source":0,"src_end":65091,"src_start":63896},{"artifact":1,"gen_end":34190,"gen_start":31157,"node":224,"role":"declaration","source":0,"src_end":77128,"src_start":65092},{"artifact":1,"gen_end":38246,"gen_start":34190,"node":225,"role":"declaration","source":0,"src_end":94489,"src_start":77129},{"artifact":1,"gen_end":39516,"gen_start":38246,"node":226,"role":"declaration","source":0,"src_end":97517,"src_start":94490},{"artifact":1,"gen_end":39954,"gen_start":39516,"node":227,"role":"declaration","source":0,"src_end":98348,"src_start":97518},{"artifact":1,"gen_end":40618,"gen_start":39954,"node":228,"role":"declaration","source":0,"src_end":99755,"src_start":98349},{"artifact":1,"gen_end":71405,"gen_start":40618,"node":229,"role":"declaration","source":0,"src_end":172643,"src_start":99756},{"artifact":1,"gen_end":72091,"gen_start":71405,"node":230,"role":"declaration","source":0,"src_end":174043,"src_start":172644},{"artifact":1,"gen_end":73631,"gen_start":72091,"node":231,"role":"declaration","source":0,"src_end":178061,"src_start":174044},{"artifact":1,"gen_end":74110,"gen_start":73631,"node":232,"role":"declaration","source":0,"src_end":178788,"src_start":178062},{"artifact":1,"gen_end":74564,"gen_start":74110,"node":233,"role":"declaration","source":0,"src_end":179490,"src_start":178789},{"artifact":1,"gen_end":75004,"gen_start":74564,"node":234,"role":"declaration","source":0,"src_end":180058,"src_start":179491},{"artifact":1,"gen_end":77109,"gen_start":75004,"node":235,"role":"declaration","source":0,"src_end":185507,"src_start":180059},{"artifact":1,"gen_end":77639,"gen_start":77109,"node":236,"role":"declaration","source":0,"src_end":186351,"src_start":185508},{"artifact":1,"gen_end":78144,"gen_start":77639,"node":237,"role":"declaration","source":0,"src_end":187170,"src_start":186352},{"artifact":1,"gen_end":78632,"gen_start":78144,"node":238,"role":"declaration","source":0,"src_end":187852,"src_start":187171},{"artifact":1,"gen_end":79140,"gen_start":78632,"node":239,"role":"declaration","source":0,"src_end":189144,"src_start":187853},{"artifact":1,"gen_end":79578,"gen_start":79140,"node":240,"role":"declaration","source":0,"src_end":190316,"src_start":189145},{"artifact":1,"gen_end":80147,"gen_start":79578,"node":241,"role":"declaration","source":0,"src_end":191598,"src_start":190317},{"artifact":1,"gen_end":80611,"gen_start":80147,"node":242,"role":"declaration","source":0,"src_end":192698,"src_start":191599},{"artifact":1,"gen_end":81081,"gen_start":80611,"node":243,"role":"declaration","source":0,"src_end":193656,"src_start":192699},{"artifact":1,"gen_end":81461,"gen_start":81081,"node":244,"role":"declaration","source":0,"src_end":194215,"src_start":193657},{"artifact":1,"gen_end":81984,"gen_start":81461,"node":245,"role":"declaration","source":0,"src_end":195390,"src_start":194216},{"artifact":1,"gen_end":82571,"gen_start":81984,"node":246,"role":"declaration","source":0,"src_end":196924,"src_start":195391},{"artifact":1,"gen_end":83117,"gen_start":82571,"node":247,"role":"declaration","source":0,"src_end":198143,"src_start":196925},{"artifact":1,"gen_end":83446,"gen_start":83117,"node":248,"role":"declaration","source":0,"src_end":198659,"src_start":198144},{"artifact":1,"gen_end":83904,"gen_start":83446,"node":249,"role":"declaration","source":0,"src_end":199597,"src_start":198660},{"artifact":1,"gen_end":84475,"gen_start":83904,"node":250,"role":"declaration","source":0,"src_end":201054,"src_start":199598},{"artifact":1,"gen_end":84822,"gen_start":84475,"node":251,"role":"declaration","source":0,"src_end":201541,"src_start":201055},{"artifact":1,"gen_end":85286,"gen_start":84822,"node":252,"role":"declaration","source":0,"src_end":202474,"src_start":201542},{"artifact":1,"gen_end":85798,"gen_start":85286,"node":253,"role":"declaration","source":0,"src_end":203677,"src_start":202475},{"artifact":1,"gen_end":86304,"gen_start":85798,"node":254,"role":"declaration","source":0,"src_end":205154,"src_start":203678},{"artifact":1,"gen_end":86758,"gen_start":86304,"node":255,"role":"declaration","source":0,"src_end":206163,"src_start":205155},{"artifact":1,"gen_end":87237,"gen_start":86758,"node":256,"role":"declaration","source":0,"src_end":207272,"src_start":206164},{"artifact":1,"gen_end":87653,"gen_start":87237,"node":257,"role":"declaration","source":0,"src_end":208125,"src_start":207273},{"artifact":1,"gen_end":88190,"gen_start":87653,"node":258,"role":"declaration","source":0,"src_end":209359,"src_start":208126},{"artifact":1,"gen_end":88620,"gen_start":88190,"node":259,"role":"declaration","source":0,"src_end":210188,"src_start":209360},{"artifact":1,"gen_end":88945,"gen_start":88620,"node":260,"role":"declaration","source":0,"src_end":210680,"src_start":210189},{"artifact":1,"gen_end":89394,"gen_start":88945,"node":261,"role":"declaration","source":0,"src_end":211609,"src_start":210681},{"artifact":1,"gen_end":89953,"gen_start":89394,"node":262,"role":"declaration","source":0,"src_end":212761,"src_start":211610},{"artifact":1,"gen_end":90422,"gen_start":89953,"node":263,"role":"declaration","source":0,"src_end":213681,"src_start":212762},{"artifact":1,"gen_end":90858,"gen_start":90422,"node":264,"role":"declaration","source":0,"src_end":214431,"src_start":213682},{"artifact":1,"gen_end":91132,"gen_start":90858,"node":265,"role":"declaration","source":0,"src_end":214683,"src_start":214432},{"artifact":1,"gen_end":92747,"gen_start":91132,"node":266,"role":"declaration","source":0,"src_end":218728,"src_start":214684},{"artifact":1,"gen_end":93667,"gen_start":92747,"node":267,"role":"declaration","source":0,"src_end":221324,"src_start":218729},{"artifact":1,"gen_end":94240,"gen_start":93667,"node":268,"role":"declaration","source":0,"src_end":222765,"src_start":221325},{"artifact":1,"gen_end":94721,"gen_start":94240,"node":269,"role":"declaration","source":0,"src_end":223816,"src_start":222766},{"artifact":1,"gen_end":95338,"gen_start":94721,"node":270,"role":"declaration","source":0,"src_end":225378,"src_start":223817},{"artifact":1,"gen_end":95816,"gen_start":95338,"node":271,"role":"declaration","source":0,"src_end":226485,"src_start":225379},{"artifact":1,"gen_end":96683,"gen_start":95816,"node":272,"role":"declaration","source":0,"src_end":229149,"src_start":226486},{"artifact":1,"gen_end":97335,"gen_start":96683,"node":273,"role":"declaration","source":0,"src_end":230712,"src_start":229150},{"artifact":1,"gen_end":98331,"gen_start":97335,"node":274,"role":"declaration","source":0,"src_end":233301,"src_start":230713},{"artifact":1,"gen_end":98982,"gen_start":98331,"node":275,"role":"declaration","source":0,"src_end":234869,"src_start":233302},{"artifact":1,"gen_end":99510,"gen_start":98982,"node":276,"role":"declaration","source":0,"src_end":236021,"src_start":234870},{"artifact":1,"gen_end":100179,"gen_start":99510,"node":277,"role":"declaration","source":0,"src_end":237613,"src_start":236022},{"artifact":1,"gen_end":100939,"gen_start":100179,"node":278,"role":"declaration","source":0,"src_end":239830,"src_start":237614},{"artifact":1,"gen_end":101566,"gen_start":100939,"node":279,"role":"declaration","source":0,"src_end":241337,"src_start":239831},{"artifact":1,"gen_end":102117,"gen_start":101566,"node":280,"role":"declaration","source":0,"src_end":242726,"src_start":241338},{"artifact":1,"gen_end":102775,"gen_start":102117,"node":281,"role":"declaration","source":0,"src_end":244326,"src_start":242727},{"artifact":1,"gen_end":103220,"gen_start":102775,"node":282,"role":"declaration","source":0,"src_end":245379,"src_start":244327},{"artifact":1,"gen_end":103687,"gen_start":103220,"node":283,"role":"declaration","source":0,"src_end":246380,"src_start":245380},{"artifact":1,"gen_end":103992,"gen_start":103687,"node":284,"role":"declaration","source":0,"src_end":246750,"src_start":246381},{"artifact":1,"gen_end":104365,"gen_start":103992,"node":285,"role":"declaration","source":0,"src_end":247471,"src_start":246751},{"artifact":1,"gen_end":104757,"gen_start":104365,"node":286,"role":"declaration","source":0,"src_end":248207,"src_start":247472},{"artifact":1,"gen_end":105049,"gen_start":104757,"node":287,"role":"declaration","source":0,"src_end":248815,"src_start":248208},{"artifact":1,"gen_end":105393,"gen_start":105049,"node":288,"role":"declaration","source":0,"src_end":249362,"src_start":248816},{"artifact":1,"gen_end":105894,"gen_start":105393,"node":289,"role":"declaration","source":0,"src_end":251476,"src_start":249363},{"artifact":1,"gen_end":106412,"gen_start":105894,"node":290,"role":"declaration","source":0,"src_end":253766,"src_start":251477},{"artifact":1,"gen_end":106936,"gen_start":106412,"node":291,"role":"declaration","source":0,"src_end":255742,"src_start":253767},{"artifact":1,"gen_end":107489,"gen_start":106936,"node":292,"role":"declaration","source":0,"src_end":257956,"src_start":255743},{"artifact":1,"gen_end":107910,"gen_start":107489,"node":293,"role":"declaration","source":0,"src_end":259475,"src_start":257957},{"artifact":1,"gen_end":108361,"gen_start":107910,"node":294,"role":"declaration","source":0,"src_end":261038,"src_start":259476},{"artifact":1,"gen_end":108798,"gen_start":108361,"node":295,"role":"declaration","source":0,"src_end":262523,"src_start":261039},{"artifact":1,"gen_end":109432,"gen_start":108798,"node":296,"role":"declaration","source":0,"src_end":265058,"src_start":262524},{"artifact":1,"gen_end":109662,"gen_start":109432,"node":297,"role":"declaration","source":0,"src_end":265541,"src_start":265059},{"artifact":1,"gen_end":109955,"gen_start":109662,"node":298,"role":"declaration","source":0,"src_end":266544,"src_start":265542},{"artifact":1,"gen_end":110327,"gen_start":109955,"node":299,"role":"declaration","source":0,"src_end":267721,"src_start":266545},{"artifact":1,"gen_end":110569,"gen_start":110327,"node":300,"role":"declaration","source":0,"src_end":268383,"src_start":267722},{"artifact":1,"gen_end":110810,"gen_start":110569,"node":301,"role":"declaration","source":0,"src_end":269044,"src_start":268384},{"artifact":1,"gen_end":111054,"gen_start":110810,"node":302,"role":"declaration","source":0,"src_end":269736,"src_start":269045},{"artifact":1,"gen_end":111246,"gen_start":111054,"node":303,"role":"declaration","source":0,"src_end":270001,"src_start":269737},{"artifact":1,"gen_end":111437,"gen_start":111246,"node":304,"role":"declaration","source":0,"src_end":270265,"src_start":270002},{"artifact":1,"gen_end":111692,"gen_start":111437,"node":305,"role":"declaration","source":0,"src_end":270783,"src_start":270266},{"artifact":1,"gen_end":111707,"gen_start":111692,"node":153,"role":"declaration","source":0,"src_end":270857,"src_start":0}],"module":"Gnaf","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-latex-module"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/Gnaf.lex.tex","sha256":"3b1ea924ff64602abeff0d2ecc720b27b216130713b3cdef82bf87ac1fa57c0c"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/Gnaf.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/Gnaf.tex"}],"mappings":[{"artifact":0,"gen_end":13777,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":0,"gen_end":14568,"gen_start":13777,"node":1,"role":"declaration","source":0,"src_end":1665,"src_start":203},{"artifact":0,"gen_end":14754,"gen_start":14568,"node":2,"role":"declaration","source":0,"src_end":2101,"src_start":1666},{"artifact":0,"gen_end":14842,"gen_start":14754,"node":3,"role":"declaration","source":0,"src_end":2329,"src_start":2102},{"artifact":0,"gen_end":14911,"gen_start":14842,"node":4,"role":"declaration","source":0,"src_end":2584,"src_start":2330},{"artifact":0,"gen_end":14992,"gen_start":14911,"node":5,"role":"declaration","source":0,"src_end":2782,"src_start":2585},{"artifact":0,"gen_end":15050,"gen_start":14992,"node":6,"role":"declaration","source":0,"src_end":2938,"src_start":2783},{"artifact":0,"gen_end":15142,"gen_start":15050,"node":7,"role":"declaration","source":0,"src_end":3184,"src_start":2939},{"artifact":0,"gen_end":15215,"gen_start":15142,"node":8,"role":"declaration","source":0,"src_end":3402,"src_start":3185},{"artifact":0,"gen_end":15387,"gen_start":15215,"node":9,"role":"declaration","source":0,"src_end":4021,"src_start":3403},{"artifact":0,"gen_end":15483,"gen_start":15387,"node":10,"role":"declaration","source":0,"src_end":4233,"src_start":4022},{"artifact":0,"gen_end":15592,"gen_start":15483,"node":11,"role":"declaration","source":0,"src_end":4544,"src_start":4234},{"artifact":0,"gen_end":15756,"gen_start":15592,"node":12,"role":"declaration","source":0,"src_end":5017,"src_start":4545},{"artifact":0,"gen_end":15895,"gen_start":15756,"node":13,"role":"declaration","source":0,"src_end":5379,"src_start":5018},{"artifact":0,"gen_end":16003,"gen_start":15895,"node":14,"role":"declaration","source":0,"src_end":5623,"src_start":5380},{"artifact":0,"gen_end":16091,"gen_start":16003,"node":15,"role":"declaration","source":0,"src_end":5828,"src_start":5624},{"artifact":0,"gen_end":16147,"gen_start":16091,"node":16,"role":"declaration","source":0,"src_end":5982,"src_start":5829},{"artifact":0,"gen_end":16434,"gen_start":16147,"node":17,"role":"declaration","source":0,"src_end":6885,"src_start":5983},{"artifact":0,"gen_end":17050,"gen_start":16434,"node":18,"role":"declaration","source":0,"src_end":8230,"src_start":6886},{"artifact":0,"gen_end":17146,"gen_start":17050,"node":19,"role":"declaration","source":0,"src_end":8452,"src_start":8231},{"artifact":0,"gen_end":17304,"gen_start":17146,"node":20,"role":"declaration","source":0,"src_end":8861,"src_start":8453},{"artifact":0,"gen_end":17674,"gen_start":17304,"node":21,"role":"declaration","source":0,"src_end":10066,"src_start":8862},{"artifact":0,"gen_end":17805,"gen_start":17674,"node":22,"role":"declaration","source":0,"src_end":10539,"src_start":10067},{"artifact":0,"gen_end":18212,"gen_start":17805,"node":23,"role":"declaration","source":0,"src_end":11771,"src_start":10540},{"artifact":0,"gen_end":18622,"gen_start":18212,"node":24,"role":"declaration","source":0,"src_end":13006,"src_start":11772},{"artifact":0,"gen_end":18907,"gen_start":18622,"node":25,"role":"declaration","source":0,"src_end":14316,"src_start":13007},{"artifact":0,"gen_end":19146,"gen_start":18907,"node":26,"role":"declaration","source":0,"src_end":15285,"src_start":14317},{"artifact":0,"gen_end":19471,"gen_start":19146,"node":27,"role":"declaration","source":0,"src_end":16767,"src_start":15286},{"artifact":0,"gen_end":19964,"gen_start":19471,"node":28,"role":"declaration","source":0,"src_end":19014,"src_start":16768},{"artifact":0,"gen_end":20191,"gen_start":19964,"node":29,"role":"declaration","source":0,"src_end":19887,"src_start":19015},{"artifact":0,"gen_end":21144,"gen_start":20191,"node":30,"role":"declaration","source":0,"src_end":24514,"src_start":19888},{"artifact":0,"gen_end":21480,"gen_start":21144,"node":31,"role":"declaration","source":0,"src_end":25886,"src_start":24515},{"artifact":0,"gen_end":22161,"gen_start":21480,"node":32,"role":"declaration","source":0,"src_end":28779,"src_start":25887},{"artifact":0,"gen_end":22452,"gen_start":22161,"node":33,"role":"declaration","source":0,"src_end":29823,"src_start":28780},{"artifact":0,"gen_end":22675,"gen_start":22452,"node":34,"role":"declaration","source":0,"src_end":30667,"src_start":29824},{"artifact":0,"gen_end":23035,"gen_start":22675,"node":35,"role":"declaration","source":0,"src_end":32145,"src_start":30668},{"artifact":0,"gen_end":23394,"gen_start":23035,"node":36,"role":"declaration","source":0,"src_end":33590,"src_start":32146},{"artifact":0,"gen_end":23741,"gen_start":23394,"node":37,"role":"declaration","source":0,"src_end":34800,"src_start":33591},{"artifact":0,"gen_end":23951,"gen_start":23741,"node":38,"role":"declaration","source":0,"src_end":35618,"src_start":34801},{"artifact":0,"gen_end":24140,"gen_start":23951,"node":39,"role":"declaration","source":0,"src_end":36322,"src_start":35619},{"artifact":0,"gen_end":24326,"gen_start":24140,"node":40,"role":"declaration","source":0,"src_end":36999,"src_start":36323},{"artifact":0,"gen_end":24817,"gen_start":24326,"node":41,"role":"declaration","source":0,"src_end":38498,"src_start":37000},{"artifact":0,"gen_end":25048,"gen_start":24817,"node":42,"role":"declaration","source":0,"src_end":39334,"src_start":38499},{"artifact":0,"gen_end":25232,"gen_start":25048,"node":43,"role":"declaration","source":0,"src_end":40098,"src_start":39335},{"artifact":0,"gen_end":25544,"gen_start":25232,"node":44,"role":"declaration","source":0,"src_end":41086,"src_start":40099},{"artifact":0,"gen_end":25887,"gen_start":25544,"node":45,"role":"declaration","source":0,"src_end":42204,"src_start":41087},{"artifact":0,"gen_end":26187,"gen_start":25887,"node":46,"role":"declaration","source":0,"src_end":43268,"src_start":42205},{"artifact":0,"gen_end":26429,"gen_start":26187,"node":47,"role":"declaration","source":0,"src_end":44236,"src_start":43269},{"artifact":0,"gen_end":26804,"gen_start":26429,"node":48,"role":"declaration","source":0,"src_end":45468,"src_start":44237},{"artifact":0,"gen_end":26950,"gen_start":26804,"node":49,"role":"declaration","source":0,"src_end":46075,"src_start":45469},{"artifact":0,"gen_end":27031,"gen_start":26950,"node":50,"role":"declaration","source":0,"src_end":46375,"src_start":46076},{"artifact":0,"gen_end":27112,"gen_start":27031,"node":51,"role":"declaration","source":0,"src_end":46675,"src_start":46376},{"artifact":0,"gen_end":27198,"gen_start":27112,"node":52,"role":"declaration","source":0,"src_end":46981,"src_start":46676},{"artifact":0,"gen_end":27284,"gen_start":27198,"node":53,"role":"declaration","source":0,"src_end":47287,"src_start":46982},{"artifact":0,"gen_end":27433,"gen_start":27284,"node":54,"role":"declaration","source":0,"src_end":47948,"src_start":47288},{"artifact":0,"gen_end":27583,"gen_start":27433,"node":55,"role":"declaration","source":0,"src_end":48610,"src_start":47949},{"artifact":0,"gen_end":27714,"gen_start":27583,"node":56,"role":"declaration","source":0,"src_end":49102,"src_start":48611},{"artifact":0,"gen_end":27845,"gen_start":27714,"node":57,"role":"declaration","source":0,"src_end":49594,"src_start":49103},{"artifact":0,"gen_end":28270,"gen_start":27845,"node":58,"role":"declaration","source":0,"src_end":50793,"src_start":49595},{"artifact":0,"gen_end":28591,"gen_start":28270,"node":59,"role":"declaration","source":0,"src_end":51900,"src_start":50794},{"artifact":0,"gen_end":28973,"gen_start":28591,"node":60,"role":"declaration","source":0,"src_end":53232,"src_start":51901},{"artifact":0,"gen_end":29239,"gen_start":28973,"node":61,"role":"declaration","source":0,"src_end":54037,"src_start":53233},{"artifact":0,"gen_end":29534,"gen_start":29239,"node":62,"role":"declaration","source":0,"src_end":54974,"src_start":54038},{"artifact":0,"gen_end":29876,"gen_start":29534,"node":63,"role":"declaration","source":0,"src_end":55980,"src_start":54975},{"artifact":0,"gen_end":30212,"gen_start":29876,"node":64,"role":"declaration","source":0,"src_end":56980,"src_start":55981},{"artifact":0,"gen_end":30568,"gen_start":30212,"node":65,"role":"declaration","source":0,"src_end":58019,"src_start":56981},{"artifact":0,"gen_end":30924,"gen_start":30568,"node":66,"role":"declaration","source":0,"src_end":59011,"src_start":58020},{"artifact":0,"gen_end":31463,"gen_start":30924,"node":67,"role":"declaration","source":0,"src_end":60614,"src_start":59012},{"artifact":0,"gen_end":32045,"gen_start":31463,"node":68,"role":"declaration","source":0,"src_end":62331,"src_start":60615},{"artifact":0,"gen_end":32555,"gen_start":32045,"node":69,"role":"declaration","source":0,"src_end":63895,"src_start":62332},{"artifact":0,"gen_end":33009,"gen_start":32555,"node":70,"role":"declaration","source":0,"src_end":65091,"src_start":63896},{"artifact":0,"gen_end":35855,"gen_start":33009,"node":71,"role":"declaration","source":0,"src_end":77128,"src_start":65092},{"artifact":0,"gen_end":39723,"gen_start":35855,"node":72,"role":"declaration","source":0,"src_end":94489,"src_start":77129},{"artifact":0,"gen_end":40811,"gen_start":39723,"node":73,"role":"declaration","source":0,"src_end":97517,"src_start":94490},{"artifact":0,"gen_end":41052,"gen_start":40811,"node":74,"role":"declaration","source":0,"src_end":98348,"src_start":97518},{"artifact":0,"gen_end":41530,"gen_start":41052,"node":75,"role":"declaration","source":0,"src_end":99755,"src_start":98349},{"artifact":0,"gen_end":71751,"gen_start":41530,"node":76,"role":"declaration","source":0,"src_end":172643,"src_start":99756},{"artifact":0,"gen_end":72209,"gen_start":71751,"node":77,"role":"declaration","source":0,"src_end":174043,"src_start":172644},{"artifact":0,"gen_end":73494,"gen_start":72209,"node":78,"role":"declaration","source":0,"src_end":178061,"src_start":174044},{"artifact":0,"gen_end":73725,"gen_start":73494,"node":79,"role":"declaration","source":0,"src_end":178788,"src_start":178062},{"artifact":0,"gen_end":73931,"gen_start":73725,"node":80,"role":"declaration","source":0,"src_end":179490,"src_start":178789},{"artifact":0,"gen_end":74123,"gen_start":73931,"node":81,"role":"declaration","source":0,"src_end":180058,"src_start":179491},{"artifact":0,"gen_end":75972,"gen_start":74123,"node":82,"role":"declaration","source":0,"src_end":185507,"src_start":180059},{"artifact":0,"gen_end":76251,"gen_start":75972,"node":83,"role":"declaration","source":0,"src_end":186351,"src_start":185508},{"artifact":0,"gen_end":76505,"gen_start":76251,"node":84,"role":"declaration","source":0,"src_end":187170,"src_start":186352},{"artifact":0,"gen_end":76742,"gen_start":76505,"node":85,"role":"declaration","source":0,"src_end":187852,"src_start":187171},{"artifact":0,"gen_end":77071,"gen_start":76742,"node":86,"role":"declaration","source":0,"src_end":189144,"src_start":187853},{"artifact":0,"gen_end":77330,"gen_start":77071,"node":87,"role":"declaration","source":0,"src_end":190316,"src_start":189145},{"artifact":0,"gen_end":77728,"gen_start":77330,"node":88,"role":"declaration","source":0,"src_end":191598,"src_start":190317},{"artifact":0,"gen_end":78012,"gen_start":77728,"node":89,"role":"declaration","source":0,"src_end":192698,"src_start":191599},{"artifact":0,"gen_end":78327,"gen_start":78012,"node":90,"role":"declaration","source":0,"src_end":193656,"src_start":192699},{"artifact":0,"gen_end":78525,"gen_start":78327,"node":91,"role":"declaration","source":0,"src_end":194215,"src_start":193657},{"artifact":0,"gen_end":78875,"gen_start":78525,"node":92,"role":"declaration","source":0,"src_end":195390,"src_start":194216},{"artifact":0,"gen_end":79303,"gen_start":78875,"node":93,"role":"declaration","source":0,"src_end":196924,"src_start":195391},{"artifact":0,"gen_end":79666,"gen_start":79303,"node":94,"role":"declaration","source":0,"src_end":198143,"src_start":196925},{"artifact":0,"gen_end":79811,"gen_start":79666,"node":95,"role":"declaration","source":0,"src_end":198659,"src_start":198144},{"artifact":0,"gen_end":80055,"gen_start":79811,"node":96,"role":"declaration","source":0,"src_end":199597,"src_start":198660},{"artifact":0,"gen_end":80406,"gen_start":80055,"node":97,"role":"declaration","source":0,"src_end":201054,"src_start":199598},{"artifact":0,"gen_end":80537,"gen_start":80406,"node":98,"role":"declaration","source":0,"src_end":201541,"src_start":201055},{"artifact":0,"gen_end":80786,"gen_start":80537,"node":99,"role":"declaration","source":0,"src_end":202474,"src_start":201542},{"artifact":0,"gen_end":81086,"gen_start":80786,"node":100,"role":"declaration","source":0,"src_end":203677,"src_start":202475},{"artifact":0,"gen_end":81375,"gen_start":81086,"node":101,"role":"declaration","source":0,"src_end":205154,"src_start":203678},{"artifact":0,"gen_end":81630,"gen_start":81375,"node":102,"role":"declaration","source":0,"src_end":206163,"src_start":205155},{"artifact":0,"gen_end":81912,"gen_start":81630,"node":103,"role":"declaration","source":0,"src_end":207272,"src_start":206164},{"artifact":0,"gen_end":82110,"gen_start":81912,"node":104,"role":"declaration","source":0,"src_end":208125,"src_start":207273},{"artifact":0,"gen_end":82429,"gen_start":82110,"node":105,"role":"declaration","source":0,"src_end":209359,"src_start":208126},{"artifact":0,"gen_end":82643,"gen_start":82429,"node":106,"role":"declaration","source":0,"src_end":210188,"src_start":209360},{"artifact":0,"gen_end":82784,"gen_start":82643,"node":107,"role":"declaration","source":0,"src_end":210680,"src_start":210189},{"artifact":0,"gen_end":83019,"gen_start":82784,"node":108,"role":"declaration","source":0,"src_end":211609,"src_start":210681},{"artifact":0,"gen_end":83400,"gen_start":83019,"node":109,"role":"declaration","source":0,"src_end":212761,"src_start":211610},{"artifact":0,"gen_end":83660,"gen_start":83400,"node":110,"role":"declaration","source":0,"src_end":213681,"src_start":212762},{"artifact":0,"gen_end":83879,"gen_start":83660,"node":111,"role":"declaration","source":0,"src_end":214431,"src_start":213682},{"artifact":0,"gen_end":83971,"gen_start":83879,"node":112,"role":"declaration","source":0,"src_end":214683,"src_start":214432},{"artifact":0,"gen_end":85406,"gen_start":83971,"node":113,"role":"declaration","source":0,"src_end":218728,"src_start":214684},{"artifact":0,"gen_end":86102,"gen_start":85406,"node":114,"role":"declaration","source":0,"src_end":221324,"src_start":218729},{"artifact":0,"gen_end":86493,"gen_start":86102,"node":115,"role":"declaration","source":0,"src_end":222765,"src_start":221325},{"artifact":0,"gen_end":86773,"gen_start":86493,"node":116,"role":"declaration","source":0,"src_end":223816,"src_start":222766},{"artifact":0,"gen_end":87191,"gen_start":86773,"node":117,"role":"declaration","source":0,"src_end":225378,"src_start":223817},{"artifact":0,"gen_end":87472,"gen_start":87191,"node":118,"role":"declaration","source":0,"src_end":226485,"src_start":225379},{"artifact":0,"gen_end":88114,"gen_start":87472,"node":119,"role":"declaration","source":0,"src_end":229149,"src_start":226486},{"artifact":0,"gen_end":88542,"gen_start":88114,"node":120,"role":"declaration","source":0,"src_end":230712,"src_start":229150},{"artifact":0,"gen_end":89307,"gen_start":88542,"node":121,"role":"declaration","source":0,"src_end":233301,"src_start":230713},{"artifact":0,"gen_end":89734,"gen_start":89307,"node":122,"role":"declaration","source":0,"src_end":234869,"src_start":233302},{"artifact":0,"gen_end":90079,"gen_start":89734,"node":123,"role":"declaration","source":0,"src_end":236021,"src_start":234870},{"artifact":0,"gen_end":90524,"gen_start":90079,"node":124,"role":"declaration","source":0,"src_end":237613,"src_start":236022},{"artifact":0,"gen_end":91098,"gen_start":90524,"node":125,"role":"declaration","source":0,"src_end":239830,"src_start":237614},{"artifact":0,"gen_end":91556,"gen_start":91098,"node":126,"role":"declaration","source":0,"src_end":241337,"src_start":239831},{"artifact":0,"gen_end":91930,"gen_start":91556,"node":127,"role":"declaration","source":0,"src_end":242726,"src_start":241338},{"artifact":0,"gen_end":92457,"gen_start":91930,"node":128,"role":"declaration","source":0,"src_end":244326,"src_start":242727},{"artifact":0,"gen_end":92721,"gen_start":92457,"node":129,"role":"declaration","source":0,"src_end":245379,"src_start":244327},{"artifact":0,"gen_end":93025,"gen_start":92721,"node":130,"role":"declaration","source":0,"src_end":246380,"src_start":245380},{"artifact":0,"gen_end":93148,"gen_start":93025,"node":131,"role":"declaration","source":0,"src_end":246750,"src_start":246381},{"artifact":0,"gen_end":93339,"gen_start":93148,"node":132,"role":"declaration","source":0,"src_end":247471,"src_start":246751},{"artifact":0,"gen_end":93549,"gen_start":93339,"node":133,"role":"declaration","source":0,"src_end":248207,"src_start":247472},{"artifact":0,"gen_end":93695,"gen_start":93549,"node":134,"role":"declaration","source":0,"src_end":248815,"src_start":248208},{"artifact":0,"gen_end":93857,"gen_start":93695,"node":135,"role":"declaration","source":0,"src_end":249362,"src_start":248816},{"artifact":0,"gen_end":94249,"gen_start":93857,"node":136,"role":"declaration","source":0,"src_end":251476,"src_start":249363},{"artifact":0,"gen_end":94658,"gen_start":94249,"node":137,"role":"declaration","source":0,"src_end":253766,"src_start":251477},{"artifact":0,"gen_end":95073,"gen_start":94658,"node":138,"role":"declaration","source":0,"src_end":255742,"src_start":253767},{"artifact":0,"gen_end":95517,"gen_start":95073,"node":139,"role":"declaration","source":0,"src_end":257956,"src_start":255743},{"artifact":0,"gen_end":95829,"gen_start":95517,"node":140,"role":"declaration","source":0,"src_end":259475,"src_start":257957},{"artifact":0,"gen_end":96171,"gen_start":95829,"node":141,"role":"declaration","source":0,"src_end":261038,"src_start":259476},{"artifact":0,"gen_end":96499,"gen_start":96171,"node":142,"role":"declaration","source":0,"src_end":262523,"src_start":261039},{"artifact":0,"gen_end":97024,"gen_start":96499,"node":143,"role":"declaration","source":0,"src_end":265058,"src_start":262524},{"artifact":0,"gen_end":97145,"gen_start":97024,"node":144,"role":"declaration","source":0,"src_end":265541,"src_start":265059},{"artifact":0,"gen_end":97329,"gen_start":97145,"node":145,"role":"declaration","source":0,"src_end":266544,"src_start":265542},{"artifact":0,"gen_end":97592,"gen_start":97329,"node":146,"role":"declaration","source":0,"src_end":267721,"src_start":266545},{"artifact":0,"gen_end":97725,"gen_start":97592,"node":147,"role":"declaration","source":0,"src_end":268383,"src_start":267722},{"artifact":0,"gen_end":97857,"gen_start":97725,"node":148,"role":"declaration","source":0,"src_end":269044,"src_start":268384},{"artifact":0,"gen_end":97992,"gen_start":97857,"node":149,"role":"declaration","source":0,"src_end":269736,"src_start":269045},{"artifact":0,"gen_end":98075,"gen_start":97992,"node":150,"role":"declaration","source":0,"src_end":270001,"src_start":269737},{"artifact":0,"gen_end":98157,"gen_start":98075,"node":151,"role":"declaration","source":0,"src_end":270265,"src_start":270002},{"artifact":0,"gen_end":98303,"gen_start":98157,"node":152,"role":"declaration","source":0,"src_end":270783,"src_start":270266},{"artifact":0,"gen_end":98327,"gen_start":98303,"node":0,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":153,"role":"declaration","source":0,"src_end":270857,"src_start":0},{"artifact":1,"gen_end":2330,"gen_start":134,"node":154,"role":"declaration","source":0,"src_end":1665,"src_start":203},{"artifact":1,"gen_end":3005,"gen_start":2330,"node":155,"role":"declaration","source":0,"src_end":2101,"src_start":1666},{"artifact":1,"gen_end":3305,"gen_start":3005,"node":156,"role":"declaration","source":0,"src_end":2329,"src_start":2102},{"artifact":1,"gen_end":3485,"gen_start":3305,"node":157,"role":"declaration","source":0,"src_end":2584,"src_start":2330},{"artifact":1,"gen_end":3740,"gen_start":3485,"node":158,"role":"declaration","source":0,"src_end":2782,"src_start":2585},{"artifact":1,"gen_end":3927,"gen_start":3740,"node":159,"role":"declaration","source":0,"src_end":2938,"src_start":2783},{"artifact":1,"gen_end":4202,"gen_start":3927,"node":160,"role":"declaration","source":0,"src_end":3184,"src_start":2939},{"artifact":1,"gen_end":4386,"gen_start":4202,"node":161,"role":"declaration","source":0,"src_end":3402,"src_start":3185},{"artifact":1,"gen_end":4813,"gen_start":4386,"node":162,"role":"declaration","source":0,"src_end":4021,"src_start":3403},{"artifact":1,"gen_end":5014,"gen_start":4813,"node":163,"role":"declaration","source":0,"src_end":4233,"src_start":4022},{"artifact":1,"gen_end":5234,"gen_start":5014,"node":164,"role":"declaration","source":0,"src_end":4544,"src_start":4234},{"artifact":1,"gen_end":5581,"gen_start":5234,"node":165,"role":"declaration","source":0,"src_end":5017,"src_start":4545},{"artifact":1,"gen_end":5970,"gen_start":5581,"node":166,"role":"declaration","source":0,"src_end":5379,"src_start":5018},{"artifact":1,"gen_end":6297,"gen_start":5970,"node":167,"role":"declaration","source":0,"src_end":5623,"src_start":5380},{"artifact":1,"gen_end":6559,"gen_start":6297,"node":168,"role":"declaration","source":0,"src_end":5828,"src_start":5624},{"artifact":1,"gen_end":6744,"gen_start":6559,"node":169,"role":"declaration","source":0,"src_end":5982,"src_start":5829},{"artifact":1,"gen_end":7390,"gen_start":6744,"node":170,"role":"declaration","source":0,"src_end":6885,"src_start":5983},{"artifact":1,"gen_end":8948,"gen_start":7390,"node":171,"role":"declaration","source":0,"src_end":8230,"src_start":6886},{"artifact":1,"gen_end":9206,"gen_start":8948,"node":172,"role":"declaration","source":0,"src_end":8452,"src_start":8231},{"artifact":1,"gen_end":9602,"gen_start":9206,"node":173,"role":"declaration","source":0,"src_end":8861,"src_start":8453},{"artifact":1,"gen_end":10154,"gen_start":9602,"node":174,"role":"declaration","source":0,"src_end":10066,"src_start":8862},{"artifact":1,"gen_end":10467,"gen_start":10154,"node":175,"role":"declaration","source":0,"src_end":10539,"src_start":10067},{"artifact":1,"gen_end":11056,"gen_start":10467,"node":176,"role":"declaration","source":0,"src_end":11771,"src_start":10540},{"artifact":1,"gen_end":11648,"gen_start":11056,"node":177,"role":"declaration","source":0,"src_end":13006,"src_start":11772},{"artifact":1,"gen_end":12112,"gen_start":11648,"node":178,"role":"declaration","source":0,"src_end":14316,"src_start":13007},{"artifact":1,"gen_end":12530,"gen_start":12112,"node":179,"role":"declaration","source":0,"src_end":15285,"src_start":14317},{"artifact":1,"gen_end":13040,"gen_start":12530,"node":180,"role":"declaration","source":0,"src_end":16767,"src_start":15286},{"artifact":1,"gen_end":13716,"gen_start":13040,"node":181,"role":"declaration","source":0,"src_end":19014,"src_start":16768},{"artifact":1,"gen_end":14127,"gen_start":13716,"node":182,"role":"declaration","source":0,"src_end":19887,"src_start":19015},{"artifact":1,"gen_end":15262,"gen_start":14127,"node":183,"role":"declaration","source":0,"src_end":24514,"src_start":19888},{"artifact":1,"gen_end":15775,"gen_start":15262,"node":184,"role":"declaration","source":0,"src_end":25886,"src_start":24515},{"artifact":1,"gen_end":16635,"gen_start":15775,"node":185,"role":"declaration","source":0,"src_end":28779,"src_start":25887},{"artifact":1,"gen_end":17108,"gen_start":16635,"node":186,"role":"declaration","source":0,"src_end":29823,"src_start":28780},{"artifact":1,"gen_end":17506,"gen_start":17108,"node":187,"role":"declaration","source":0,"src_end":30667,"src_start":29824},{"artifact":1,"gen_end":18042,"gen_start":17506,"node":188,"role":"declaration","source":0,"src_end":32145,"src_start":30668},{"artifact":1,"gen_end":18576,"gen_start":18042,"node":189,"role":"declaration","source":0,"src_end":33590,"src_start":32146},{"artifact":1,"gen_end":19104,"gen_start":18576,"node":190,"role":"declaration","source":0,"src_end":34800,"src_start":33591},{"artifact":1,"gen_end":19530,"gen_start":19104,"node":191,"role":"declaration","source":0,"src_end":35618,"src_start":34801},{"artifact":1,"gen_end":19916,"gen_start":19530,"node":192,"role":"declaration","source":0,"src_end":36322,"src_start":35619},{"artifact":1,"gen_end":20283,"gen_start":19916,"node":193,"role":"declaration","source":0,"src_end":36999,"src_start":36323},{"artifact":1,"gen_end":20964,"gen_start":20283,"node":194,"role":"declaration","source":0,"src_end":38498,"src_start":37000},{"artifact":1,"gen_end":21372,"gen_start":20964,"node":195,"role":"declaration","source":0,"src_end":39334,"src_start":38499},{"artifact":1,"gen_end":21753,"gen_start":21372,"node":196,"role":"declaration","source":0,"src_end":40098,"src_start":39335},{"artifact":1,"gen_end":22219,"gen_start":21753,"node":197,"role":"declaration","source":0,"src_end":41086,"src_start":40099},{"artifact":1,"gen_end":22714,"gen_start":22219,"node":198,"role":"declaration","source":0,"src_end":42204,"src_start":41087},{"artifact":1,"gen_end":23198,"gen_start":22714,"node":199,"role":"declaration","source":0,"src_end":43268,"src_start":42205},{"artifact":1,"gen_end":23622,"gen_start":23198,"node":200,"role":"declaration","source":0,"src_end":44236,"src_start":43269},{"artifact":1,"gen_end":24183,"gen_start":23622,"node":201,"role":"declaration","source":0,"src_end":45468,"src_start":44237},{"artifact":1,"gen_end":24435,"gen_start":24183,"node":202,"role":"declaration","source":0,"src_end":46075,"src_start":45469},{"artifact":1,"gen_end":24622,"gen_start":24435,"node":203,"role":"declaration","source":0,"src_end":46375,"src_start":46076},{"artifact":1,"gen_end":24809,"gen_start":24622,"node":204,"role":"declaration","source":0,"src_end":46675,"src_start":46376},{"artifact":1,"gen_end":25003,"gen_start":24809,"node":205,"role":"declaration","source":0,"src_end":46981,"src_start":46676},{"artifact":1,"gen_end":25197,"gen_start":25003,"node":206,"role":"declaration","source":0,"src_end":47287,"src_start":46982},{"artifact":1,"gen_end":25458,"gen_start":25197,"node":207,"role":"declaration","source":0,"src_end":47948,"src_start":47288},{"artifact":1,"gen_end":25720,"gen_start":25458,"node":208,"role":"declaration","source":0,"src_end":48610,"src_start":47949},{"artifact":1,"gen_end":25996,"gen_start":25720,"node":209,"role":"declaration","source":0,"src_end":49102,"src_start":48611},{"artifact":1,"gen_end":26272,"gen_start":25996,"node":210,"role":"declaration","source":0,"src_end":49594,"src_start":49103},{"artifact":1,"gen_end":26583,"gen_start":26272,"node":211,"role":"declaration","source":0,"src_end":50793,"src_start":49595},{"artifact":1,"gen_end":26931,"gen_start":26583,"node":212,"role":"declaration","source":0,"src_end":51900,"src_start":50794},{"artifact":1,"gen_end":27335,"gen_start":26931,"node":213,"role":"declaration","source":0,"src_end":53232,"src_start":51901},{"artifact":1,"gen_end":27617,"gen_start":27335,"node":214,"role":"declaration","source":0,"src_end":54037,"src_start":53233},{"artifact":1,"gen_end":27930,"gen_start":27617,"node":215,"role":"declaration","source":0,"src_end":54974,"src_start":54038},{"artifact":1,"gen_end":28288,"gen_start":27930,"node":216,"role":"declaration","source":0,"src_end":55980,"src_start":54975},{"artifact":1,"gen_end":28636,"gen_start":28288,"node":217,"role":"declaration","source":0,"src_end":56980,"src_start":55981},{"artifact":1,"gen_end":28995,"gen_start":28636,"node":218,"role":"declaration","source":0,"src_end":58019,"src_start":56981},{"artifact":1,"gen_end":29344,"gen_start":28995,"node":219,"role":"declaration","source":0,"src_end":59011,"src_start":58020},{"artifact":1,"gen_end":29840,"gen_start":29344,"node":220,"role":"declaration","source":0,"src_end":60614,"src_start":59012},{"artifact":1,"gen_end":30343,"gen_start":29840,"node":221,"role":"declaration","source":0,"src_end":62331,"src_start":60615},{"artifact":1,"gen_end":30837,"gen_start":30343,"node":222,"role":"declaration","source":0,"src_end":63895,"src_start":62332},{"artifact":1,"gen_end":31157,"gen_start":30837,"node":223,"role":"declaration","source":0,"src_end":65091,"src_start":63896},{"artifact":1,"gen_end":34190,"gen_start":31157,"node":224,"role":"declaration","source":0,"src_end":77128,"src_start":65092},{"artifact":1,"gen_end":38246,"gen_start":34190,"node":225,"role":"declaration","source":0,"src_end":94489,"src_start":77129},{"artifact":1,"gen_end":39516,"gen_start":38246,"node":226,"role":"declaration","source":0,"src_end":97517,"src_start":94490},{"artifact":1,"gen_end":39954,"gen_start":39516,"node":227,"role":"declaration","source":0,"src_end":98348,"src_start":97518},{"artifact":1,"gen_end":40618,"gen_start":39954,"node":228,"role":"declaration","source":0,"src_end":99755,"src_start":98349},{"artifact":1,"gen_end":71405,"gen_start":40618,"node":229,"role":"declaration","source":0,"src_end":172643,"src_start":99756},{"artifact":1,"gen_end":72091,"gen_start":71405,"node":230,"role":"declaration","source":0,"src_end":174043,"src_start":172644},{"artifact":1,"gen_end":73631,"gen_start":72091,"node":231,"role":"declaration","source":0,"src_end":178061,"src_start":174044},{"artifact":1,"gen_end":74110,"gen_start":73631,"node":232,"role":"declaration","source":0,"src_end":178788,"src_start":178062},{"artifact":1,"gen_end":74564,"gen_start":74110,"node":233,"role":"declaration","source":0,"src_end":179490,"src_start":178789},{"artifact":1,"gen_end":75004,"gen_start":74564,"node":234,"role":"declaration","source":0,"src_end":180058,"src_start":179491},{"artifact":1,"gen_end":77109,"gen_start":75004,"node":235,"role":"declaration","source":0,"src_end":185507,"src_start":180059},{"artifact":1,"gen_end":77639,"gen_start":77109,"node":236,"role":"declaration","source":0,"src_end":186351,"src_start":185508},{"artifact":1,"gen_end":78144,"gen_start":77639,"node":237,"role":"declaration","source":0,"src_end":187170,"src_start":186352},{"artifact":1,"gen_end":78632,"gen_start":78144,"node":238,"role":"declaration","source":0,"src_end":187852,"src_start":187171},{"artifact":1,"gen_end":79140,"gen_start":78632,"node":239,"role":"declaration","source":0,"src_end":189144,"src_start":187853},{"artifact":1,"gen_end":79578,"gen_start":79140,"node":240,"role":"declaration","source":0,"src_end":190316,"src_start":189145},{"artifact":1,"gen_end":80147,"gen_start":79578,"node":241,"role":"declaration","source":0,"src_end":191598,"src_start":190317},{"artifact":1,"gen_end":80611,"gen_start":80147,"node":242,"role":"declaration","source":0,"src_end":192698,"src_start":191599},{"artifact":1,"gen_end":81081,"gen_start":80611,"node":243,"role":"declaration","source":0,"src_end":193656,"src_start":192699},{"artifact":1,"gen_end":81461,"gen_start":81081,"node":244,"role":"declaration","source":0,"src_end":194215,"src_start":193657},{"artifact":1,"gen_end":81984,"gen_start":81461,"node":245,"role":"declaration","source":0,"src_end":195390,"src_start":194216},{"artifact":1,"gen_end":82571,"gen_start":81984,"node":246,"role":"declaration","source":0,"src_end":196924,"src_start":195391},{"artifact":1,"gen_end":83117,"gen_start":82571,"node":247,"role":"declaration","source":0,"src_end":198143,"src_start":196925},{"artifact":1,"gen_end":83446,"gen_start":83117,"node":248,"role":"declaration","source":0,"src_end":198659,"src_start":198144},{"artifact":1,"gen_end":83904,"gen_start":83446,"node":249,"role":"declaration","source":0,"src_end":199597,"src_start":198660},{"artifact":1,"gen_end":84475,"gen_start":83904,"node":250,"role":"declaration","source":0,"src_end":201054,"src_start":199598},{"artifact":1,"gen_end":84822,"gen_start":84475,"node":251,"role":"declaration","source":0,"src_end":201541,"src_start":201055},{"artifact":1,"gen_end":85286,"gen_start":84822,"node":252,"role":"declaration","source":0,"src_end":202474,"src_start":201542},{"artifact":1,"gen_end":85798,"gen_start":85286,"node":253,"role":"declaration","source":0,"src_end":203677,"src_start":202475},{"artifact":1,"gen_end":86304,"gen_start":85798,"node":254,"role":"declaration","source":0,"src_end":205154,"src_start":203678},{"artifact":1,"gen_end":86758,"gen_start":86304,"node":255,"role":"declaration","source":0,"src_end":206163,"src_start":205155},{"artifact":1,"gen_end":87237,"gen_start":86758,"node":256,"role":"declaration","source":0,"src_end":207272,"src_start":206164},{"artifact":1,"gen_end":87653,"gen_start":87237,"node":257,"role":"declaration","source":0,"src_end":208125,"src_start":207273},{"artifact":1,"gen_end":88190,"gen_start":87653,"node":258,"role":"declaration","source":0,"src_end":209359,"src_start":208126},{"artifact":1,"gen_end":88620,"gen_start":88190,"node":259,"role":"declaration","source":0,"src_end":210188,"src_start":209360},{"artifact":1,"gen_end":88945,"gen_start":88620,"node":260,"role":"declaration","source":0,"src_end":210680,"src_start":210189},{"artifact":1,"gen_end":89394,"gen_start":88945,"node":261,"role":"declaration","source":0,"src_end":211609,"src_start":210681},{"artifact":1,"gen_end":89953,"gen_start":89394,"node":262,"role":"declaration","source":0,"src_end":212761,"src_start":211610},{"artifact":1,"gen_end":90422,"gen_start":89953,"node":263,"role":"declaration","source":0,"src_end":213681,"src_start":212762},{"artifact":1,"gen_end":90858,"gen_start":90422,"node":264,"role":"declaration","source":0,"src_end":214431,"src_start":213682},{"artifact":1,"gen_end":91132,"gen_start":90858,"node":265,"role":"declaration","source":0,"src_end":214683,"src_start":214432},{"artifact":1,"gen_end":92747,"gen_start":91132,"node":266,"role":"declaration","source":0,"src_end":218728,"src_start":214684},{"artifact":1,"gen_end":93667,"gen_start":92747,"node":267,"role":"declaration","source":0,"src_end":221324,"src_start":218729},{"artifact":1,"gen_end":94240,"gen_start":93667,"node":268,"role":"declaration","source":0,"src_end":222765,"src_start":221325},{"artifact":1,"gen_end":94721,"gen_start":94240,"node":269,"role":"declaration","source":0,"src_end":223816,"src_start":222766},{"artifact":1,"gen_end":95338,"gen_start":94721,"node":270,"role":"declaration","source":0,"src_end":225378,"src_start":223817},{"artifact":1,"gen_end":95816,"gen_start":95338,"node":271,"role":"declaration","source":0,"src_end":226485,"src_start":225379},{"artifact":1,"gen_end":96683,"gen_start":95816,"node":272,"role":"declaration","source":0,"src_end":229149,"src_start":226486},{"artifact":1,"gen_end":97335,"gen_start":96683,"node":273,"role":"declaration","source":0,"src_end":230712,"src_start":229150},{"artifact":1,"gen_end":98331,"gen_start":97335,"node":274,"role":"declaration","source":0,"src_end":233301,"src_start":230713},{"artifact":1,"gen_end":98982,"gen_start":98331,"node":275,"role":"declaration","source":0,"src_end":234869,"src_start":233302},{"artifact":1,"gen_end":99510,"gen_start":98982,"node":276,"role":"declaration","source":0,"src_end":236021,"src_start":234870},{"artifact":1,"gen_end":100179,"gen_start":99510,"node":277,"role":"declaration","source":0,"src_end":237613,"src_start":236022},{"artifact":1,"gen_end":100939,"gen_start":100179,"node":278,"role":"declaration","source":0,"src_end":239830,"src_start":237614},{"artifact":1,"gen_end":101566,"gen_start":100939,"node":279,"role":"declaration","source":0,"src_end":241337,"src_start":239831},{"artifact":1,"gen_end":102117,"gen_start":101566,"node":280,"role":"declaration","source":0,"src_end":242726,"src_start":241338},{"artifact":1,"gen_end":102775,"gen_start":102117,"node":281,"role":"declaration","source":0,"src_end":244326,"src_start":242727},{"artifact":1,"gen_end":103220,"gen_start":102775,"node":282,"role":"declaration","source":0,"src_end":245379,"src_start":244327},{"artifact":1,"gen_end":103687,"gen_start":103220,"node":283,"role":"declaration","source":0,"src_end":246380,"src_start":245380},{"artifact":1,"gen_end":103992,"gen_start":103687,"node":284,"role":"declaration","source":0,"src_end":246750,"src_start":246381},{"artifact":1,"gen_end":104365,"gen_start":103992,"node":285,"role":"declaration","source":0,"src_end":247471,"src_start":246751},{"artifact":1,"gen_end":104757,"gen_start":104365,"node":286,"role":"declaration","source":0,"src_end":248207,"src_start":247472},{"artifact":1,"gen_end":105049,"gen_start":104757,"node":287,"role":"declaration","source":0,"src_end":248815,"src_start":248208},{"artifact":1,"gen_end":105393,"gen_start":105049,"node":288,"role":"declaration","source":0,"src_end":249362,"src_start":248816},{"artifact":1,"gen_end":105894,"gen_start":105393,"node":289,"role":"declaration","source":0,"src_end":251476,"src_start":249363},{"artifact":1,"gen_end":106412,"gen_start":105894,"node":290,"role":"declaration","source":0,"src_end":253766,"src_start":251477},{"artifact":1,"gen_end":106936,"gen_start":106412,"node":291,"role":"declaration","source":0,"src_end":255742,"src_start":253767},{"artifact":1,"gen_end":107489,"gen_start":106936,"node":292,"role":"declaration","source":0,"src_end":257956,"src_start":255743},{"artifact":1,"gen_end":107910,"gen_start":107489,"node":293,"role":"declaration","source":0,"src_end":259475,"src_start":257957},{"artifact":1,"gen_end":108361,"gen_start":107910,"node":294,"role":"declaration","source":0,"src_end":261038,"src_start":259476},{"artifact":1,"gen_end":108798,"gen_start":108361,"node":295,"role":"declaration","source":0,"src_end":262523,"src_start":261039},{"artifact":1,"gen_end":109432,"gen_start":108798,"node":296,"role":"declaration","source":0,"src_end":265058,"src_start":262524},{"artifact":1,"gen_end":109662,"gen_start":109432,"node":297,"role":"declaration","source":0,"src_end":265541,"src_start":265059},{"artifact":1,"gen_end":109955,"gen_start":109662,"node":298,"role":"declaration","source":0,"src_end":266544,"src_start":265542},{"artifact":1,"gen_end":110327,"gen_start":109955,"node":299,"role":"declaration","source":0,"src_end":267721,"src_start":266545},{"artifact":1,"gen_end":110569,"gen_start":110327,"node":300,"role":"declaration","source":0,"src_end":268383,"src_start":267722},{"artifact":1,"gen_end":110810,"gen_start":110569,"node":301,"role":"declaration","source":0,"src_end":269044,"src_start":268384},{"artifact":1,"gen_end":111054,"gen_start":110810,"node":302,"role":"declaration","source":0,"src_end":269736,"src_start":269045},{"artifact":1,"gen_end":111246,"gen_start":111054,"node":303,"role":"declaration","source":0,"src_end":270001,"src_start":269737},{"artifact":1,"gen_end":111437,"gen_start":111246,"node":304,"role":"declaration","source":0,"src_end":270265,"src_start":270002},{"artifact":1,"gen_end":111692,"gen_start":111437,"node":305,"role":"declaration","source":0,"src_end":270783,"src_start":270266},{"artifact":1,"gen_end":111707,"gen_start":111692,"node":153,"role":"declaration","source":0,"src_end":270857,"src_start":0}],"module":"Gnaf","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-latex-module"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/Gnaf.lex.tex","sha256":"3b1ea924ff64602abeff0d2ecc720b27b216130713b3cdef82bf87ac1fa57c0c"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/GnafCertificates.map.json b/compiler/expected/build/maps/LexLeanTarget/GnafCertificates.map.json index efd1c8959..820f26274 100644 --- a/compiler/expected/build/maps/LexLeanTarget/GnafCertificates.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/GnafCertificates.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/GnafCertificates.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/GnafCertificates.tex"}],"mappings":[{"artifact":0,"gen_end":414,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":283027,"src_start":0},{"artifact":0,"gen_end":1247,"gen_start":414,"node":1,"role":"declaration","source":0,"src_end":2348,"src_start":292},{"artifact":0,"gen_end":1546,"gen_start":1247,"node":2,"role":"declaration","source":0,"src_end":3139,"src_start":2349},{"artifact":0,"gen_end":2308,"gen_start":1546,"node":3,"role":"declaration","source":0,"src_end":5009,"src_start":3140},{"artifact":0,"gen_end":2653,"gen_start":2308,"node":4,"role":"declaration","source":0,"src_end":5857,"src_start":5010},{"artifact":0,"gen_end":3488,"gen_start":2653,"node":5,"role":"declaration","source":0,"src_end":7916,"src_start":5858},{"artifact":0,"gen_end":3829,"gen_start":3488,"node":6,"role":"declaration","source":0,"src_end":8737,"src_start":7917},{"artifact":0,"gen_end":4664,"gen_start":3829,"node":7,"role":"declaration","source":0,"src_end":10796,"src_start":8738},{"artifact":0,"gen_end":5001,"gen_start":4664,"node":8,"role":"declaration","source":0,"src_end":11591,"src_start":10797},{"artifact":0,"gen_end":6126,"gen_start":5001,"node":9,"role":"declaration","source":0,"src_end":14338,"src_start":11592},{"artifact":0,"gen_end":6465,"gen_start":6126,"node":10,"role":"declaration","source":0,"src_end":15157,"src_start":14339},{"artifact":0,"gen_end":6673,"gen_start":6465,"node":11,"role":"declaration","source":0,"src_end":15672,"src_start":15158},{"artifact":0,"gen_end":7508,"gen_start":6673,"node":12,"role":"declaration","source":0,"src_end":17731,"src_start":15673},{"artifact":0,"gen_end":7856,"gen_start":7508,"node":13,"role":"declaration","source":0,"src_end":18605,"src_start":17732},{"artifact":0,"gen_end":8693,"gen_start":7856,"node":14,"role":"declaration","source":0,"src_end":20688,"src_start":18606},{"artifact":0,"gen_end":9028,"gen_start":8693,"node":15,"role":"declaration","source":0,"src_end":21503,"src_start":20689},{"artifact":0,"gen_end":9962,"gen_start":9028,"node":16,"role":"declaration","source":0,"src_end":23831,"src_start":21504},{"artifact":0,"gen_end":10306,"gen_start":9962,"node":17,"role":"declaration","source":0,"src_end":24655,"src_start":23832},{"artifact":0,"gen_end":11139,"gen_start":10306,"node":18,"role":"declaration","source":0,"src_end":26712,"src_start":24656},{"artifact":0,"gen_end":11474,"gen_start":11139,"node":19,"role":"declaration","source":0,"src_end":27527,"src_start":26713},{"artifact":0,"gen_end":12603,"gen_start":11474,"node":20,"role":"declaration","source":0,"src_end":30935,"src_start":27528},{"artifact":0,"gen_end":12869,"gen_start":12603,"node":21,"role":"declaration","source":0,"src_end":31601,"src_start":30936},{"artifact":0,"gen_end":13673,"gen_start":12869,"node":22,"role":"declaration","source":0,"src_end":33546,"src_start":31602},{"artifact":0,"gen_end":14036,"gen_start":13673,"node":23,"role":"declaration","source":0,"src_end":34389,"src_start":33547},{"artifact":0,"gen_end":14868,"gen_start":14036,"node":24,"role":"declaration","source":0,"src_end":36431,"src_start":34390},{"artifact":0,"gen_end":15218,"gen_start":14868,"node":25,"role":"declaration","source":0,"src_end":37239,"src_start":36432},{"artifact":0,"gen_end":16036,"gen_start":15218,"node":26,"role":"declaration","source":0,"src_end":39167,"src_start":37240},{"artifact":0,"gen_end":16393,"gen_start":16036,"node":27,"role":"declaration","source":0,"src_end":40004,"src_start":39168},{"artifact":0,"gen_end":17223,"gen_start":16393,"node":28,"role":"declaration","source":0,"src_end":42016,"src_start":40005},{"artifact":0,"gen_end":17575,"gen_start":17223,"node":29,"role":"declaration","source":0,"src_end":42848,"src_start":42017},{"artifact":0,"gen_end":18403,"gen_start":17575,"node":30,"role":"declaration","source":0,"src_end":44836,"src_start":42849},{"artifact":0,"gen_end":18759,"gen_start":18403,"node":31,"role":"declaration","source":0,"src_end":45650,"src_start":44837},{"artifact":0,"gen_end":19562,"gen_start":18759,"node":32,"role":"declaration","source":0,"src_end":47566,"src_start":45651},{"artifact":0,"gen_end":19920,"gen_start":19562,"node":33,"role":"declaration","source":0,"src_end":48404,"src_start":47567},{"artifact":0,"gen_end":21009,"gen_start":19920,"node":34,"role":"declaration","source":0,"src_end":51580,"src_start":48405},{"artifact":0,"gen_end":21328,"gen_start":21009,"node":35,"role":"declaration","source":0,"src_end":52418,"src_start":51581},{"artifact":0,"gen_end":22148,"gen_start":21328,"node":36,"role":"declaration","source":0,"src_end":54348,"src_start":52419},{"artifact":0,"gen_end":22502,"gen_start":22148,"node":37,"role":"declaration","source":0,"src_end":55182,"src_start":54349},{"artifact":0,"gen_end":24146,"gen_start":22502,"node":38,"role":"declaration","source":0,"src_end":60568,"src_start":55183},{"artifact":0,"gen_end":24442,"gen_start":24146,"node":39,"role":"declaration","source":0,"src_end":61433,"src_start":60569},{"artifact":0,"gen_end":26086,"gen_start":24442,"node":40,"role":"declaration","source":0,"src_end":66769,"src_start":61434},{"artifact":0,"gen_end":26429,"gen_start":26086,"node":41,"role":"declaration","source":0,"src_end":67592,"src_start":66770},{"artifact":0,"gen_end":27320,"gen_start":26429,"node":42,"role":"declaration","source":0,"src_end":69694,"src_start":67593},{"artifact":0,"gen_end":27681,"gen_start":27320,"node":43,"role":"declaration","source":0,"src_end":70535,"src_start":69695},{"artifact":0,"gen_end":28568,"gen_start":27681,"node":44,"role":"declaration","source":0,"src_end":72583,"src_start":70536},{"artifact":0,"gen_end":28935,"gen_start":28568,"node":45,"role":"declaration","source":0,"src_end":73430,"src_start":72584},{"artifact":0,"gen_end":29752,"gen_start":28935,"node":46,"role":"declaration","source":0,"src_end":75407,"src_start":73431},{"artifact":0,"gen_end":30060,"gen_start":29752,"node":47,"role":"declaration","source":0,"src_end":76284,"src_start":75408},{"artifact":0,"gen_end":31192,"gen_start":30060,"node":48,"role":"declaration","source":0,"src_end":79695,"src_start":76285},{"artifact":0,"gen_end":31491,"gen_start":31192,"node":49,"role":"declaration","source":0,"src_end":80486,"src_start":79696},{"artifact":0,"gen_end":32368,"gen_start":31491,"node":50,"role":"declaration","source":0,"src_end":82547,"src_start":80487},{"artifact":0,"gen_end":32667,"gen_start":32368,"node":51,"role":"declaration","source":0,"src_end":83338,"src_start":82548},{"artifact":0,"gen_end":33801,"gen_start":32667,"node":52,"role":"declaration","source":0,"src_end":86751,"src_start":83339},{"artifact":0,"gen_end":34110,"gen_start":33801,"node":53,"role":"declaration","source":0,"src_end":87552,"src_start":86752},{"artifact":0,"gen_end":35799,"gen_start":34110,"node":54,"role":"declaration","source":0,"src_end":93175,"src_start":87553},{"artifact":0,"gen_end":36090,"gen_start":35799,"node":55,"role":"declaration","source":0,"src_end":94008,"src_start":93176},{"artifact":0,"gen_end":37229,"gen_start":36090,"node":56,"role":"declaration","source":0,"src_end":97476,"src_start":94009},{"artifact":0,"gen_end":37569,"gen_start":37229,"node":57,"role":"declaration","source":0,"src_end":98274,"src_start":97477},{"artifact":0,"gen_end":38752,"gen_start":37569,"node":58,"role":"declaration","source":0,"src_end":101955,"src_start":98275},{"artifact":0,"gen_end":39096,"gen_start":38752,"node":59,"role":"declaration","source":0,"src_end":102779,"src_start":101956},{"artifact":0,"gen_end":40240,"gen_start":39096,"node":60,"role":"declaration","source":0,"src_end":106252,"src_start":102780},{"artifact":0,"gen_end":40586,"gen_start":40240,"node":61,"role":"declaration","source":0,"src_end":107056,"src_start":106253},{"artifact":0,"gen_end":42284,"gen_start":40586,"node":62,"role":"declaration","source":0,"src_end":112688,"src_start":107057},{"artifact":0,"gen_end":42622,"gen_start":42284,"node":63,"role":"declaration","source":0,"src_end":113484,"src_start":112689},{"artifact":0,"gen_end":43421,"gen_start":42622,"node":64,"role":"declaration","source":0,"src_end":115450,"src_start":113485},{"artifact":0,"gen_end":43775,"gen_start":43421,"node":65,"role":"declaration","source":0,"src_end":116352,"src_start":115451},{"artifact":0,"gen_end":44861,"gen_start":43775,"node":66,"role":"declaration","source":0,"src_end":119520,"src_start":116353},{"artifact":0,"gen_end":45217,"gen_start":44861,"node":67,"role":"declaration","source":0,"src_end":120424,"src_start":119521},{"artifact":0,"gen_end":46303,"gen_start":45217,"node":68,"role":"declaration","source":0,"src_end":123592,"src_start":120425},{"artifact":0,"gen_end":46659,"gen_start":46303,"node":69,"role":"declaration","source":0,"src_end":124496,"src_start":123593},{"artifact":0,"gen_end":47790,"gen_start":46659,"node":70,"role":"declaration","source":0,"src_end":128009,"src_start":124497},{"artifact":0,"gen_end":48152,"gen_start":47790,"node":71,"role":"declaration","source":0,"src_end":128919,"src_start":128010},{"artifact":0,"gen_end":49331,"gen_start":48152,"node":72,"role":"declaration","source":0,"src_end":132462,"src_start":128920},{"artifact":0,"gen_end":49602,"gen_start":49331,"node":73,"role":"declaration","source":0,"src_end":133155,"src_start":132463},{"artifact":0,"gen_end":50230,"gen_start":49602,"node":74,"role":"declaration","source":0,"src_end":134542,"src_start":133156},{"artifact":0,"gen_end":50583,"gen_start":50230,"node":75,"role":"declaration","source":0,"src_end":135375,"src_start":134543},{"artifact":0,"gen_end":51754,"gen_start":50583,"node":76,"role":"declaration","source":0,"src_end":138994,"src_start":135376},{"artifact":0,"gen_end":52081,"gen_start":51754,"node":77,"role":"declaration","source":0,"src_end":139779,"src_start":138995},{"artifact":0,"gen_end":53261,"gen_start":52081,"node":78,"role":"declaration","source":0,"src_end":142653,"src_start":139780},{"artifact":0,"gen_end":53565,"gen_start":53261,"node":79,"role":"declaration","source":0,"src_end":143449,"src_start":142654},{"artifact":0,"gen_end":54739,"gen_start":53565,"node":80,"role":"declaration","source":0,"src_end":147202,"src_start":143450},{"artifact":0,"gen_end":55043,"gen_start":54739,"node":81,"role":"declaration","source":0,"src_end":147998,"src_start":147203},{"artifact":0,"gen_end":56067,"gen_start":55043,"node":82,"role":"declaration","source":0,"src_end":150757,"src_start":147999},{"artifact":0,"gen_end":56442,"gen_start":56067,"node":83,"role":"declaration","source":0,"src_end":151680,"src_start":150758},{"artifact":0,"gen_end":57586,"gen_start":56442,"node":84,"role":"declaration","source":0,"src_end":155153,"src_start":151681},{"artifact":0,"gen_end":57948,"gen_start":57586,"node":85,"role":"declaration","source":0,"src_end":156063,"src_start":155154},{"artifact":0,"gen_end":59152,"gen_start":57948,"node":86,"role":"declaration","source":0,"src_end":160046,"src_start":156064},{"artifact":0,"gen_end":59510,"gen_start":59152,"node":87,"role":"declaration","source":0,"src_end":160952,"src_start":160047},{"artifact":0,"gen_end":60540,"gen_start":59510,"node":88,"role":"declaration","source":0,"src_end":163957,"src_start":160953},{"artifact":0,"gen_end":60817,"gen_start":60540,"node":89,"role":"declaration","source":0,"src_end":164656,"src_start":163958},{"artifact":0,"gen_end":61921,"gen_start":60817,"node":90,"role":"declaration","source":0,"src_end":167839,"src_start":164657},{"artifact":0,"gen_end":62275,"gen_start":61921,"node":91,"role":"declaration","source":0,"src_end":168741,"src_start":167840},{"artifact":0,"gen_end":63326,"gen_start":62275,"node":92,"role":"declaration","source":0,"src_end":171471,"src_start":168742},{"artifact":0,"gen_end":63638,"gen_start":63326,"node":93,"role":"declaration","source":0,"src_end":172275,"src_start":171472},{"artifact":0,"gen_end":65372,"gen_start":63638,"node":94,"role":"declaration","source":0,"src_end":178112,"src_start":172276},{"artifact":0,"gen_end":65708,"gen_start":65372,"node":95,"role":"declaration","source":0,"src_end":178996,"src_start":178113},{"artifact":0,"gen_end":67391,"gen_start":65708,"node":96,"role":"declaration","source":0,"src_end":184563,"src_start":178997},{"artifact":0,"gen_end":67728,"gen_start":67391,"node":97,"role":"declaration","source":0,"src_end":185448,"src_start":184564},{"artifact":0,"gen_end":68855,"gen_start":67728,"node":98,"role":"declaration","source":0,"src_end":188854,"src_start":185449},{"artifact":0,"gen_end":69203,"gen_start":68855,"node":99,"role":"declaration","source":0,"src_end":189750,"src_start":188855},{"artifact":0,"gen_end":70328,"gen_start":69203,"node":100,"role":"declaration","source":0,"src_end":193154,"src_start":189751},{"artifact":0,"gen_end":70670,"gen_start":70328,"node":101,"role":"declaration","source":0,"src_end":194044,"src_start":193155},{"artifact":0,"gen_end":71797,"gen_start":70670,"node":102,"role":"declaration","source":0,"src_end":197531,"src_start":194045},{"artifact":0,"gen_end":72161,"gen_start":71797,"node":103,"role":"declaration","source":0,"src_end":198443,"src_start":197532},{"artifact":0,"gen_end":73256,"gen_start":72161,"node":104,"role":"declaration","source":0,"src_end":201517,"src_start":198444},{"artifact":0,"gen_end":73620,"gen_start":73256,"node":105,"role":"declaration","source":0,"src_end":202429,"src_start":201518},{"artifact":0,"gen_end":74499,"gen_start":73620,"node":106,"role":"declaration","source":0,"src_end":204492,"src_start":202430},{"artifact":0,"gen_end":74859,"gen_start":74499,"node":107,"role":"declaration","source":0,"src_end":205400,"src_start":204493},{"artifact":0,"gen_end":75819,"gen_start":74859,"node":108,"role":"declaration","source":0,"src_end":207569,"src_start":205401},{"artifact":0,"gen_end":76164,"gen_start":75819,"node":109,"role":"declaration","source":0,"src_end":208394,"src_start":207570},{"artifact":0,"gen_end":77128,"gen_start":76164,"node":110,"role":"declaration","source":0,"src_end":210567,"src_start":208395},{"artifact":0,"gen_end":77483,"gen_start":77128,"node":111,"role":"declaration","source":0,"src_end":211448,"src_start":210568},{"artifact":0,"gen_end":78444,"gen_start":77483,"node":112,"role":"declaration","source":0,"src_end":213618,"src_start":211449},{"artifact":0,"gen_end":78791,"gen_start":78444,"node":113,"role":"declaration","source":0,"src_end":214445,"src_start":213619},{"artifact":0,"gen_end":79923,"gen_start":78791,"node":114,"role":"declaration","source":0,"src_end":217856,"src_start":214446},{"artifact":0,"gen_end":80201,"gen_start":79923,"node":115,"role":"declaration","source":0,"src_end":218534,"src_start":217857},{"artifact":0,"gen_end":81239,"gen_start":80201,"node":116,"role":"declaration","source":0,"src_end":220892,"src_start":218535},{"artifact":0,"gen_end":81607,"gen_start":81239,"node":117,"role":"declaration","source":0,"src_end":221740,"src_start":220893},{"artifact":0,"gen_end":81840,"gen_start":81607,"node":118,"role":"declaration","source":0,"src_end":222280,"src_start":221741},{"artifact":0,"gen_end":82878,"gen_start":81840,"node":119,"role":"declaration","source":0,"src_end":224750,"src_start":222281},{"artifact":0,"gen_end":83234,"gen_start":82878,"node":120,"role":"declaration","source":0,"src_end":225586,"src_start":224751},{"artifact":0,"gen_end":83454,"gen_start":83234,"node":121,"role":"declaration","source":0,"src_end":226113,"src_start":225587},{"artifact":0,"gen_end":84538,"gen_start":83454,"node":122,"role":"declaration","source":0,"src_end":228574,"src_start":226114},{"artifact":0,"gen_end":84894,"gen_start":84538,"node":123,"role":"declaration","source":0,"src_end":229410,"src_start":228575},{"artifact":0,"gen_end":85115,"gen_start":84894,"node":124,"role":"declaration","source":0,"src_end":229938,"src_start":229411},{"artifact":0,"gen_end":86051,"gen_start":85115,"node":125,"role":"declaration","source":0,"src_end":232080,"src_start":229939},{"artifact":0,"gen_end":86362,"gen_start":86051,"node":126,"role":"declaration","source":0,"src_end":232883,"src_start":232081},{"artifact":0,"gen_end":86577,"gen_start":86362,"node":127,"role":"declaration","source":0,"src_end":233405,"src_start":232884},{"artifact":0,"gen_end":87427,"gen_start":86577,"node":128,"role":"declaration","source":0,"src_end":235347,"src_start":233406},{"artifact":0,"gen_end":87783,"gen_start":87427,"node":129,"role":"declaration","source":0,"src_end":236183,"src_start":235348},{"artifact":0,"gen_end":88624,"gen_start":87783,"node":130,"role":"declaration","source":0,"src_end":238116,"src_start":236184},{"artifact":0,"gen_end":88931,"gen_start":88624,"node":131,"role":"declaration","source":0,"src_end":238942,"src_start":238117},{"artifact":0,"gen_end":89970,"gen_start":88931,"node":132,"role":"declaration","source":0,"src_end":241301,"src_start":238943},{"artifact":0,"gen_end":90285,"gen_start":89970,"node":133,"role":"declaration","source":0,"src_end":242108,"src_start":241302},{"artifact":0,"gen_end":90505,"gen_start":90285,"node":134,"role":"declaration","source":0,"src_end":242635,"src_start":242109},{"artifact":0,"gen_end":91557,"gen_start":90505,"node":135,"role":"declaration","source":0,"src_end":245007,"src_start":242636},{"artifact":0,"gen_end":91914,"gen_start":91557,"node":136,"role":"declaration","source":0,"src_end":245844,"src_start":245008},{"artifact":0,"gen_end":92136,"gen_start":91914,"node":137,"role":"declaration","source":0,"src_end":246373,"src_start":245845},{"artifact":0,"gen_end":93178,"gen_start":92136,"node":138,"role":"declaration","source":0,"src_end":248735,"src_start":246374},{"artifact":0,"gen_end":93488,"gen_start":93178,"node":139,"role":"declaration","source":0,"src_end":249537,"src_start":248736},{"artifact":0,"gen_end":93703,"gen_start":93488,"node":140,"role":"declaration","source":0,"src_end":250059,"src_start":249538},{"artifact":0,"gen_end":94245,"gen_start":93703,"node":141,"role":"declaration","source":0,"src_end":251183,"src_start":250060},{"artifact":0,"gen_end":94572,"gen_start":94245,"node":142,"role":"declaration","source":0,"src_end":251967,"src_start":251184},{"artifact":0,"gen_end":95214,"gen_start":94572,"node":143,"role":"declaration","source":0,"src_end":253333,"src_start":251968},{"artifact":0,"gen_end":95547,"gen_start":95214,"node":144,"role":"declaration","source":0,"src_end":254123,"src_start":253334},{"artifact":0,"gen_end":95768,"gen_start":95547,"node":145,"role":"declaration","source":0,"src_end":254651,"src_start":254124},{"artifact":0,"gen_end":96897,"gen_start":95768,"node":146,"role":"declaration","source":0,"src_end":258059,"src_start":254652},{"artifact":0,"gen_end":97164,"gen_start":96897,"node":147,"role":"declaration","source":0,"src_end":258726,"src_start":258060},{"artifact":0,"gen_end":98293,"gen_start":97164,"node":148,"role":"declaration","source":0,"src_end":262111,"src_start":258727},{"artifact":0,"gen_end":98571,"gen_start":98293,"node":149,"role":"declaration","source":0,"src_end":262789,"src_start":262112},{"artifact":0,"gen_end":99457,"gen_start":98571,"node":150,"role":"declaration","source":0,"src_end":264909,"src_start":262790},{"artifact":0,"gen_end":99747,"gen_start":99457,"node":151,"role":"declaration","source":0,"src_end":265599,"src_start":264910},{"artifact":0,"gen_end":100876,"gen_start":99747,"node":152,"role":"declaration","source":0,"src_end":269007,"src_start":265600},{"artifact":0,"gen_end":101142,"gen_start":100876,"node":153,"role":"declaration","source":0,"src_end":269673,"src_start":269008},{"artifact":0,"gen_end":102273,"gen_start":101142,"node":154,"role":"declaration","source":0,"src_end":273083,"src_start":269674},{"artifact":0,"gen_end":102548,"gen_start":102273,"node":155,"role":"declaration","source":0,"src_end":273758,"src_start":273084},{"artifact":0,"gen_end":102742,"gen_start":102548,"node":156,"role":"declaration","source":0,"src_end":274276,"src_start":273759},{"artifact":0,"gen_end":102938,"gen_start":102742,"node":157,"role":"declaration","source":0,"src_end":274796,"src_start":274277},{"artifact":0,"gen_end":103133,"gen_start":102938,"node":158,"role":"declaration","source":0,"src_end":275315,"src_start":274797},{"artifact":0,"gen_end":103329,"gen_start":103133,"node":159,"role":"declaration","source":0,"src_end":275835,"src_start":275316},{"artifact":0,"gen_end":103523,"gen_start":103329,"node":160,"role":"declaration","source":0,"src_end":276353,"src_start":275836},{"artifact":0,"gen_end":103718,"gen_start":103523,"node":161,"role":"declaration","source":0,"src_end":276872,"src_start":276354},{"artifact":0,"gen_end":103912,"gen_start":103718,"node":162,"role":"declaration","source":0,"src_end":277390,"src_start":276873},{"artifact":0,"gen_end":104108,"gen_start":103912,"node":163,"role":"declaration","source":0,"src_end":277910,"src_start":277391},{"artifact":0,"gen_end":104302,"gen_start":104108,"node":164,"role":"declaration","source":0,"src_end":278428,"src_start":277911},{"artifact":0,"gen_end":104497,"gen_start":104302,"node":165,"role":"declaration","source":0,"src_end":278947,"src_start":278429},{"artifact":0,"gen_end":104677,"gen_start":104497,"node":166,"role":"declaration","source":0,"src_end":279451,"src_start":278948},{"artifact":0,"gen_end":104859,"gen_start":104677,"node":167,"role":"declaration","source":0,"src_end":279957,"src_start":279452},{"artifact":0,"gen_end":105039,"gen_start":104859,"node":168,"role":"declaration","source":0,"src_end":280461,"src_start":279958},{"artifact":0,"gen_end":105220,"gen_start":105039,"node":169,"role":"declaration","source":0,"src_end":280966,"src_start":280462},{"artifact":0,"gen_end":105392,"gen_start":105220,"node":170,"role":"declaration","source":0,"src_end":281462,"src_start":280967},{"artifact":0,"gen_end":105566,"gen_start":105392,"node":171,"role":"declaration","source":0,"src_end":281960,"src_start":281463},{"artifact":0,"gen_end":105738,"gen_start":105566,"node":172,"role":"declaration","source":0,"src_end":282456,"src_start":281961},{"artifact":0,"gen_end":105911,"gen_start":105738,"node":173,"role":"declaration","source":0,"src_end":282953,"src_start":282457},{"artifact":0,"gen_end":105947,"gen_start":105911,"node":0,"role":"declaration","source":0,"src_end":283027,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":174,"role":"declaration","source":0,"src_end":283027,"src_start":0},{"artifact":1,"gen_end":1129,"gen_start":134,"node":175,"role":"declaration","source":0,"src_end":2348,"src_start":292},{"artifact":1,"gen_end":1578,"gen_start":1129,"node":176,"role":"declaration","source":0,"src_end":3139,"src_start":2349},{"artifact":1,"gen_end":2500,"gen_start":1578,"node":177,"role":"declaration","source":0,"src_end":5009,"src_start":3140},{"artifact":1,"gen_end":2995,"gen_start":2500,"node":178,"role":"declaration","source":0,"src_end":5857,"src_start":5010},{"artifact":1,"gen_end":3992,"gen_start":2995,"node":179,"role":"declaration","source":0,"src_end":7916,"src_start":5858},{"artifact":1,"gen_end":4483,"gen_start":3992,"node":180,"role":"declaration","source":0,"src_end":8737,"src_start":7917},{"artifact":1,"gen_end":5480,"gen_start":4483,"node":181,"role":"declaration","source":0,"src_end":10796,"src_start":8738},{"artifact":1,"gen_end":5967,"gen_start":5480,"node":182,"role":"declaration","source":0,"src_end":11591,"src_start":10797},{"artifact":1,"gen_end":7254,"gen_start":5967,"node":183,"role":"declaration","source":0,"src_end":14338,"src_start":11592},{"artifact":1,"gen_end":7743,"gen_start":7254,"node":184,"role":"declaration","source":0,"src_end":15157,"src_start":14339},{"artifact":1,"gen_end":8101,"gen_start":7743,"node":185,"role":"declaration","source":0,"src_end":15672,"src_start":15158},{"artifact":1,"gen_end":9098,"gen_start":8101,"node":186,"role":"declaration","source":0,"src_end":17731,"src_start":15673},{"artifact":1,"gen_end":9596,"gen_start":9098,"node":187,"role":"declaration","source":0,"src_end":18605,"src_start":17732},{"artifact":1,"gen_end":10595,"gen_start":9596,"node":188,"role":"declaration","source":0,"src_end":20688,"src_start":18606},{"artifact":1,"gen_end":11080,"gen_start":10595,"node":189,"role":"declaration","source":0,"src_end":21503,"src_start":20689},{"artifact":1,"gen_end":12176,"gen_start":11080,"node":190,"role":"declaration","source":0,"src_end":23831,"src_start":21504},{"artifact":1,"gen_end":12670,"gen_start":12176,"node":191,"role":"declaration","source":0,"src_end":24655,"src_start":23832},{"artifact":1,"gen_end":13665,"gen_start":12670,"node":192,"role":"declaration","source":0,"src_end":26712,"src_start":24656},{"artifact":1,"gen_end":14150,"gen_start":13665,"node":193,"role":"declaration","source":0,"src_end":27527,"src_start":26713},{"artifact":1,"gen_end":15439,"gen_start":14150,"node":194,"role":"declaration","source":0,"src_end":30935,"src_start":27528},{"artifact":1,"gen_end":15855,"gen_start":15439,"node":195,"role":"declaration","source":0,"src_end":31601,"src_start":30936},{"artifact":1,"gen_end":16819,"gen_start":15855,"node":196,"role":"declaration","source":0,"src_end":33546,"src_start":31602},{"artifact":1,"gen_end":17332,"gen_start":16819,"node":197,"role":"declaration","source":0,"src_end":34389,"src_start":33547},{"artifact":1,"gen_end":18324,"gen_start":17332,"node":198,"role":"declaration","source":0,"src_end":36431,"src_start":34390},{"artifact":1,"gen_end":18824,"gen_start":18324,"node":199,"role":"declaration","source":0,"src_end":37239,"src_start":36432},{"artifact":1,"gen_end":19802,"gen_start":18824,"node":200,"role":"declaration","source":0,"src_end":39167,"src_start":37240},{"artifact":1,"gen_end":20309,"gen_start":19802,"node":201,"role":"declaration","source":0,"src_end":40004,"src_start":39168},{"artifact":1,"gen_end":21299,"gen_start":20309,"node":202,"role":"declaration","source":0,"src_end":42016,"src_start":40005},{"artifact":1,"gen_end":21801,"gen_start":21299,"node":203,"role":"declaration","source":0,"src_end":42848,"src_start":42017},{"artifact":1,"gen_end":22789,"gen_start":21801,"node":204,"role":"declaration","source":0,"src_end":44836,"src_start":42849},{"artifact":1,"gen_end":23295,"gen_start":22789,"node":205,"role":"declaration","source":0,"src_end":45650,"src_start":44837},{"artifact":1,"gen_end":24258,"gen_start":23295,"node":206,"role":"declaration","source":0,"src_end":47566,"src_start":45651},{"artifact":1,"gen_end":24766,"gen_start":24258,"node":207,"role":"declaration","source":0,"src_end":48404,"src_start":47567},{"artifact":1,"gen_end":26015,"gen_start":24766,"node":208,"role":"declaration","source":0,"src_end":51580,"src_start":48405},{"artifact":1,"gen_end":26484,"gen_start":26015,"node":209,"role":"declaration","source":0,"src_end":52418,"src_start":51581},{"artifact":1,"gen_end":27464,"gen_start":26484,"node":210,"role":"declaration","source":0,"src_end":54348,"src_start":52419},{"artifact":1,"gen_end":27968,"gen_start":27464,"node":211,"role":"declaration","source":0,"src_end":55182,"src_start":54349},{"artifact":1,"gen_end":29772,"gen_start":27968,"node":212,"role":"declaration","source":0,"src_end":60568,"src_start":55183},{"artifact":1,"gen_end":30218,"gen_start":29772,"node":213,"role":"declaration","source":0,"src_end":61433,"src_start":60569},{"artifact":1,"gen_end":32022,"gen_start":30218,"node":214,"role":"declaration","source":0,"src_end":66769,"src_start":61434},{"artifact":1,"gen_end":32515,"gen_start":32022,"node":215,"role":"declaration","source":0,"src_end":67592,"src_start":66770},{"artifact":1,"gen_end":33566,"gen_start":32515,"node":216,"role":"declaration","source":0,"src_end":69694,"src_start":67593},{"artifact":1,"gen_end":34077,"gen_start":33566,"node":217,"role":"declaration","source":0,"src_end":70535,"src_start":69695},{"artifact":1,"gen_end":35124,"gen_start":34077,"node":218,"role":"declaration","source":0,"src_end":72583,"src_start":70536},{"artifact":1,"gen_end":35641,"gen_start":35124,"node":219,"role":"declaration","source":0,"src_end":73430,"src_start":72584},{"artifact":1,"gen_end":36618,"gen_start":35641,"node":220,"role":"declaration","source":0,"src_end":75407,"src_start":73431},{"artifact":1,"gen_end":37076,"gen_start":36618,"node":221,"role":"declaration","source":0,"src_end":76284,"src_start":75408},{"artifact":1,"gen_end":38368,"gen_start":37076,"node":222,"role":"declaration","source":0,"src_end":79695,"src_start":76285},{"artifact":1,"gen_end":38817,"gen_start":38368,"node":223,"role":"declaration","source":0,"src_end":80486,"src_start":79696},{"artifact":1,"gen_end":39854,"gen_start":38817,"node":224,"role":"declaration","source":0,"src_end":82547,"src_start":80487},{"artifact":1,"gen_end":40303,"gen_start":39854,"node":225,"role":"declaration","source":0,"src_end":83338,"src_start":82548},{"artifact":1,"gen_end":41597,"gen_start":40303,"node":226,"role":"declaration","source":0,"src_end":86751,"src_start":83339},{"artifact":1,"gen_end":42056,"gen_start":41597,"node":227,"role":"declaration","source":0,"src_end":87552,"src_start":86752},{"artifact":1,"gen_end":43905,"gen_start":42056,"node":228,"role":"declaration","source":0,"src_end":93175,"src_start":87553},{"artifact":1,"gen_end":44346,"gen_start":43905,"node":229,"role":"declaration","source":0,"src_end":94008,"src_start":93176},{"artifact":1,"gen_end":45645,"gen_start":44346,"node":230,"role":"declaration","source":0,"src_end":97476,"src_start":94009},{"artifact":1,"gen_end":46135,"gen_start":45645,"node":231,"role":"declaration","source":0,"src_end":98274,"src_start":97477},{"artifact":1,"gen_end":47478,"gen_start":46135,"node":232,"role":"declaration","source":0,"src_end":101955,"src_start":98275},{"artifact":1,"gen_end":47972,"gen_start":47478,"node":233,"role":"declaration","source":0,"src_end":102779,"src_start":101956},{"artifact":1,"gen_end":49276,"gen_start":47972,"node":234,"role":"declaration","source":0,"src_end":106252,"src_start":102780},{"artifact":1,"gen_end":49772,"gen_start":49276,"node":235,"role":"declaration","source":0,"src_end":107056,"src_start":106253},{"artifact":1,"gen_end":51630,"gen_start":49772,"node":236,"role":"declaration","source":0,"src_end":112688,"src_start":107057},{"artifact":1,"gen_end":52118,"gen_start":51630,"node":237,"role":"declaration","source":0,"src_end":113484,"src_start":112689},{"artifact":1,"gen_end":53077,"gen_start":52118,"node":238,"role":"declaration","source":0,"src_end":115450,"src_start":113485},{"artifact":1,"gen_end":53581,"gen_start":53077,"node":239,"role":"declaration","source":0,"src_end":116352,"src_start":115451},{"artifact":1,"gen_end":54827,"gen_start":53581,"node":240,"role":"declaration","source":0,"src_end":119520,"src_start":116353},{"artifact":1,"gen_end":55333,"gen_start":54827,"node":241,"role":"declaration","source":0,"src_end":120424,"src_start":119521},{"artifact":1,"gen_end":56579,"gen_start":55333,"node":242,"role":"declaration","source":0,"src_end":123592,"src_start":120425},{"artifact":1,"gen_end":57085,"gen_start":56579,"node":243,"role":"declaration","source":0,"src_end":124496,"src_start":123593},{"artifact":1,"gen_end":58376,"gen_start":57085,"node":244,"role":"declaration","source":0,"src_end":128009,"src_start":124497},{"artifact":1,"gen_end":58888,"gen_start":58376,"node":245,"role":"declaration","source":0,"src_end":128919,"src_start":128010},{"artifact":1,"gen_end":60227,"gen_start":58888,"node":246,"role":"declaration","source":0,"src_end":132462,"src_start":128920},{"artifact":1,"gen_end":60648,"gen_start":60227,"node":247,"role":"declaration","source":0,"src_end":133155,"src_start":132463},{"artifact":1,"gen_end":61436,"gen_start":60648,"node":248,"role":"declaration","source":0,"src_end":134542,"src_start":133156},{"artifact":1,"gen_end":61939,"gen_start":61436,"node":249,"role":"declaration","source":0,"src_end":135375,"src_start":134543},{"artifact":1,"gen_end":63270,"gen_start":61939,"node":250,"role":"declaration","source":0,"src_end":138994,"src_start":135376},{"artifact":1,"gen_end":63747,"gen_start":63270,"node":251,"role":"declaration","source":0,"src_end":139779,"src_start":138995},{"artifact":1,"gen_end":65087,"gen_start":63747,"node":252,"role":"declaration","source":0,"src_end":142653,"src_start":139780},{"artifact":1,"gen_end":65541,"gen_start":65087,"node":253,"role":"declaration","source":0,"src_end":143449,"src_start":142654},{"artifact":1,"gen_end":66875,"gen_start":65541,"node":254,"role":"declaration","source":0,"src_end":147202,"src_start":143450},{"artifact":1,"gen_end":67329,"gen_start":66875,"node":255,"role":"declaration","source":0,"src_end":147998,"src_start":147203},{"artifact":1,"gen_end":68513,"gen_start":67329,"node":256,"role":"declaration","source":0,"src_end":150757,"src_start":147999},{"artifact":1,"gen_end":69038,"gen_start":68513,"node":257,"role":"declaration","source":0,"src_end":151680,"src_start":150758},{"artifact":1,"gen_end":70342,"gen_start":69038,"node":258,"role":"declaration","source":0,"src_end":155153,"src_start":151681},{"artifact":1,"gen_end":70854,"gen_start":70342,"node":259,"role":"declaration","source":0,"src_end":156063,"src_start":155154},{"artifact":1,"gen_end":72218,"gen_start":70854,"node":260,"role":"declaration","source":0,"src_end":160046,"src_start":156064},{"artifact":1,"gen_end":72726,"gen_start":72218,"node":261,"role":"declaration","source":0,"src_end":160952,"src_start":160047},{"artifact":1,"gen_end":73916,"gen_start":72726,"node":262,"role":"declaration","source":0,"src_end":163957,"src_start":160953},{"artifact":1,"gen_end":74343,"gen_start":73916,"node":263,"role":"declaration","source":0,"src_end":164656,"src_start":163958},{"artifact":1,"gen_end":75607,"gen_start":74343,"node":264,"role":"declaration","source":0,"src_end":167839,"src_start":164657},{"artifact":1,"gen_end":76111,"gen_start":75607,"node":265,"role":"declaration","source":0,"src_end":168741,"src_start":167840},{"artifact":1,"gen_end":77322,"gen_start":76111,"node":266,"role":"declaration","source":0,"src_end":171471,"src_start":168742},{"artifact":1,"gen_end":77784,"gen_start":77322,"node":267,"role":"declaration","source":0,"src_end":172275,"src_start":171472},{"artifact":1,"gen_end":79678,"gen_start":77784,"node":268,"role":"declaration","source":0,"src_end":178112,"src_start":172276},{"artifact":1,"gen_end":80164,"gen_start":79678,"node":269,"role":"declaration","source":0,"src_end":178996,"src_start":178113},{"artifact":1,"gen_end":82007,"gen_start":80164,"node":270,"role":"declaration","source":0,"src_end":184563,"src_start":178997},{"artifact":1,"gen_end":82494,"gen_start":82007,"node":271,"role":"declaration","source":0,"src_end":185448,"src_start":184564},{"artifact":1,"gen_end":83781,"gen_start":82494,"node":272,"role":"declaration","source":0,"src_end":188854,"src_start":185449},{"artifact":1,"gen_end":84279,"gen_start":83781,"node":273,"role":"declaration","source":0,"src_end":189750,"src_start":188855},{"artifact":1,"gen_end":85564,"gen_start":84279,"node":274,"role":"declaration","source":0,"src_end":193154,"src_start":189751},{"artifact":1,"gen_end":86056,"gen_start":85564,"node":275,"role":"declaration","source":0,"src_end":194044,"src_start":193155},{"artifact":1,"gen_end":87343,"gen_start":86056,"node":276,"role":"declaration","source":0,"src_end":197531,"src_start":194045},{"artifact":1,"gen_end":87857,"gen_start":87343,"node":277,"role":"declaration","source":0,"src_end":198443,"src_start":197532},{"artifact":1,"gen_end":89112,"gen_start":87857,"node":278,"role":"declaration","source":0,"src_end":201517,"src_start":198444},{"artifact":1,"gen_end":89626,"gen_start":89112,"node":279,"role":"declaration","source":0,"src_end":202429,"src_start":201518},{"artifact":1,"gen_end":90665,"gen_start":89626,"node":280,"role":"declaration","source":0,"src_end":204492,"src_start":202430},{"artifact":1,"gen_end":91175,"gen_start":90665,"node":281,"role":"declaration","source":0,"src_end":205400,"src_start":204493},{"artifact":1,"gen_end":92295,"gen_start":91175,"node":282,"role":"declaration","source":0,"src_end":207569,"src_start":205401},{"artifact":1,"gen_end":92790,"gen_start":92295,"node":283,"role":"declaration","source":0,"src_end":208394,"src_start":207570},{"artifact":1,"gen_end":93914,"gen_start":92790,"node":284,"role":"declaration","source":0,"src_end":210567,"src_start":208395},{"artifact":1,"gen_end":94419,"gen_start":93914,"node":285,"role":"declaration","source":0,"src_end":211448,"src_start":210568},{"artifact":1,"gen_end":95540,"gen_start":94419,"node":286,"role":"declaration","source":0,"src_end":213618,"src_start":211449},{"artifact":1,"gen_end":96037,"gen_start":95540,"node":287,"role":"declaration","source":0,"src_end":214445,"src_start":213619},{"artifact":1,"gen_end":97329,"gen_start":96037,"node":288,"role":"declaration","source":0,"src_end":217856,"src_start":214446},{"artifact":1,"gen_end":97757,"gen_start":97329,"node":289,"role":"declaration","source":0,"src_end":218534,"src_start":217857},{"artifact":1,"gen_end":98955,"gen_start":97757,"node":290,"role":"declaration","source":0,"src_end":220892,"src_start":218535},{"artifact":1,"gen_end":99473,"gen_start":98955,"node":291,"role":"declaration","source":0,"src_end":221740,"src_start":220893},{"artifact":1,"gen_end":99856,"gen_start":99473,"node":292,"role":"declaration","source":0,"src_end":222280,"src_start":221741},{"artifact":1,"gen_end":101054,"gen_start":99856,"node":293,"role":"declaration","source":0,"src_end":224750,"src_start":222281},{"artifact":1,"gen_end":101560,"gen_start":101054,"node":294,"role":"declaration","source":0,"src_end":225586,"src_start":224751},{"artifact":1,"gen_end":101930,"gen_start":101560,"node":295,"role":"declaration","source":0,"src_end":226113,"src_start":225587},{"artifact":1,"gen_end":103174,"gen_start":101930,"node":296,"role":"declaration","source":0,"src_end":228574,"src_start":226114},{"artifact":1,"gen_end":103680,"gen_start":103174,"node":297,"role":"declaration","source":0,"src_end":229410,"src_start":228575},{"artifact":1,"gen_end":104051,"gen_start":103680,"node":298,"role":"declaration","source":0,"src_end":229938,"src_start":229411},{"artifact":1,"gen_end":105147,"gen_start":104051,"node":299,"role":"declaration","source":0,"src_end":232080,"src_start":229939},{"artifact":1,"gen_end":105608,"gen_start":105147,"node":300,"role":"declaration","source":0,"src_end":232883,"src_start":232081},{"artifact":1,"gen_end":105973,"gen_start":105608,"node":301,"role":"declaration","source":0,"src_end":233405,"src_start":232884},{"artifact":1,"gen_end":106983,"gen_start":105973,"node":302,"role":"declaration","source":0,"src_end":235347,"src_start":233406},{"artifact":1,"gen_end":107489,"gen_start":106983,"node":303,"role":"declaration","source":0,"src_end":236183,"src_start":235348},{"artifact":1,"gen_end":108490,"gen_start":107489,"node":304,"role":"declaration","source":0,"src_end":238116,"src_start":236184},{"artifact":1,"gen_end":108947,"gen_start":108490,"node":305,"role":"declaration","source":0,"src_end":238942,"src_start":238117},{"artifact":1,"gen_end":110146,"gen_start":108947,"node":306,"role":"declaration","source":0,"src_end":241301,"src_start":238943},{"artifact":1,"gen_end":110611,"gen_start":110146,"node":307,"role":"declaration","source":0,"src_end":242108,"src_start":241302},{"artifact":1,"gen_end":110981,"gen_start":110611,"node":308,"role":"declaration","source":0,"src_end":242635,"src_start":242109},{"artifact":1,"gen_end":112193,"gen_start":110981,"node":309,"role":"declaration","source":0,"src_end":245007,"src_start":242636},{"artifact":1,"gen_end":112700,"gen_start":112193,"node":310,"role":"declaration","source":0,"src_end":245844,"src_start":245008},{"artifact":1,"gen_end":113072,"gen_start":112700,"node":311,"role":"declaration","source":0,"src_end":246373,"src_start":245845},{"artifact":1,"gen_end":114274,"gen_start":113072,"node":312,"role":"declaration","source":0,"src_end":248735,"src_start":246374},{"artifact":1,"gen_end":114734,"gen_start":114274,"node":313,"role":"declaration","source":0,"src_end":249537,"src_start":248736},{"artifact":1,"gen_end":115099,"gen_start":114734,"node":314,"role":"declaration","source":0,"src_end":250059,"src_start":249538},{"artifact":1,"gen_end":115801,"gen_start":115099,"node":315,"role":"declaration","source":0,"src_end":251183,"src_start":250060},{"artifact":1,"gen_end":116278,"gen_start":115801,"node":316,"role":"declaration","source":0,"src_end":251967,"src_start":251184},{"artifact":1,"gen_end":117080,"gen_start":116278,"node":317,"role":"declaration","source":0,"src_end":253333,"src_start":251968},{"artifact":1,"gen_end":117563,"gen_start":117080,"node":318,"role":"declaration","source":0,"src_end":254123,"src_start":253334},{"artifact":1,"gen_end":117934,"gen_start":117563,"node":319,"role":"declaration","source":0,"src_end":254651,"src_start":254124},{"artifact":1,"gen_end":119223,"gen_start":117934,"node":320,"role":"declaration","source":0,"src_end":258059,"src_start":254652},{"artifact":1,"gen_end":119640,"gen_start":119223,"node":321,"role":"declaration","source":0,"src_end":258726,"src_start":258060},{"artifact":1,"gen_end":120929,"gen_start":119640,"node":322,"role":"declaration","source":0,"src_end":262111,"src_start":258727},{"artifact":1,"gen_end":121357,"gen_start":120929,"node":323,"role":"declaration","source":0,"src_end":262789,"src_start":262112},{"artifact":1,"gen_end":122403,"gen_start":121357,"node":324,"role":"declaration","source":0,"src_end":264909,"src_start":262790},{"artifact":1,"gen_end":122843,"gen_start":122403,"node":325,"role":"declaration","source":0,"src_end":265599,"src_start":264910},{"artifact":1,"gen_end":124132,"gen_start":122843,"node":326,"role":"declaration","source":0,"src_end":269007,"src_start":265600},{"artifact":1,"gen_end":124548,"gen_start":124132,"node":327,"role":"declaration","source":0,"src_end":269673,"src_start":269008},{"artifact":1,"gen_end":125839,"gen_start":124548,"node":328,"role":"declaration","source":0,"src_end":273083,"src_start":269674},{"artifact":1,"gen_end":126264,"gen_start":125839,"node":329,"role":"declaration","source":0,"src_end":273758,"src_start":273084},{"artifact":1,"gen_end":126608,"gen_start":126264,"node":330,"role":"declaration","source":0,"src_end":274276,"src_start":273759},{"artifact":1,"gen_end":126954,"gen_start":126608,"node":331,"role":"declaration","source":0,"src_end":274796,"src_start":274277},{"artifact":1,"gen_end":127299,"gen_start":126954,"node":332,"role":"declaration","source":0,"src_end":275315,"src_start":274797},{"artifact":1,"gen_end":127645,"gen_start":127299,"node":333,"role":"declaration","source":0,"src_end":275835,"src_start":275316},{"artifact":1,"gen_end":127989,"gen_start":127645,"node":334,"role":"declaration","source":0,"src_end":276353,"src_start":275836},{"artifact":1,"gen_end":128334,"gen_start":127989,"node":335,"role":"declaration","source":0,"src_end":276872,"src_start":276354},{"artifact":1,"gen_end":128678,"gen_start":128334,"node":336,"role":"declaration","source":0,"src_end":277390,"src_start":276873},{"artifact":1,"gen_end":129024,"gen_start":128678,"node":337,"role":"declaration","source":0,"src_end":277910,"src_start":277391},{"artifact":1,"gen_end":129368,"gen_start":129024,"node":338,"role":"declaration","source":0,"src_end":278428,"src_start":277911},{"artifact":1,"gen_end":129713,"gen_start":129368,"node":339,"role":"declaration","source":0,"src_end":278947,"src_start":278429},{"artifact":1,"gen_end":130043,"gen_start":129713,"node":340,"role":"declaration","source":0,"src_end":279451,"src_start":278948},{"artifact":1,"gen_end":130375,"gen_start":130043,"node":341,"role":"declaration","source":0,"src_end":279957,"src_start":279452},{"artifact":1,"gen_end":130705,"gen_start":130375,"node":342,"role":"declaration","source":0,"src_end":280461,"src_start":279958},{"artifact":1,"gen_end":131036,"gen_start":130705,"node":343,"role":"declaration","source":0,"src_end":280966,"src_start":280462},{"artifact":1,"gen_end":131358,"gen_start":131036,"node":344,"role":"declaration","source":0,"src_end":281462,"src_start":280967},{"artifact":1,"gen_end":131682,"gen_start":131358,"node":345,"role":"declaration","source":0,"src_end":281960,"src_start":281463},{"artifact":1,"gen_end":132004,"gen_start":131682,"node":346,"role":"declaration","source":0,"src_end":282456,"src_start":281961},{"artifact":1,"gen_end":132327,"gen_start":132004,"node":347,"role":"declaration","source":0,"src_end":282953,"src_start":282457},{"artifact":1,"gen_end":132342,"gen_start":132327,"node":174,"role":"declaration","source":0,"src_end":283027,"src_start":0}],"module":"GnafCertificates","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-latex-module"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"},{"id":306,"kind":"semantic-declaration"},{"id":307,"kind":"semantic-declaration"},{"id":308,"kind":"semantic-declaration"},{"id":309,"kind":"semantic-declaration"},{"id":310,"kind":"semantic-declaration"},{"id":311,"kind":"semantic-declaration"},{"id":312,"kind":"semantic-declaration"},{"id":313,"kind":"semantic-declaration"},{"id":314,"kind":"semantic-declaration"},{"id":315,"kind":"semantic-declaration"},{"id":316,"kind":"semantic-declaration"},{"id":317,"kind":"semantic-declaration"},{"id":318,"kind":"semantic-declaration"},{"id":319,"kind":"semantic-declaration"},{"id":320,"kind":"semantic-declaration"},{"id":321,"kind":"semantic-declaration"},{"id":322,"kind":"semantic-declaration"},{"id":323,"kind":"semantic-declaration"},{"id":324,"kind":"semantic-declaration"},{"id":325,"kind":"semantic-declaration"},{"id":326,"kind":"semantic-declaration"},{"id":327,"kind":"semantic-declaration"},{"id":328,"kind":"semantic-declaration"},{"id":329,"kind":"semantic-declaration"},{"id":330,"kind":"semantic-declaration"},{"id":331,"kind":"semantic-declaration"},{"id":332,"kind":"semantic-declaration"},{"id":333,"kind":"semantic-declaration"},{"id":334,"kind":"semantic-declaration"},{"id":335,"kind":"semantic-declaration"},{"id":336,"kind":"semantic-declaration"},{"id":337,"kind":"semantic-declaration"},{"id":338,"kind":"semantic-declaration"},{"id":339,"kind":"semantic-declaration"},{"id":340,"kind":"semantic-declaration"},{"id":341,"kind":"semantic-declaration"},{"id":342,"kind":"semantic-declaration"},{"id":343,"kind":"semantic-declaration"},{"id":344,"kind":"semantic-declaration"},{"id":345,"kind":"semantic-declaration"},{"id":346,"kind":"semantic-declaration"},{"id":347,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/GnafCertificates.lex.tex","sha256":"a8a00b7280732561debd7b14cb9f72431eec82ec376279af9fa57feb44f61e88"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/GnafCertificates.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/GnafCertificates.tex"}],"mappings":[{"artifact":0,"gen_end":414,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":283027,"src_start":0},{"artifact":0,"gen_end":1247,"gen_start":414,"node":1,"role":"declaration","source":0,"src_end":2348,"src_start":292},{"artifact":0,"gen_end":1546,"gen_start":1247,"node":2,"role":"declaration","source":0,"src_end":3139,"src_start":2349},{"artifact":0,"gen_end":2308,"gen_start":1546,"node":3,"role":"declaration","source":0,"src_end":5009,"src_start":3140},{"artifact":0,"gen_end":2653,"gen_start":2308,"node":4,"role":"declaration","source":0,"src_end":5857,"src_start":5010},{"artifact":0,"gen_end":3488,"gen_start":2653,"node":5,"role":"declaration","source":0,"src_end":7916,"src_start":5858},{"artifact":0,"gen_end":3829,"gen_start":3488,"node":6,"role":"declaration","source":0,"src_end":8737,"src_start":7917},{"artifact":0,"gen_end":4664,"gen_start":3829,"node":7,"role":"declaration","source":0,"src_end":10796,"src_start":8738},{"artifact":0,"gen_end":5001,"gen_start":4664,"node":8,"role":"declaration","source":0,"src_end":11591,"src_start":10797},{"artifact":0,"gen_end":6126,"gen_start":5001,"node":9,"role":"declaration","source":0,"src_end":14338,"src_start":11592},{"artifact":0,"gen_end":6465,"gen_start":6126,"node":10,"role":"declaration","source":0,"src_end":15157,"src_start":14339},{"artifact":0,"gen_end":6673,"gen_start":6465,"node":11,"role":"declaration","source":0,"src_end":15672,"src_start":15158},{"artifact":0,"gen_end":7508,"gen_start":6673,"node":12,"role":"declaration","source":0,"src_end":17731,"src_start":15673},{"artifact":0,"gen_end":7856,"gen_start":7508,"node":13,"role":"declaration","source":0,"src_end":18605,"src_start":17732},{"artifact":0,"gen_end":8693,"gen_start":7856,"node":14,"role":"declaration","source":0,"src_end":20688,"src_start":18606},{"artifact":0,"gen_end":9028,"gen_start":8693,"node":15,"role":"declaration","source":0,"src_end":21503,"src_start":20689},{"artifact":0,"gen_end":9962,"gen_start":9028,"node":16,"role":"declaration","source":0,"src_end":23831,"src_start":21504},{"artifact":0,"gen_end":10306,"gen_start":9962,"node":17,"role":"declaration","source":0,"src_end":24655,"src_start":23832},{"artifact":0,"gen_end":11139,"gen_start":10306,"node":18,"role":"declaration","source":0,"src_end":26712,"src_start":24656},{"artifact":0,"gen_end":11474,"gen_start":11139,"node":19,"role":"declaration","source":0,"src_end":27527,"src_start":26713},{"artifact":0,"gen_end":12603,"gen_start":11474,"node":20,"role":"declaration","source":0,"src_end":30935,"src_start":27528},{"artifact":0,"gen_end":12869,"gen_start":12603,"node":21,"role":"declaration","source":0,"src_end":31601,"src_start":30936},{"artifact":0,"gen_end":13673,"gen_start":12869,"node":22,"role":"declaration","source":0,"src_end":33546,"src_start":31602},{"artifact":0,"gen_end":14036,"gen_start":13673,"node":23,"role":"declaration","source":0,"src_end":34389,"src_start":33547},{"artifact":0,"gen_end":14868,"gen_start":14036,"node":24,"role":"declaration","source":0,"src_end":36431,"src_start":34390},{"artifact":0,"gen_end":15218,"gen_start":14868,"node":25,"role":"declaration","source":0,"src_end":37239,"src_start":36432},{"artifact":0,"gen_end":16036,"gen_start":15218,"node":26,"role":"declaration","source":0,"src_end":39167,"src_start":37240},{"artifact":0,"gen_end":16393,"gen_start":16036,"node":27,"role":"declaration","source":0,"src_end":40004,"src_start":39168},{"artifact":0,"gen_end":17223,"gen_start":16393,"node":28,"role":"declaration","source":0,"src_end":42016,"src_start":40005},{"artifact":0,"gen_end":17575,"gen_start":17223,"node":29,"role":"declaration","source":0,"src_end":42848,"src_start":42017},{"artifact":0,"gen_end":18403,"gen_start":17575,"node":30,"role":"declaration","source":0,"src_end":44836,"src_start":42849},{"artifact":0,"gen_end":18759,"gen_start":18403,"node":31,"role":"declaration","source":0,"src_end":45650,"src_start":44837},{"artifact":0,"gen_end":19562,"gen_start":18759,"node":32,"role":"declaration","source":0,"src_end":47566,"src_start":45651},{"artifact":0,"gen_end":19920,"gen_start":19562,"node":33,"role":"declaration","source":0,"src_end":48404,"src_start":47567},{"artifact":0,"gen_end":21009,"gen_start":19920,"node":34,"role":"declaration","source":0,"src_end":51580,"src_start":48405},{"artifact":0,"gen_end":21328,"gen_start":21009,"node":35,"role":"declaration","source":0,"src_end":52418,"src_start":51581},{"artifact":0,"gen_end":22148,"gen_start":21328,"node":36,"role":"declaration","source":0,"src_end":54348,"src_start":52419},{"artifact":0,"gen_end":22502,"gen_start":22148,"node":37,"role":"declaration","source":0,"src_end":55182,"src_start":54349},{"artifact":0,"gen_end":24146,"gen_start":22502,"node":38,"role":"declaration","source":0,"src_end":60568,"src_start":55183},{"artifact":0,"gen_end":24442,"gen_start":24146,"node":39,"role":"declaration","source":0,"src_end":61433,"src_start":60569},{"artifact":0,"gen_end":26086,"gen_start":24442,"node":40,"role":"declaration","source":0,"src_end":66769,"src_start":61434},{"artifact":0,"gen_end":26429,"gen_start":26086,"node":41,"role":"declaration","source":0,"src_end":67592,"src_start":66770},{"artifact":0,"gen_end":27320,"gen_start":26429,"node":42,"role":"declaration","source":0,"src_end":69694,"src_start":67593},{"artifact":0,"gen_end":27681,"gen_start":27320,"node":43,"role":"declaration","source":0,"src_end":70535,"src_start":69695},{"artifact":0,"gen_end":28568,"gen_start":27681,"node":44,"role":"declaration","source":0,"src_end":72583,"src_start":70536},{"artifact":0,"gen_end":28935,"gen_start":28568,"node":45,"role":"declaration","source":0,"src_end":73430,"src_start":72584},{"artifact":0,"gen_end":29752,"gen_start":28935,"node":46,"role":"declaration","source":0,"src_end":75407,"src_start":73431},{"artifact":0,"gen_end":30060,"gen_start":29752,"node":47,"role":"declaration","source":0,"src_end":76284,"src_start":75408},{"artifact":0,"gen_end":31192,"gen_start":30060,"node":48,"role":"declaration","source":0,"src_end":79695,"src_start":76285},{"artifact":0,"gen_end":31491,"gen_start":31192,"node":49,"role":"declaration","source":0,"src_end":80486,"src_start":79696},{"artifact":0,"gen_end":32368,"gen_start":31491,"node":50,"role":"declaration","source":0,"src_end":82547,"src_start":80487},{"artifact":0,"gen_end":32667,"gen_start":32368,"node":51,"role":"declaration","source":0,"src_end":83338,"src_start":82548},{"artifact":0,"gen_end":33801,"gen_start":32667,"node":52,"role":"declaration","source":0,"src_end":86751,"src_start":83339},{"artifact":0,"gen_end":34110,"gen_start":33801,"node":53,"role":"declaration","source":0,"src_end":87552,"src_start":86752},{"artifact":0,"gen_end":35799,"gen_start":34110,"node":54,"role":"declaration","source":0,"src_end":93175,"src_start":87553},{"artifact":0,"gen_end":36090,"gen_start":35799,"node":55,"role":"declaration","source":0,"src_end":94008,"src_start":93176},{"artifact":0,"gen_end":37229,"gen_start":36090,"node":56,"role":"declaration","source":0,"src_end":97476,"src_start":94009},{"artifact":0,"gen_end":37569,"gen_start":37229,"node":57,"role":"declaration","source":0,"src_end":98274,"src_start":97477},{"artifact":0,"gen_end":38752,"gen_start":37569,"node":58,"role":"declaration","source":0,"src_end":101955,"src_start":98275},{"artifact":0,"gen_end":39096,"gen_start":38752,"node":59,"role":"declaration","source":0,"src_end":102779,"src_start":101956},{"artifact":0,"gen_end":40240,"gen_start":39096,"node":60,"role":"declaration","source":0,"src_end":106252,"src_start":102780},{"artifact":0,"gen_end":40586,"gen_start":40240,"node":61,"role":"declaration","source":0,"src_end":107056,"src_start":106253},{"artifact":0,"gen_end":42284,"gen_start":40586,"node":62,"role":"declaration","source":0,"src_end":112688,"src_start":107057},{"artifact":0,"gen_end":42622,"gen_start":42284,"node":63,"role":"declaration","source":0,"src_end":113484,"src_start":112689},{"artifact":0,"gen_end":43421,"gen_start":42622,"node":64,"role":"declaration","source":0,"src_end":115450,"src_start":113485},{"artifact":0,"gen_end":43775,"gen_start":43421,"node":65,"role":"declaration","source":0,"src_end":116352,"src_start":115451},{"artifact":0,"gen_end":44861,"gen_start":43775,"node":66,"role":"declaration","source":0,"src_end":119520,"src_start":116353},{"artifact":0,"gen_end":45217,"gen_start":44861,"node":67,"role":"declaration","source":0,"src_end":120424,"src_start":119521},{"artifact":0,"gen_end":46303,"gen_start":45217,"node":68,"role":"declaration","source":0,"src_end":123592,"src_start":120425},{"artifact":0,"gen_end":46659,"gen_start":46303,"node":69,"role":"declaration","source":0,"src_end":124496,"src_start":123593},{"artifact":0,"gen_end":47790,"gen_start":46659,"node":70,"role":"declaration","source":0,"src_end":128009,"src_start":124497},{"artifact":0,"gen_end":48152,"gen_start":47790,"node":71,"role":"declaration","source":0,"src_end":128919,"src_start":128010},{"artifact":0,"gen_end":49331,"gen_start":48152,"node":72,"role":"declaration","source":0,"src_end":132462,"src_start":128920},{"artifact":0,"gen_end":49602,"gen_start":49331,"node":73,"role":"declaration","source":0,"src_end":133155,"src_start":132463},{"artifact":0,"gen_end":50230,"gen_start":49602,"node":74,"role":"declaration","source":0,"src_end":134542,"src_start":133156},{"artifact":0,"gen_end":50583,"gen_start":50230,"node":75,"role":"declaration","source":0,"src_end":135375,"src_start":134543},{"artifact":0,"gen_end":51754,"gen_start":50583,"node":76,"role":"declaration","source":0,"src_end":138994,"src_start":135376},{"artifact":0,"gen_end":52081,"gen_start":51754,"node":77,"role":"declaration","source":0,"src_end":139779,"src_start":138995},{"artifact":0,"gen_end":53261,"gen_start":52081,"node":78,"role":"declaration","source":0,"src_end":142653,"src_start":139780},{"artifact":0,"gen_end":53565,"gen_start":53261,"node":79,"role":"declaration","source":0,"src_end":143449,"src_start":142654},{"artifact":0,"gen_end":54739,"gen_start":53565,"node":80,"role":"declaration","source":0,"src_end":147202,"src_start":143450},{"artifact":0,"gen_end":55043,"gen_start":54739,"node":81,"role":"declaration","source":0,"src_end":147998,"src_start":147203},{"artifact":0,"gen_end":56067,"gen_start":55043,"node":82,"role":"declaration","source":0,"src_end":150757,"src_start":147999},{"artifact":0,"gen_end":56442,"gen_start":56067,"node":83,"role":"declaration","source":0,"src_end":151680,"src_start":150758},{"artifact":0,"gen_end":57586,"gen_start":56442,"node":84,"role":"declaration","source":0,"src_end":155153,"src_start":151681},{"artifact":0,"gen_end":57948,"gen_start":57586,"node":85,"role":"declaration","source":0,"src_end":156063,"src_start":155154},{"artifact":0,"gen_end":59152,"gen_start":57948,"node":86,"role":"declaration","source":0,"src_end":160046,"src_start":156064},{"artifact":0,"gen_end":59510,"gen_start":59152,"node":87,"role":"declaration","source":0,"src_end":160952,"src_start":160047},{"artifact":0,"gen_end":60540,"gen_start":59510,"node":88,"role":"declaration","source":0,"src_end":163957,"src_start":160953},{"artifact":0,"gen_end":60817,"gen_start":60540,"node":89,"role":"declaration","source":0,"src_end":164656,"src_start":163958},{"artifact":0,"gen_end":61921,"gen_start":60817,"node":90,"role":"declaration","source":0,"src_end":167839,"src_start":164657},{"artifact":0,"gen_end":62275,"gen_start":61921,"node":91,"role":"declaration","source":0,"src_end":168741,"src_start":167840},{"artifact":0,"gen_end":63326,"gen_start":62275,"node":92,"role":"declaration","source":0,"src_end":171471,"src_start":168742},{"artifact":0,"gen_end":63638,"gen_start":63326,"node":93,"role":"declaration","source":0,"src_end":172275,"src_start":171472},{"artifact":0,"gen_end":65372,"gen_start":63638,"node":94,"role":"declaration","source":0,"src_end":178112,"src_start":172276},{"artifact":0,"gen_end":65708,"gen_start":65372,"node":95,"role":"declaration","source":0,"src_end":178996,"src_start":178113},{"artifact":0,"gen_end":67391,"gen_start":65708,"node":96,"role":"declaration","source":0,"src_end":184563,"src_start":178997},{"artifact":0,"gen_end":67728,"gen_start":67391,"node":97,"role":"declaration","source":0,"src_end":185448,"src_start":184564},{"artifact":0,"gen_end":68855,"gen_start":67728,"node":98,"role":"declaration","source":0,"src_end":188854,"src_start":185449},{"artifact":0,"gen_end":69203,"gen_start":68855,"node":99,"role":"declaration","source":0,"src_end":189750,"src_start":188855},{"artifact":0,"gen_end":70328,"gen_start":69203,"node":100,"role":"declaration","source":0,"src_end":193154,"src_start":189751},{"artifact":0,"gen_end":70670,"gen_start":70328,"node":101,"role":"declaration","source":0,"src_end":194044,"src_start":193155},{"artifact":0,"gen_end":71797,"gen_start":70670,"node":102,"role":"declaration","source":0,"src_end":197531,"src_start":194045},{"artifact":0,"gen_end":72161,"gen_start":71797,"node":103,"role":"declaration","source":0,"src_end":198443,"src_start":197532},{"artifact":0,"gen_end":73256,"gen_start":72161,"node":104,"role":"declaration","source":0,"src_end":201517,"src_start":198444},{"artifact":0,"gen_end":73620,"gen_start":73256,"node":105,"role":"declaration","source":0,"src_end":202429,"src_start":201518},{"artifact":0,"gen_end":74499,"gen_start":73620,"node":106,"role":"declaration","source":0,"src_end":204492,"src_start":202430},{"artifact":0,"gen_end":74859,"gen_start":74499,"node":107,"role":"declaration","source":0,"src_end":205400,"src_start":204493},{"artifact":0,"gen_end":75819,"gen_start":74859,"node":108,"role":"declaration","source":0,"src_end":207569,"src_start":205401},{"artifact":0,"gen_end":76164,"gen_start":75819,"node":109,"role":"declaration","source":0,"src_end":208394,"src_start":207570},{"artifact":0,"gen_end":77128,"gen_start":76164,"node":110,"role":"declaration","source":0,"src_end":210567,"src_start":208395},{"artifact":0,"gen_end":77483,"gen_start":77128,"node":111,"role":"declaration","source":0,"src_end":211448,"src_start":210568},{"artifact":0,"gen_end":78444,"gen_start":77483,"node":112,"role":"declaration","source":0,"src_end":213618,"src_start":211449},{"artifact":0,"gen_end":78791,"gen_start":78444,"node":113,"role":"declaration","source":0,"src_end":214445,"src_start":213619},{"artifact":0,"gen_end":79923,"gen_start":78791,"node":114,"role":"declaration","source":0,"src_end":217856,"src_start":214446},{"artifact":0,"gen_end":80201,"gen_start":79923,"node":115,"role":"declaration","source":0,"src_end":218534,"src_start":217857},{"artifact":0,"gen_end":81239,"gen_start":80201,"node":116,"role":"declaration","source":0,"src_end":220892,"src_start":218535},{"artifact":0,"gen_end":81607,"gen_start":81239,"node":117,"role":"declaration","source":0,"src_end":221740,"src_start":220893},{"artifact":0,"gen_end":81840,"gen_start":81607,"node":118,"role":"declaration","source":0,"src_end":222280,"src_start":221741},{"artifact":0,"gen_end":82878,"gen_start":81840,"node":119,"role":"declaration","source":0,"src_end":224750,"src_start":222281},{"artifact":0,"gen_end":83234,"gen_start":82878,"node":120,"role":"declaration","source":0,"src_end":225586,"src_start":224751},{"artifact":0,"gen_end":83454,"gen_start":83234,"node":121,"role":"declaration","source":0,"src_end":226113,"src_start":225587},{"artifact":0,"gen_end":84538,"gen_start":83454,"node":122,"role":"declaration","source":0,"src_end":228574,"src_start":226114},{"artifact":0,"gen_end":84894,"gen_start":84538,"node":123,"role":"declaration","source":0,"src_end":229410,"src_start":228575},{"artifact":0,"gen_end":85115,"gen_start":84894,"node":124,"role":"declaration","source":0,"src_end":229938,"src_start":229411},{"artifact":0,"gen_end":86051,"gen_start":85115,"node":125,"role":"declaration","source":0,"src_end":232080,"src_start":229939},{"artifact":0,"gen_end":86362,"gen_start":86051,"node":126,"role":"declaration","source":0,"src_end":232883,"src_start":232081},{"artifact":0,"gen_end":86577,"gen_start":86362,"node":127,"role":"declaration","source":0,"src_end":233405,"src_start":232884},{"artifact":0,"gen_end":87427,"gen_start":86577,"node":128,"role":"declaration","source":0,"src_end":235347,"src_start":233406},{"artifact":0,"gen_end":87783,"gen_start":87427,"node":129,"role":"declaration","source":0,"src_end":236183,"src_start":235348},{"artifact":0,"gen_end":88624,"gen_start":87783,"node":130,"role":"declaration","source":0,"src_end":238116,"src_start":236184},{"artifact":0,"gen_end":88931,"gen_start":88624,"node":131,"role":"declaration","source":0,"src_end":238942,"src_start":238117},{"artifact":0,"gen_end":89970,"gen_start":88931,"node":132,"role":"declaration","source":0,"src_end":241301,"src_start":238943},{"artifact":0,"gen_end":90285,"gen_start":89970,"node":133,"role":"declaration","source":0,"src_end":242108,"src_start":241302},{"artifact":0,"gen_end":90505,"gen_start":90285,"node":134,"role":"declaration","source":0,"src_end":242635,"src_start":242109},{"artifact":0,"gen_end":91557,"gen_start":90505,"node":135,"role":"declaration","source":0,"src_end":245007,"src_start":242636},{"artifact":0,"gen_end":91914,"gen_start":91557,"node":136,"role":"declaration","source":0,"src_end":245844,"src_start":245008},{"artifact":0,"gen_end":92136,"gen_start":91914,"node":137,"role":"declaration","source":0,"src_end":246373,"src_start":245845},{"artifact":0,"gen_end":93178,"gen_start":92136,"node":138,"role":"declaration","source":0,"src_end":248735,"src_start":246374},{"artifact":0,"gen_end":93488,"gen_start":93178,"node":139,"role":"declaration","source":0,"src_end":249537,"src_start":248736},{"artifact":0,"gen_end":93703,"gen_start":93488,"node":140,"role":"declaration","source":0,"src_end":250059,"src_start":249538},{"artifact":0,"gen_end":94245,"gen_start":93703,"node":141,"role":"declaration","source":0,"src_end":251183,"src_start":250060},{"artifact":0,"gen_end":94572,"gen_start":94245,"node":142,"role":"declaration","source":0,"src_end":251967,"src_start":251184},{"artifact":0,"gen_end":95214,"gen_start":94572,"node":143,"role":"declaration","source":0,"src_end":253333,"src_start":251968},{"artifact":0,"gen_end":95547,"gen_start":95214,"node":144,"role":"declaration","source":0,"src_end":254123,"src_start":253334},{"artifact":0,"gen_end":95768,"gen_start":95547,"node":145,"role":"declaration","source":0,"src_end":254651,"src_start":254124},{"artifact":0,"gen_end":96897,"gen_start":95768,"node":146,"role":"declaration","source":0,"src_end":258059,"src_start":254652},{"artifact":0,"gen_end":97164,"gen_start":96897,"node":147,"role":"declaration","source":0,"src_end":258726,"src_start":258060},{"artifact":0,"gen_end":98293,"gen_start":97164,"node":148,"role":"declaration","source":0,"src_end":262111,"src_start":258727},{"artifact":0,"gen_end":98571,"gen_start":98293,"node":149,"role":"declaration","source":0,"src_end":262789,"src_start":262112},{"artifact":0,"gen_end":99457,"gen_start":98571,"node":150,"role":"declaration","source":0,"src_end":264909,"src_start":262790},{"artifact":0,"gen_end":99747,"gen_start":99457,"node":151,"role":"declaration","source":0,"src_end":265599,"src_start":264910},{"artifact":0,"gen_end":100876,"gen_start":99747,"node":152,"role":"declaration","source":0,"src_end":269007,"src_start":265600},{"artifact":0,"gen_end":101142,"gen_start":100876,"node":153,"role":"declaration","source":0,"src_end":269673,"src_start":269008},{"artifact":0,"gen_end":102273,"gen_start":101142,"node":154,"role":"declaration","source":0,"src_end":273083,"src_start":269674},{"artifact":0,"gen_end":102548,"gen_start":102273,"node":155,"role":"declaration","source":0,"src_end":273758,"src_start":273084},{"artifact":0,"gen_end":102742,"gen_start":102548,"node":156,"role":"declaration","source":0,"src_end":274276,"src_start":273759},{"artifact":0,"gen_end":102938,"gen_start":102742,"node":157,"role":"declaration","source":0,"src_end":274796,"src_start":274277},{"artifact":0,"gen_end":103133,"gen_start":102938,"node":158,"role":"declaration","source":0,"src_end":275315,"src_start":274797},{"artifact":0,"gen_end":103329,"gen_start":103133,"node":159,"role":"declaration","source":0,"src_end":275835,"src_start":275316},{"artifact":0,"gen_end":103523,"gen_start":103329,"node":160,"role":"declaration","source":0,"src_end":276353,"src_start":275836},{"artifact":0,"gen_end":103718,"gen_start":103523,"node":161,"role":"declaration","source":0,"src_end":276872,"src_start":276354},{"artifact":0,"gen_end":103912,"gen_start":103718,"node":162,"role":"declaration","source":0,"src_end":277390,"src_start":276873},{"artifact":0,"gen_end":104108,"gen_start":103912,"node":163,"role":"declaration","source":0,"src_end":277910,"src_start":277391},{"artifact":0,"gen_end":104302,"gen_start":104108,"node":164,"role":"declaration","source":0,"src_end":278428,"src_start":277911},{"artifact":0,"gen_end":104497,"gen_start":104302,"node":165,"role":"declaration","source":0,"src_end":278947,"src_start":278429},{"artifact":0,"gen_end":104677,"gen_start":104497,"node":166,"role":"declaration","source":0,"src_end":279451,"src_start":278948},{"artifact":0,"gen_end":104859,"gen_start":104677,"node":167,"role":"declaration","source":0,"src_end":279957,"src_start":279452},{"artifact":0,"gen_end":105039,"gen_start":104859,"node":168,"role":"declaration","source":0,"src_end":280461,"src_start":279958},{"artifact":0,"gen_end":105220,"gen_start":105039,"node":169,"role":"declaration","source":0,"src_end":280966,"src_start":280462},{"artifact":0,"gen_end":105392,"gen_start":105220,"node":170,"role":"declaration","source":0,"src_end":281462,"src_start":280967},{"artifact":0,"gen_end":105566,"gen_start":105392,"node":171,"role":"declaration","source":0,"src_end":281960,"src_start":281463},{"artifact":0,"gen_end":105738,"gen_start":105566,"node":172,"role":"declaration","source":0,"src_end":282456,"src_start":281961},{"artifact":0,"gen_end":105911,"gen_start":105738,"node":173,"role":"declaration","source":0,"src_end":282953,"src_start":282457},{"artifact":0,"gen_end":105947,"gen_start":105911,"node":0,"role":"declaration","source":0,"src_end":283027,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":174,"role":"declaration","source":0,"src_end":283027,"src_start":0},{"artifact":1,"gen_end":1129,"gen_start":134,"node":175,"role":"declaration","source":0,"src_end":2348,"src_start":292},{"artifact":1,"gen_end":1578,"gen_start":1129,"node":176,"role":"declaration","source":0,"src_end":3139,"src_start":2349},{"artifact":1,"gen_end":2500,"gen_start":1578,"node":177,"role":"declaration","source":0,"src_end":5009,"src_start":3140},{"artifact":1,"gen_end":2995,"gen_start":2500,"node":178,"role":"declaration","source":0,"src_end":5857,"src_start":5010},{"artifact":1,"gen_end":3992,"gen_start":2995,"node":179,"role":"declaration","source":0,"src_end":7916,"src_start":5858},{"artifact":1,"gen_end":4483,"gen_start":3992,"node":180,"role":"declaration","source":0,"src_end":8737,"src_start":7917},{"artifact":1,"gen_end":5480,"gen_start":4483,"node":181,"role":"declaration","source":0,"src_end":10796,"src_start":8738},{"artifact":1,"gen_end":5967,"gen_start":5480,"node":182,"role":"declaration","source":0,"src_end":11591,"src_start":10797},{"artifact":1,"gen_end":7254,"gen_start":5967,"node":183,"role":"declaration","source":0,"src_end":14338,"src_start":11592},{"artifact":1,"gen_end":7743,"gen_start":7254,"node":184,"role":"declaration","source":0,"src_end":15157,"src_start":14339},{"artifact":1,"gen_end":8101,"gen_start":7743,"node":185,"role":"declaration","source":0,"src_end":15672,"src_start":15158},{"artifact":1,"gen_end":9098,"gen_start":8101,"node":186,"role":"declaration","source":0,"src_end":17731,"src_start":15673},{"artifact":1,"gen_end":9596,"gen_start":9098,"node":187,"role":"declaration","source":0,"src_end":18605,"src_start":17732},{"artifact":1,"gen_end":10595,"gen_start":9596,"node":188,"role":"declaration","source":0,"src_end":20688,"src_start":18606},{"artifact":1,"gen_end":11080,"gen_start":10595,"node":189,"role":"declaration","source":0,"src_end":21503,"src_start":20689},{"artifact":1,"gen_end":12176,"gen_start":11080,"node":190,"role":"declaration","source":0,"src_end":23831,"src_start":21504},{"artifact":1,"gen_end":12670,"gen_start":12176,"node":191,"role":"declaration","source":0,"src_end":24655,"src_start":23832},{"artifact":1,"gen_end":13665,"gen_start":12670,"node":192,"role":"declaration","source":0,"src_end":26712,"src_start":24656},{"artifact":1,"gen_end":14150,"gen_start":13665,"node":193,"role":"declaration","source":0,"src_end":27527,"src_start":26713},{"artifact":1,"gen_end":15439,"gen_start":14150,"node":194,"role":"declaration","source":0,"src_end":30935,"src_start":27528},{"artifact":1,"gen_end":15855,"gen_start":15439,"node":195,"role":"declaration","source":0,"src_end":31601,"src_start":30936},{"artifact":1,"gen_end":16819,"gen_start":15855,"node":196,"role":"declaration","source":0,"src_end":33546,"src_start":31602},{"artifact":1,"gen_end":17332,"gen_start":16819,"node":197,"role":"declaration","source":0,"src_end":34389,"src_start":33547},{"artifact":1,"gen_end":18324,"gen_start":17332,"node":198,"role":"declaration","source":0,"src_end":36431,"src_start":34390},{"artifact":1,"gen_end":18824,"gen_start":18324,"node":199,"role":"declaration","source":0,"src_end":37239,"src_start":36432},{"artifact":1,"gen_end":19802,"gen_start":18824,"node":200,"role":"declaration","source":0,"src_end":39167,"src_start":37240},{"artifact":1,"gen_end":20309,"gen_start":19802,"node":201,"role":"declaration","source":0,"src_end":40004,"src_start":39168},{"artifact":1,"gen_end":21299,"gen_start":20309,"node":202,"role":"declaration","source":0,"src_end":42016,"src_start":40005},{"artifact":1,"gen_end":21801,"gen_start":21299,"node":203,"role":"declaration","source":0,"src_end":42848,"src_start":42017},{"artifact":1,"gen_end":22789,"gen_start":21801,"node":204,"role":"declaration","source":0,"src_end":44836,"src_start":42849},{"artifact":1,"gen_end":23295,"gen_start":22789,"node":205,"role":"declaration","source":0,"src_end":45650,"src_start":44837},{"artifact":1,"gen_end":24258,"gen_start":23295,"node":206,"role":"declaration","source":0,"src_end":47566,"src_start":45651},{"artifact":1,"gen_end":24766,"gen_start":24258,"node":207,"role":"declaration","source":0,"src_end":48404,"src_start":47567},{"artifact":1,"gen_end":26015,"gen_start":24766,"node":208,"role":"declaration","source":0,"src_end":51580,"src_start":48405},{"artifact":1,"gen_end":26484,"gen_start":26015,"node":209,"role":"declaration","source":0,"src_end":52418,"src_start":51581},{"artifact":1,"gen_end":27464,"gen_start":26484,"node":210,"role":"declaration","source":0,"src_end":54348,"src_start":52419},{"artifact":1,"gen_end":27968,"gen_start":27464,"node":211,"role":"declaration","source":0,"src_end":55182,"src_start":54349},{"artifact":1,"gen_end":29772,"gen_start":27968,"node":212,"role":"declaration","source":0,"src_end":60568,"src_start":55183},{"artifact":1,"gen_end":30218,"gen_start":29772,"node":213,"role":"declaration","source":0,"src_end":61433,"src_start":60569},{"artifact":1,"gen_end":32022,"gen_start":30218,"node":214,"role":"declaration","source":0,"src_end":66769,"src_start":61434},{"artifact":1,"gen_end":32515,"gen_start":32022,"node":215,"role":"declaration","source":0,"src_end":67592,"src_start":66770},{"artifact":1,"gen_end":33566,"gen_start":32515,"node":216,"role":"declaration","source":0,"src_end":69694,"src_start":67593},{"artifact":1,"gen_end":34077,"gen_start":33566,"node":217,"role":"declaration","source":0,"src_end":70535,"src_start":69695},{"artifact":1,"gen_end":35124,"gen_start":34077,"node":218,"role":"declaration","source":0,"src_end":72583,"src_start":70536},{"artifact":1,"gen_end":35641,"gen_start":35124,"node":219,"role":"declaration","source":0,"src_end":73430,"src_start":72584},{"artifact":1,"gen_end":36618,"gen_start":35641,"node":220,"role":"declaration","source":0,"src_end":75407,"src_start":73431},{"artifact":1,"gen_end":37076,"gen_start":36618,"node":221,"role":"declaration","source":0,"src_end":76284,"src_start":75408},{"artifact":1,"gen_end":38368,"gen_start":37076,"node":222,"role":"declaration","source":0,"src_end":79695,"src_start":76285},{"artifact":1,"gen_end":38817,"gen_start":38368,"node":223,"role":"declaration","source":0,"src_end":80486,"src_start":79696},{"artifact":1,"gen_end":39854,"gen_start":38817,"node":224,"role":"declaration","source":0,"src_end":82547,"src_start":80487},{"artifact":1,"gen_end":40303,"gen_start":39854,"node":225,"role":"declaration","source":0,"src_end":83338,"src_start":82548},{"artifact":1,"gen_end":41597,"gen_start":40303,"node":226,"role":"declaration","source":0,"src_end":86751,"src_start":83339},{"artifact":1,"gen_end":42056,"gen_start":41597,"node":227,"role":"declaration","source":0,"src_end":87552,"src_start":86752},{"artifact":1,"gen_end":43905,"gen_start":42056,"node":228,"role":"declaration","source":0,"src_end":93175,"src_start":87553},{"artifact":1,"gen_end":44346,"gen_start":43905,"node":229,"role":"declaration","source":0,"src_end":94008,"src_start":93176},{"artifact":1,"gen_end":45645,"gen_start":44346,"node":230,"role":"declaration","source":0,"src_end":97476,"src_start":94009},{"artifact":1,"gen_end":46135,"gen_start":45645,"node":231,"role":"declaration","source":0,"src_end":98274,"src_start":97477},{"artifact":1,"gen_end":47478,"gen_start":46135,"node":232,"role":"declaration","source":0,"src_end":101955,"src_start":98275},{"artifact":1,"gen_end":47972,"gen_start":47478,"node":233,"role":"declaration","source":0,"src_end":102779,"src_start":101956},{"artifact":1,"gen_end":49276,"gen_start":47972,"node":234,"role":"declaration","source":0,"src_end":106252,"src_start":102780},{"artifact":1,"gen_end":49772,"gen_start":49276,"node":235,"role":"declaration","source":0,"src_end":107056,"src_start":106253},{"artifact":1,"gen_end":51630,"gen_start":49772,"node":236,"role":"declaration","source":0,"src_end":112688,"src_start":107057},{"artifact":1,"gen_end":52118,"gen_start":51630,"node":237,"role":"declaration","source":0,"src_end":113484,"src_start":112689},{"artifact":1,"gen_end":53077,"gen_start":52118,"node":238,"role":"declaration","source":0,"src_end":115450,"src_start":113485},{"artifact":1,"gen_end":53581,"gen_start":53077,"node":239,"role":"declaration","source":0,"src_end":116352,"src_start":115451},{"artifact":1,"gen_end":54827,"gen_start":53581,"node":240,"role":"declaration","source":0,"src_end":119520,"src_start":116353},{"artifact":1,"gen_end":55333,"gen_start":54827,"node":241,"role":"declaration","source":0,"src_end":120424,"src_start":119521},{"artifact":1,"gen_end":56579,"gen_start":55333,"node":242,"role":"declaration","source":0,"src_end":123592,"src_start":120425},{"artifact":1,"gen_end":57085,"gen_start":56579,"node":243,"role":"declaration","source":0,"src_end":124496,"src_start":123593},{"artifact":1,"gen_end":58376,"gen_start":57085,"node":244,"role":"declaration","source":0,"src_end":128009,"src_start":124497},{"artifact":1,"gen_end":58888,"gen_start":58376,"node":245,"role":"declaration","source":0,"src_end":128919,"src_start":128010},{"artifact":1,"gen_end":60227,"gen_start":58888,"node":246,"role":"declaration","source":0,"src_end":132462,"src_start":128920},{"artifact":1,"gen_end":60648,"gen_start":60227,"node":247,"role":"declaration","source":0,"src_end":133155,"src_start":132463},{"artifact":1,"gen_end":61436,"gen_start":60648,"node":248,"role":"declaration","source":0,"src_end":134542,"src_start":133156},{"artifact":1,"gen_end":61939,"gen_start":61436,"node":249,"role":"declaration","source":0,"src_end":135375,"src_start":134543},{"artifact":1,"gen_end":63270,"gen_start":61939,"node":250,"role":"declaration","source":0,"src_end":138994,"src_start":135376},{"artifact":1,"gen_end":63747,"gen_start":63270,"node":251,"role":"declaration","source":0,"src_end":139779,"src_start":138995},{"artifact":1,"gen_end":65087,"gen_start":63747,"node":252,"role":"declaration","source":0,"src_end":142653,"src_start":139780},{"artifact":1,"gen_end":65541,"gen_start":65087,"node":253,"role":"declaration","source":0,"src_end":143449,"src_start":142654},{"artifact":1,"gen_end":66875,"gen_start":65541,"node":254,"role":"declaration","source":0,"src_end":147202,"src_start":143450},{"artifact":1,"gen_end":67329,"gen_start":66875,"node":255,"role":"declaration","source":0,"src_end":147998,"src_start":147203},{"artifact":1,"gen_end":68513,"gen_start":67329,"node":256,"role":"declaration","source":0,"src_end":150757,"src_start":147999},{"artifact":1,"gen_end":69038,"gen_start":68513,"node":257,"role":"declaration","source":0,"src_end":151680,"src_start":150758},{"artifact":1,"gen_end":70342,"gen_start":69038,"node":258,"role":"declaration","source":0,"src_end":155153,"src_start":151681},{"artifact":1,"gen_end":70854,"gen_start":70342,"node":259,"role":"declaration","source":0,"src_end":156063,"src_start":155154},{"artifact":1,"gen_end":72218,"gen_start":70854,"node":260,"role":"declaration","source":0,"src_end":160046,"src_start":156064},{"artifact":1,"gen_end":72726,"gen_start":72218,"node":261,"role":"declaration","source":0,"src_end":160952,"src_start":160047},{"artifact":1,"gen_end":73916,"gen_start":72726,"node":262,"role":"declaration","source":0,"src_end":163957,"src_start":160953},{"artifact":1,"gen_end":74343,"gen_start":73916,"node":263,"role":"declaration","source":0,"src_end":164656,"src_start":163958},{"artifact":1,"gen_end":75607,"gen_start":74343,"node":264,"role":"declaration","source":0,"src_end":167839,"src_start":164657},{"artifact":1,"gen_end":76111,"gen_start":75607,"node":265,"role":"declaration","source":0,"src_end":168741,"src_start":167840},{"artifact":1,"gen_end":77322,"gen_start":76111,"node":266,"role":"declaration","source":0,"src_end":171471,"src_start":168742},{"artifact":1,"gen_end":77784,"gen_start":77322,"node":267,"role":"declaration","source":0,"src_end":172275,"src_start":171472},{"artifact":1,"gen_end":79678,"gen_start":77784,"node":268,"role":"declaration","source":0,"src_end":178112,"src_start":172276},{"artifact":1,"gen_end":80164,"gen_start":79678,"node":269,"role":"declaration","source":0,"src_end":178996,"src_start":178113},{"artifact":1,"gen_end":82007,"gen_start":80164,"node":270,"role":"declaration","source":0,"src_end":184563,"src_start":178997},{"artifact":1,"gen_end":82494,"gen_start":82007,"node":271,"role":"declaration","source":0,"src_end":185448,"src_start":184564},{"artifact":1,"gen_end":83781,"gen_start":82494,"node":272,"role":"declaration","source":0,"src_end":188854,"src_start":185449},{"artifact":1,"gen_end":84279,"gen_start":83781,"node":273,"role":"declaration","source":0,"src_end":189750,"src_start":188855},{"artifact":1,"gen_end":85564,"gen_start":84279,"node":274,"role":"declaration","source":0,"src_end":193154,"src_start":189751},{"artifact":1,"gen_end":86056,"gen_start":85564,"node":275,"role":"declaration","source":0,"src_end":194044,"src_start":193155},{"artifact":1,"gen_end":87343,"gen_start":86056,"node":276,"role":"declaration","source":0,"src_end":197531,"src_start":194045},{"artifact":1,"gen_end":87857,"gen_start":87343,"node":277,"role":"declaration","source":0,"src_end":198443,"src_start":197532},{"artifact":1,"gen_end":89112,"gen_start":87857,"node":278,"role":"declaration","source":0,"src_end":201517,"src_start":198444},{"artifact":1,"gen_end":89626,"gen_start":89112,"node":279,"role":"declaration","source":0,"src_end":202429,"src_start":201518},{"artifact":1,"gen_end":90665,"gen_start":89626,"node":280,"role":"declaration","source":0,"src_end":204492,"src_start":202430},{"artifact":1,"gen_end":91175,"gen_start":90665,"node":281,"role":"declaration","source":0,"src_end":205400,"src_start":204493},{"artifact":1,"gen_end":92295,"gen_start":91175,"node":282,"role":"declaration","source":0,"src_end":207569,"src_start":205401},{"artifact":1,"gen_end":92790,"gen_start":92295,"node":283,"role":"declaration","source":0,"src_end":208394,"src_start":207570},{"artifact":1,"gen_end":93914,"gen_start":92790,"node":284,"role":"declaration","source":0,"src_end":210567,"src_start":208395},{"artifact":1,"gen_end":94419,"gen_start":93914,"node":285,"role":"declaration","source":0,"src_end":211448,"src_start":210568},{"artifact":1,"gen_end":95540,"gen_start":94419,"node":286,"role":"declaration","source":0,"src_end":213618,"src_start":211449},{"artifact":1,"gen_end":96037,"gen_start":95540,"node":287,"role":"declaration","source":0,"src_end":214445,"src_start":213619},{"artifact":1,"gen_end":97329,"gen_start":96037,"node":288,"role":"declaration","source":0,"src_end":217856,"src_start":214446},{"artifact":1,"gen_end":97757,"gen_start":97329,"node":289,"role":"declaration","source":0,"src_end":218534,"src_start":217857},{"artifact":1,"gen_end":98955,"gen_start":97757,"node":290,"role":"declaration","source":0,"src_end":220892,"src_start":218535},{"artifact":1,"gen_end":99473,"gen_start":98955,"node":291,"role":"declaration","source":0,"src_end":221740,"src_start":220893},{"artifact":1,"gen_end":99856,"gen_start":99473,"node":292,"role":"declaration","source":0,"src_end":222280,"src_start":221741},{"artifact":1,"gen_end":101054,"gen_start":99856,"node":293,"role":"declaration","source":0,"src_end":224750,"src_start":222281},{"artifact":1,"gen_end":101560,"gen_start":101054,"node":294,"role":"declaration","source":0,"src_end":225586,"src_start":224751},{"artifact":1,"gen_end":101930,"gen_start":101560,"node":295,"role":"declaration","source":0,"src_end":226113,"src_start":225587},{"artifact":1,"gen_end":103174,"gen_start":101930,"node":296,"role":"declaration","source":0,"src_end":228574,"src_start":226114},{"artifact":1,"gen_end":103680,"gen_start":103174,"node":297,"role":"declaration","source":0,"src_end":229410,"src_start":228575},{"artifact":1,"gen_end":104051,"gen_start":103680,"node":298,"role":"declaration","source":0,"src_end":229938,"src_start":229411},{"artifact":1,"gen_end":105147,"gen_start":104051,"node":299,"role":"declaration","source":0,"src_end":232080,"src_start":229939},{"artifact":1,"gen_end":105608,"gen_start":105147,"node":300,"role":"declaration","source":0,"src_end":232883,"src_start":232081},{"artifact":1,"gen_end":105973,"gen_start":105608,"node":301,"role":"declaration","source":0,"src_end":233405,"src_start":232884},{"artifact":1,"gen_end":106983,"gen_start":105973,"node":302,"role":"declaration","source":0,"src_end":235347,"src_start":233406},{"artifact":1,"gen_end":107489,"gen_start":106983,"node":303,"role":"declaration","source":0,"src_end":236183,"src_start":235348},{"artifact":1,"gen_end":108490,"gen_start":107489,"node":304,"role":"declaration","source":0,"src_end":238116,"src_start":236184},{"artifact":1,"gen_end":108947,"gen_start":108490,"node":305,"role":"declaration","source":0,"src_end":238942,"src_start":238117},{"artifact":1,"gen_end":110146,"gen_start":108947,"node":306,"role":"declaration","source":0,"src_end":241301,"src_start":238943},{"artifact":1,"gen_end":110611,"gen_start":110146,"node":307,"role":"declaration","source":0,"src_end":242108,"src_start":241302},{"artifact":1,"gen_end":110981,"gen_start":110611,"node":308,"role":"declaration","source":0,"src_end":242635,"src_start":242109},{"artifact":1,"gen_end":112193,"gen_start":110981,"node":309,"role":"declaration","source":0,"src_end":245007,"src_start":242636},{"artifact":1,"gen_end":112700,"gen_start":112193,"node":310,"role":"declaration","source":0,"src_end":245844,"src_start":245008},{"artifact":1,"gen_end":113072,"gen_start":112700,"node":311,"role":"declaration","source":0,"src_end":246373,"src_start":245845},{"artifact":1,"gen_end":114274,"gen_start":113072,"node":312,"role":"declaration","source":0,"src_end":248735,"src_start":246374},{"artifact":1,"gen_end":114734,"gen_start":114274,"node":313,"role":"declaration","source":0,"src_end":249537,"src_start":248736},{"artifact":1,"gen_end":115099,"gen_start":114734,"node":314,"role":"declaration","source":0,"src_end":250059,"src_start":249538},{"artifact":1,"gen_end":115801,"gen_start":115099,"node":315,"role":"declaration","source":0,"src_end":251183,"src_start":250060},{"artifact":1,"gen_end":116278,"gen_start":115801,"node":316,"role":"declaration","source":0,"src_end":251967,"src_start":251184},{"artifact":1,"gen_end":117080,"gen_start":116278,"node":317,"role":"declaration","source":0,"src_end":253333,"src_start":251968},{"artifact":1,"gen_end":117563,"gen_start":117080,"node":318,"role":"declaration","source":0,"src_end":254123,"src_start":253334},{"artifact":1,"gen_end":117934,"gen_start":117563,"node":319,"role":"declaration","source":0,"src_end":254651,"src_start":254124},{"artifact":1,"gen_end":119223,"gen_start":117934,"node":320,"role":"declaration","source":0,"src_end":258059,"src_start":254652},{"artifact":1,"gen_end":119640,"gen_start":119223,"node":321,"role":"declaration","source":0,"src_end":258726,"src_start":258060},{"artifact":1,"gen_end":120929,"gen_start":119640,"node":322,"role":"declaration","source":0,"src_end":262111,"src_start":258727},{"artifact":1,"gen_end":121357,"gen_start":120929,"node":323,"role":"declaration","source":0,"src_end":262789,"src_start":262112},{"artifact":1,"gen_end":122403,"gen_start":121357,"node":324,"role":"declaration","source":0,"src_end":264909,"src_start":262790},{"artifact":1,"gen_end":122843,"gen_start":122403,"node":325,"role":"declaration","source":0,"src_end":265599,"src_start":264910},{"artifact":1,"gen_end":124132,"gen_start":122843,"node":326,"role":"declaration","source":0,"src_end":269007,"src_start":265600},{"artifact":1,"gen_end":124548,"gen_start":124132,"node":327,"role":"declaration","source":0,"src_end":269673,"src_start":269008},{"artifact":1,"gen_end":125839,"gen_start":124548,"node":328,"role":"declaration","source":0,"src_end":273083,"src_start":269674},{"artifact":1,"gen_end":126264,"gen_start":125839,"node":329,"role":"declaration","source":0,"src_end":273758,"src_start":273084},{"artifact":1,"gen_end":126608,"gen_start":126264,"node":330,"role":"declaration","source":0,"src_end":274276,"src_start":273759},{"artifact":1,"gen_end":126954,"gen_start":126608,"node":331,"role":"declaration","source":0,"src_end":274796,"src_start":274277},{"artifact":1,"gen_end":127299,"gen_start":126954,"node":332,"role":"declaration","source":0,"src_end":275315,"src_start":274797},{"artifact":1,"gen_end":127645,"gen_start":127299,"node":333,"role":"declaration","source":0,"src_end":275835,"src_start":275316},{"artifact":1,"gen_end":127989,"gen_start":127645,"node":334,"role":"declaration","source":0,"src_end":276353,"src_start":275836},{"artifact":1,"gen_end":128334,"gen_start":127989,"node":335,"role":"declaration","source":0,"src_end":276872,"src_start":276354},{"artifact":1,"gen_end":128678,"gen_start":128334,"node":336,"role":"declaration","source":0,"src_end":277390,"src_start":276873},{"artifact":1,"gen_end":129024,"gen_start":128678,"node":337,"role":"declaration","source":0,"src_end":277910,"src_start":277391},{"artifact":1,"gen_end":129368,"gen_start":129024,"node":338,"role":"declaration","source":0,"src_end":278428,"src_start":277911},{"artifact":1,"gen_end":129713,"gen_start":129368,"node":339,"role":"declaration","source":0,"src_end":278947,"src_start":278429},{"artifact":1,"gen_end":130043,"gen_start":129713,"node":340,"role":"declaration","source":0,"src_end":279451,"src_start":278948},{"artifact":1,"gen_end":130375,"gen_start":130043,"node":341,"role":"declaration","source":0,"src_end":279957,"src_start":279452},{"artifact":1,"gen_end":130705,"gen_start":130375,"node":342,"role":"declaration","source":0,"src_end":280461,"src_start":279958},{"artifact":1,"gen_end":131036,"gen_start":130705,"node":343,"role":"declaration","source":0,"src_end":280966,"src_start":280462},{"artifact":1,"gen_end":131358,"gen_start":131036,"node":344,"role":"declaration","source":0,"src_end":281462,"src_start":280967},{"artifact":1,"gen_end":131682,"gen_start":131358,"node":345,"role":"declaration","source":0,"src_end":281960,"src_start":281463},{"artifact":1,"gen_end":132004,"gen_start":131682,"node":346,"role":"declaration","source":0,"src_end":282456,"src_start":281961},{"artifact":1,"gen_end":132327,"gen_start":132004,"node":347,"role":"declaration","source":0,"src_end":282953,"src_start":282457},{"artifact":1,"gen_end":132342,"gen_start":132327,"node":174,"role":"declaration","source":0,"src_end":283027,"src_start":0}],"module":"GnafCertificates","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-latex-module"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"},{"id":306,"kind":"semantic-declaration"},{"id":307,"kind":"semantic-declaration"},{"id":308,"kind":"semantic-declaration"},{"id":309,"kind":"semantic-declaration"},{"id":310,"kind":"semantic-declaration"},{"id":311,"kind":"semantic-declaration"},{"id":312,"kind":"semantic-declaration"},{"id":313,"kind":"semantic-declaration"},{"id":314,"kind":"semantic-declaration"},{"id":315,"kind":"semantic-declaration"},{"id":316,"kind":"semantic-declaration"},{"id":317,"kind":"semantic-declaration"},{"id":318,"kind":"semantic-declaration"},{"id":319,"kind":"semantic-declaration"},{"id":320,"kind":"semantic-declaration"},{"id":321,"kind":"semantic-declaration"},{"id":322,"kind":"semantic-declaration"},{"id":323,"kind":"semantic-declaration"},{"id":324,"kind":"semantic-declaration"},{"id":325,"kind":"semantic-declaration"},{"id":326,"kind":"semantic-declaration"},{"id":327,"kind":"semantic-declaration"},{"id":328,"kind":"semantic-declaration"},{"id":329,"kind":"semantic-declaration"},{"id":330,"kind":"semantic-declaration"},{"id":331,"kind":"semantic-declaration"},{"id":332,"kind":"semantic-declaration"},{"id":333,"kind":"semantic-declaration"},{"id":334,"kind":"semantic-declaration"},{"id":335,"kind":"semantic-declaration"},{"id":336,"kind":"semantic-declaration"},{"id":337,"kind":"semantic-declaration"},{"id":338,"kind":"semantic-declaration"},{"id":339,"kind":"semantic-declaration"},{"id":340,"kind":"semantic-declaration"},{"id":341,"kind":"semantic-declaration"},{"id":342,"kind":"semantic-declaration"},{"id":343,"kind":"semantic-declaration"},{"id":344,"kind":"semantic-declaration"},{"id":345,"kind":"semantic-declaration"},{"id":346,"kind":"semantic-declaration"},{"id":347,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/GnafCertificates.lex.tex","sha256":"a8a00b7280732561debd7b14cb9f72431eec82ec376279af9fa57feb44f61e88"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/GnafFixtures.map.json b/compiler/expected/build/maps/LexLeanTarget/GnafFixtures.map.json index ebe008902..0b89271e6 100644 --- a/compiler/expected/build/maps/LexLeanTarget/GnafFixtures.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/GnafFixtures.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/GnafFixtures.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/GnafFixtures.tex"}],"mappings":[{"artifact":0,"gen_end":327,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2306858,"src_start":0},{"artifact":0,"gen_end":10109,"gen_start":327,"node":1,"role":"declaration","source":0,"src_end":26111,"src_start":231},{"artifact":0,"gen_end":10564,"gen_start":10109,"node":2,"role":"declaration","source":0,"src_end":27634,"src_start":26112},{"artifact":0,"gen_end":11066,"gen_start":10564,"node":3,"role":"declaration","source":0,"src_end":29563,"src_start":27635},{"artifact":0,"gen_end":11237,"gen_start":11066,"node":4,"role":"declaration","source":0,"src_end":30121,"src_start":29564},{"artifact":0,"gen_end":21021,"gen_start":11237,"node":5,"role":"declaration","source":0,"src_end":56004,"src_start":30122},{"artifact":0,"gen_end":21482,"gen_start":21021,"node":6,"role":"declaration","source":0,"src_end":57533,"src_start":56005},{"artifact":0,"gen_end":21990,"gen_start":21482,"node":7,"role":"declaration","source":0,"src_end":59468,"src_start":57534},{"artifact":0,"gen_end":22167,"gen_start":21990,"node":8,"role":"declaration","source":0,"src_end":60032,"src_start":59469},{"artifact":0,"gen_end":35192,"gen_start":22167,"node":9,"role":"declaration","source":0,"src_end":94383,"src_start":60033},{"artifact":0,"gen_end":35950,"gen_start":35192,"node":10,"role":"declaration","source":0,"src_end":97081,"src_start":94384},{"artifact":0,"gen_end":36780,"gen_start":35950,"node":11,"role":"declaration","source":0,"src_end":100436,"src_start":97082},{"artifact":0,"gen_end":36948,"gen_start":36780,"node":12,"role":"declaration","source":0,"src_end":101041,"src_start":100437},{"artifact":0,"gen_end":57064,"gen_start":36948,"node":13,"role":"declaration","source":0,"src_end":159668,"src_start":101042},{"artifact":0,"gen_end":57529,"gen_start":57064,"node":14,"role":"declaration","source":0,"src_end":161201,"src_start":159669},{"artifact":0,"gen_end":58016,"gen_start":57529,"node":15,"role":"declaration","source":0,"src_end":162980,"src_start":161202},{"artifact":0,"gen_end":58168,"gen_start":58016,"node":16,"role":"declaration","source":0,"src_end":163427,"src_start":162981},{"artifact":0,"gen_end":68390,"gen_start":58168,"node":17,"role":"declaration","source":0,"src_end":190512,"src_start":163428},{"artifact":0,"gen_end":68723,"gen_start":68390,"node":18,"role":"declaration","source":0,"src_end":191515,"src_start":190513},{"artifact":0,"gen_end":69119,"gen_start":68723,"node":19,"role":"declaration","source":0,"src_end":192972,"src_start":191516},{"artifact":0,"gen_end":69297,"gen_start":69119,"node":20,"role":"declaration","source":0,"src_end":193537,"src_start":192973},{"artifact":0,"gen_end":79087,"gen_start":69297,"node":21,"role":"declaration","source":0,"src_end":219426,"src_start":193538},{"artifact":0,"gen_end":79554,"gen_start":79087,"node":22,"role":"declaration","source":0,"src_end":220961,"src_start":219427},{"artifact":0,"gen_end":80068,"gen_start":79554,"node":23,"role":"declaration","source":0,"src_end":222902,"src_start":220962},{"artifact":0,"gen_end":80254,"gen_start":80068,"node":24,"role":"declaration","source":0,"src_end":223502,"src_start":222903},{"artifact":0,"gen_end":100375,"gen_start":80254,"node":25,"role":"declaration","source":0,"src_end":282134,"src_start":223503},{"artifact":0,"gen_end":100846,"gen_start":100375,"node":26,"role":"declaration","source":0,"src_end":283673,"src_start":282135},{"artifact":0,"gen_end":101339,"gen_start":100846,"node":27,"role":"declaration","source":0,"src_end":285458,"src_start":283674},{"artifact":0,"gen_end":101497,"gen_start":101339,"node":28,"role":"declaration","source":0,"src_end":285911,"src_start":285459},{"artifact":0,"gen_end":111285,"gen_start":101497,"node":29,"role":"declaration","source":0,"src_end":311798,"src_start":285912},{"artifact":0,"gen_end":111754,"gen_start":111285,"node":30,"role":"declaration","source":0,"src_end":313335,"src_start":311799},{"artifact":0,"gen_end":112270,"gen_start":111754,"node":31,"role":"declaration","source":0,"src_end":315278,"src_start":313336},{"artifact":0,"gen_end":112458,"gen_start":112270,"node":32,"role":"declaration","source":0,"src_end":315880,"src_start":315279},{"artifact":0,"gen_end":125487,"gen_start":112458,"node":33,"role":"declaration","source":0,"src_end":350235,"src_start":315881},{"artifact":0,"gen_end":126249,"gen_start":125487,"node":34,"role":"declaration","source":0,"src_end":352937,"src_start":350236},{"artifact":0,"gen_end":127083,"gen_start":126249,"node":35,"role":"declaration","source":0,"src_end":356296,"src_start":352938},{"artifact":0,"gen_end":127258,"gen_start":127083,"node":36,"role":"declaration","source":0,"src_end":356935,"src_start":356297},{"artifact":0,"gen_end":135083,"gen_start":127258,"node":37,"role":"declaration","source":0,"src_end":377693,"src_start":356936},{"artifact":0,"gen_end":135558,"gen_start":135083,"node":38,"role":"declaration","source":0,"src_end":379236,"src_start":377694},{"artifact":0,"gen_end":136059,"gen_start":135558,"node":39,"role":"declaration","source":0,"src_end":381029,"src_start":379237},{"artifact":0,"gen_end":136250,"gen_start":136059,"node":40,"role":"declaration","source":0,"src_end":381607,"src_start":381030},{"artifact":0,"gen_end":142223,"gen_start":136250,"node":41,"role":"declaration","source":0,"src_end":397427,"src_start":381608},{"artifact":0,"gen_end":142427,"gen_start":142223,"node":42,"role":"declaration","source":0,"src_end":397980,"src_start":397428},{"artifact":0,"gen_end":142650,"gen_start":142427,"node":43,"role":"declaration","source":0,"src_end":398670,"src_start":397981},{"artifact":0,"gen_end":142800,"gen_start":142650,"node":44,"role":"declaration","source":0,"src_end":399115,"src_start":398671},{"artifact":0,"gen_end":152176,"gen_start":142800,"node":45,"role":"declaration","source":0,"src_end":423843,"src_start":399116},{"artifact":0,"gen_end":152649,"gen_start":152176,"node":46,"role":"declaration","source":0,"src_end":425384,"src_start":423844},{"artifact":0,"gen_end":153166,"gen_start":152649,"node":47,"role":"declaration","source":0,"src_end":427328,"src_start":425385},{"artifact":0,"gen_end":153354,"gen_start":153166,"node":48,"role":"declaration","source":0,"src_end":427903,"src_start":427329},{"artifact":0,"gen_end":162498,"gen_start":153354,"node":49,"role":"declaration","source":0,"src_end":451720,"src_start":427904},{"artifact":0,"gen_end":162973,"gen_start":162498,"node":50,"role":"declaration","source":0,"src_end":453263,"src_start":451721},{"artifact":0,"gen_end":163492,"gen_start":162973,"node":51,"role":"declaration","source":0,"src_end":455209,"src_start":453264},{"artifact":0,"gen_end":163682,"gen_start":163492,"node":52,"role":"declaration","source":0,"src_end":455786,"src_start":455210},{"artifact":0,"gen_end":183799,"gen_start":163682,"node":53,"role":"declaration","source":0,"src_end":514414,"src_start":455787},{"artifact":0,"gen_end":184268,"gen_start":183799,"node":54,"role":"declaration","source":0,"src_end":515951,"src_start":514415},{"artifact":0,"gen_end":184759,"gen_start":184268,"node":55,"role":"declaration","source":0,"src_end":517734,"src_start":515952},{"artifact":0,"gen_end":184915,"gen_start":184759,"node":56,"role":"declaration","source":0,"src_end":518185,"src_start":517735},{"artifact":0,"gen_end":197940,"gen_start":184915,"node":57,"role":"declaration","source":0,"src_end":552536,"src_start":518186},{"artifact":0,"gen_end":198700,"gen_start":197940,"node":58,"role":"declaration","source":0,"src_end":555236,"src_start":552537},{"artifact":0,"gen_end":199532,"gen_start":198700,"node":59,"role":"declaration","source":0,"src_end":558593,"src_start":555237},{"artifact":0,"gen_end":199702,"gen_start":199532,"node":60,"role":"declaration","source":0,"src_end":559200,"src_start":558594},{"artifact":0,"gen_end":209678,"gen_start":199702,"node":61,"role":"declaration","source":0,"src_end":585596,"src_start":559201},{"artifact":0,"gen_end":210141,"gen_start":209678,"node":62,"role":"declaration","source":0,"src_end":587127,"src_start":585597},{"artifact":0,"gen_end":210651,"gen_start":210141,"node":63,"role":"declaration","source":0,"src_end":589064,"src_start":587128},{"artifact":0,"gen_end":210830,"gen_start":210651,"node":64,"role":"declaration","source":0,"src_end":589630,"src_start":589065},{"artifact":0,"gen_end":220977,"gen_start":210830,"node":65,"role":"declaration","source":0,"src_end":616355,"src_start":589631},{"artifact":0,"gen_end":221446,"gen_start":220977,"node":66,"role":"declaration","source":0,"src_end":617892,"src_start":616356},{"artifact":0,"gen_end":221962,"gen_start":221446,"node":67,"role":"declaration","source":0,"src_end":619835,"src_start":617893},{"artifact":0,"gen_end":222147,"gen_start":221962,"node":68,"role":"declaration","source":0,"src_end":620407,"src_start":619836},{"artifact":0,"gen_end":232296,"gen_start":222147,"node":69,"role":"declaration","source":0,"src_end":647134,"src_start":620408},{"artifact":0,"gen_end":232767,"gen_start":232296,"node":70,"role":"declaration","source":0,"src_end":648673,"src_start":647135},{"artifact":0,"gen_end":233285,"gen_start":232767,"node":71,"role":"declaration","source":0,"src_end":650618,"src_start":648674},{"artifact":0,"gen_end":233472,"gen_start":233285,"node":72,"role":"declaration","source":0,"src_end":651192,"src_start":650619},{"artifact":0,"gen_end":304190,"gen_start":233472,"node":73,"role":"declaration","source":0,"src_end":841917,"src_start":651193},{"artifact":0,"gen_end":304474,"gen_start":304190,"node":74,"role":"declaration","source":0,"src_end":842764,"src_start":841918},{"artifact":0,"gen_end":304816,"gen_start":304474,"node":75,"role":"declaration","source":0,"src_end":843984,"src_start":842765},{"artifact":0,"gen_end":304990,"gen_start":304816,"node":76,"role":"declaration","source":0,"src_end":844545,"src_start":843985},{"artifact":0,"gen_end":375712,"gen_start":304990,"node":77,"role":"declaration","source":0,"src_end":1035274,"src_start":844546},{"artifact":0,"gen_end":376000,"gen_start":375712,"node":78,"role":"declaration","source":0,"src_end":1036125,"src_start":1035275},{"artifact":0,"gen_end":376346,"gen_start":376000,"node":79,"role":"declaration","source":0,"src_end":1037349,"src_start":1036126},{"artifact":0,"gen_end":376519,"gen_start":376346,"node":80,"role":"declaration","source":0,"src_end":1037886,"src_start":1037350},{"artifact":0,"gen_end":386305,"gen_start":376519,"node":81,"role":"declaration","source":0,"src_end":1063771,"src_start":1037887},{"artifact":0,"gen_end":386772,"gen_start":386305,"node":82,"role":"declaration","source":0,"src_end":1065306,"src_start":1063772},{"artifact":0,"gen_end":386970,"gen_start":386772,"node":83,"role":"declaration","source":0,"src_end":1065856,"src_start":1065307},{"artifact":0,"gen_end":391377,"gen_start":386970,"node":84,"role":"declaration","source":0,"src_end":1077635,"src_start":1065857},{"artifact":0,"gen_end":391542,"gen_start":391377,"node":85,"role":"declaration","source":0,"src_end":1078042,"src_start":1077636},{"artifact":0,"gen_end":391740,"gen_start":391542,"node":86,"role":"declaration","source":0,"src_end":1078592,"src_start":1078043},{"artifact":0,"gen_end":401534,"gen_start":391740,"node":87,"role":"declaration","source":0,"src_end":1104485,"src_start":1078593},{"artifact":0,"gen_end":402013,"gen_start":401534,"node":88,"role":"declaration","source":0,"src_end":1106032,"src_start":1104486},{"artifact":0,"gen_end":402223,"gen_start":402013,"node":89,"role":"declaration","source":0,"src_end":1106594,"src_start":1106033},{"artifact":0,"gen_end":412143,"gen_start":402223,"node":90,"role":"declaration","source":0,"src_end":1132827,"src_start":1106595},{"artifact":0,"gen_end":412608,"gen_start":412143,"node":91,"role":"declaration","source":0,"src_end":1134360,"src_start":1132828},{"artifact":0,"gen_end":412854,"gen_start":412608,"node":92,"role":"declaration","source":0,"src_end":1135015,"src_start":1134361},{"artifact":0,"gen_end":422654,"gen_start":412854,"node":93,"role":"declaration","source":0,"src_end":1160936,"src_start":1135016},{"artifact":0,"gen_end":423133,"gen_start":422654,"node":94,"role":"declaration","source":0,"src_end":1162483,"src_start":1160937},{"artifact":0,"gen_end":423380,"gen_start":423133,"node":95,"role":"declaration","source":0,"src_end":1163139,"src_start":1162484},{"artifact":0,"gen_end":427829,"gen_start":423380,"node":96,"role":"declaration","source":0,"src_end":1175079,"src_start":1163140},{"artifact":0,"gen_end":428002,"gen_start":427829,"node":97,"role":"declaration","source":0,"src_end":1175494,"src_start":1175080},{"artifact":0,"gen_end":428212,"gen_start":428002,"node":98,"role":"declaration","source":0,"src_end":1176056,"src_start":1175495},{"artifact":0,"gen_end":438129,"gen_start":428212,"node":99,"role":"declaration","source":0,"src_end":1202286,"src_start":1176057},{"artifact":0,"gen_end":438598,"gen_start":438129,"node":100,"role":"declaration","source":0,"src_end":1203823,"src_start":1202287},{"artifact":0,"gen_end":438840,"gen_start":438598,"node":101,"role":"declaration","source":0,"src_end":1204474,"src_start":1203824},{"artifact":0,"gen_end":447563,"gen_start":438840,"node":102,"role":"declaration","source":0,"src_end":1227123,"src_start":1204475},{"artifact":0,"gen_end":448024,"gen_start":447563,"node":103,"role":"declaration","source":0,"src_end":1228652,"src_start":1227124},{"artifact":0,"gen_end":448213,"gen_start":448024,"node":104,"role":"declaration","source":0,"src_end":1229193,"src_start":1228653},{"artifact":0,"gen_end":458000,"gen_start":448213,"node":105,"role":"declaration","source":0,"src_end":1255079,"src_start":1229194},{"artifact":0,"gen_end":458469,"gen_start":458000,"node":106,"role":"declaration","source":0,"src_end":1256616,"src_start":1255080},{"artifact":0,"gen_end":458709,"gen_start":458469,"node":107,"role":"declaration","source":0,"src_end":1257265,"src_start":1256617},{"artifact":0,"gen_end":468648,"gen_start":458709,"node":108,"role":"declaration","source":0,"src_end":1283517,"src_start":1257266},{"artifact":0,"gen_end":469153,"gen_start":468648,"node":109,"role":"declaration","source":0,"src_end":1285090,"src_start":1283518},{"artifact":0,"gen_end":469439,"gen_start":469153,"node":110,"role":"declaration","source":0,"src_end":1285785,"src_start":1285091},{"artifact":0,"gen_end":479242,"gen_start":469439,"node":111,"role":"declaration","source":0,"src_end":1311732,"src_start":1285786},{"artifact":0,"gen_end":479721,"gen_start":479242,"node":112,"role":"declaration","source":0,"src_end":1313279,"src_start":1311733},{"artifact":0,"gen_end":479933,"gen_start":479721,"node":113,"role":"declaration","source":0,"src_end":1313843,"src_start":1313280},{"artifact":0,"gen_end":484353,"gen_start":479933,"node":114,"role":"declaration","source":0,"src_end":1325635,"src_start":1313844},{"artifact":0,"gen_end":484530,"gen_start":484353,"node":115,"role":"declaration","source":0,"src_end":1326054,"src_start":1325636},{"artifact":0,"gen_end":484746,"gen_start":484530,"node":116,"role":"declaration","source":0,"src_end":1326622,"src_start":1326055},{"artifact":0,"gen_end":494530,"gen_start":484746,"node":117,"role":"declaration","source":0,"src_end":1352505,"src_start":1326623},{"artifact":0,"gen_end":495007,"gen_start":494530,"node":118,"role":"declaration","source":0,"src_end":1354050,"src_start":1352506},{"artifact":0,"gen_end":495220,"gen_start":495007,"node":119,"role":"declaration","source":0,"src_end":1354615,"src_start":1354051},{"artifact":0,"gen_end":505013,"gen_start":495220,"node":120,"role":"declaration","source":0,"src_end":1380507,"src_start":1354616},{"artifact":0,"gen_end":505494,"gen_start":505013,"node":121,"role":"declaration","source":0,"src_end":1382056,"src_start":1380508},{"artifact":0,"gen_end":505713,"gen_start":505494,"node":122,"role":"declaration","source":0,"src_end":1382627,"src_start":1382057},{"artifact":0,"gen_end":510139,"gen_start":505713,"node":123,"role":"declaration","source":0,"src_end":1394425,"src_start":1382628},{"artifact":0,"gen_end":510324,"gen_start":510139,"node":124,"role":"declaration","source":0,"src_end":1394852,"src_start":1394426},{"artifact":0,"gen_end":510552,"gen_start":510324,"node":125,"role":"declaration","source":0,"src_end":1395432,"src_start":1394853},{"artifact":0,"gen_end":520418,"gen_start":510552,"node":126,"role":"declaration","source":0,"src_end":1421468,"src_start":1395433},{"artifact":0,"gen_end":520915,"gen_start":520418,"node":127,"role":"declaration","source":0,"src_end":1423033,"src_start":1421469},{"artifact":0,"gen_end":521145,"gen_start":520915,"node":128,"role":"declaration","source":0,"src_end":1423615,"src_start":1423034},{"artifact":0,"gen_end":531059,"gen_start":521145,"node":129,"role":"declaration","source":0,"src_end":1449842,"src_start":1423616},{"artifact":0,"gen_end":531518,"gen_start":531059,"node":130,"role":"declaration","source":0,"src_end":1451369,"src_start":1449843},{"artifact":0,"gen_end":531755,"gen_start":531518,"node":131,"role":"declaration","source":0,"src_end":1452015,"src_start":1451370},{"artifact":0,"gen_end":551125,"gen_start":531755,"node":132,"role":"declaration","source":0,"src_end":1504069,"src_start":1452016},{"artifact":0,"gen_end":551316,"gen_start":551125,"node":133,"role":"declaration","source":0,"src_end":1504502,"src_start":1504070},{"artifact":0,"gen_end":551544,"gen_start":551316,"node":134,"role":"declaration","source":0,"src_end":1505082,"src_start":1504503},{"artifact":0,"gen_end":622271,"gen_start":551544,"node":135,"role":"declaration","source":0,"src_end":1695816,"src_start":1505083},{"artifact":0,"gen_end":622575,"gen_start":622271,"node":136,"role":"declaration","source":0,"src_end":1696683,"src_start":1695817},{"artifact":0,"gen_end":622821,"gen_start":622575,"node":137,"role":"declaration","source":0,"src_end":1697338,"src_start":1696684},{"artifact":0,"gen_end":632629,"gen_start":622821,"node":138,"role":"declaration","source":0,"src_end":1723245,"src_start":1697339},{"artifact":0,"gen_end":633114,"gen_start":632629,"node":139,"role":"declaration","source":0,"src_end":1724798,"src_start":1723246},{"artifact":0,"gen_end":633326,"gen_start":633114,"node":140,"role":"declaration","source":0,"src_end":1725362,"src_start":1724799},{"artifact":0,"gen_end":643112,"gen_start":633326,"node":141,"role":"declaration","source":0,"src_end":1751247,"src_start":1725363},{"artifact":0,"gen_end":643583,"gen_start":643112,"node":142,"role":"declaration","source":0,"src_end":1752786,"src_start":1751248},{"artifact":0,"gen_end":643785,"gen_start":643583,"node":143,"role":"declaration","source":0,"src_end":1753340,"src_start":1752787},{"artifact":0,"gen_end":653581,"gen_start":643785,"node":144,"role":"declaration","source":0,"src_end":1779235,"src_start":1753341},{"artifact":0,"gen_end":654066,"gen_start":653581,"node":145,"role":"declaration","source":0,"src_end":1780788,"src_start":1779236},{"artifact":0,"gen_end":654295,"gen_start":654066,"node":146,"role":"declaration","source":0,"src_end":1781369,"src_start":1780789},{"artifact":0,"gen_end":664209,"gen_start":654295,"node":147,"role":"declaration","source":0,"src_end":1807596,"src_start":1781370},{"artifact":0,"gen_end":664668,"gen_start":664209,"node":148,"role":"declaration","source":0,"src_end":1809123,"src_start":1807597},{"artifact":0,"gen_end":664905,"gen_start":664668,"node":149,"role":"declaration","source":0,"src_end":1809769,"src_start":1809124},{"artifact":0,"gen_end":674705,"gen_start":664905,"node":150,"role":"declaration","source":0,"src_end":1835668,"src_start":1809770},{"artifact":0,"gen_end":675198,"gen_start":674705,"node":151,"role":"declaration","source":0,"src_end":1837229,"src_start":1835669},{"artifact":0,"gen_end":675435,"gen_start":675198,"node":152,"role":"declaration","source":0,"src_end":1837818,"src_start":1837230},{"artifact":0,"gen_end":685352,"gen_start":675435,"node":153,"role":"declaration","source":0,"src_end":1864048,"src_start":1837819},{"artifact":0,"gen_end":685825,"gen_start":685352,"node":154,"role":"declaration","source":0,"src_end":1865589,"src_start":1864049},{"artifact":0,"gen_end":686064,"gen_start":685825,"node":155,"role":"declaration","source":0,"src_end":1866237,"src_start":1865590},{"artifact":0,"gen_end":696163,"gen_start":686064,"node":156,"role":"declaration","source":0,"src_end":1892851,"src_start":1866238},{"artifact":0,"gen_end":696644,"gen_start":696163,"node":157,"role":"declaration","source":0,"src_end":1894400,"src_start":1892852},{"artifact":0,"gen_end":696902,"gen_start":696644,"node":158,"role":"declaration","source":0,"src_end":1895067,"src_start":1894401},{"artifact":0,"gen_end":706565,"gen_start":696902,"node":159,"role":"declaration","source":0,"src_end":1920615,"src_start":1895068},{"artifact":0,"gen_end":707042,"gen_start":706565,"node":160,"role":"declaration","source":0,"src_end":1922160,"src_start":1920616},{"artifact":0,"gen_end":707294,"gen_start":707042,"node":161,"role":"declaration","source":0,"src_end":1922821,"src_start":1922161},{"artifact":0,"gen_end":717142,"gen_start":707294,"node":162,"role":"declaration","source":0,"src_end":1948853,"src_start":1922822},{"artifact":0,"gen_end":717633,"gen_start":717142,"node":163,"role":"declaration","source":0,"src_end":1950412,"src_start":1948854},{"artifact":0,"gen_end":717904,"gen_start":717633,"node":164,"role":"declaration","source":0,"src_end":1951092,"src_start":1950413},{"artifact":0,"gen_end":727835,"gen_start":717904,"node":165,"role":"declaration","source":0,"src_end":1977336,"src_start":1951093},{"artifact":0,"gen_end":728314,"gen_start":727835,"node":166,"role":"declaration","source":0,"src_end":1978883,"src_start":1977337},{"artifact":0,"gen_end":728574,"gen_start":728314,"node":167,"role":"declaration","source":0,"src_end":1979552,"src_start":1978884},{"artifact":0,"gen_end":738371,"gen_start":728574,"node":168,"role":"declaration","source":0,"src_end":2005448,"src_start":1979553},{"artifact":0,"gen_end":738848,"gen_start":738371,"node":169,"role":"declaration","source":0,"src_end":2006993,"src_start":2005449},{"artifact":0,"gen_end":739094,"gen_start":738848,"node":170,"role":"declaration","source":0,"src_end":2007648,"src_start":2006994},{"artifact":0,"gen_end":749029,"gen_start":739094,"node":171,"role":"declaration","source":0,"src_end":2033896,"src_start":2007649},{"artifact":0,"gen_end":749514,"gen_start":749029,"node":172,"role":"declaration","source":0,"src_end":2035449,"src_start":2033897},{"artifact":0,"gen_end":749772,"gen_start":749514,"node":173,"role":"declaration","source":0,"src_end":2036116,"src_start":2035450},{"artifact":0,"gen_end":759557,"gen_start":749772,"node":174,"role":"declaration","source":0,"src_end":2062000,"src_start":2036117},{"artifact":0,"gen_end":760028,"gen_start":759557,"node":175,"role":"declaration","source":0,"src_end":2063539,"src_start":2062001},{"artifact":0,"gen_end":760232,"gen_start":760028,"node":176,"role":"declaration","source":0,"src_end":2064095,"src_start":2063540},{"artifact":0,"gen_end":770017,"gen_start":760232,"node":177,"role":"declaration","source":0,"src_end":2089979,"src_start":2064096},{"artifact":0,"gen_end":770488,"gen_start":770017,"node":178,"role":"declaration","source":0,"src_end":2091518,"src_start":2089980},{"artifact":0,"gen_end":770692,"gen_start":770488,"node":179,"role":"declaration","source":0,"src_end":2092074,"src_start":2091519},{"artifact":0,"gen_end":780489,"gen_start":770692,"node":180,"role":"declaration","source":0,"src_end":2117970,"src_start":2092075},{"artifact":0,"gen_end":780970,"gen_start":780489,"node":181,"role":"declaration","source":0,"src_end":2119519,"src_start":2117971},{"artifact":0,"gen_end":781193,"gen_start":780970,"node":182,"role":"declaration","source":0,"src_end":2120094,"src_start":2119520},{"artifact":0,"gen_end":790989,"gen_start":781193,"node":183,"role":"declaration","source":0,"src_end":2146011,"src_start":2120095},{"artifact":0,"gen_end":791460,"gen_start":790989,"node":184,"role":"declaration","source":0,"src_end":2147550,"src_start":2146012},{"artifact":0,"gen_end":791699,"gen_start":791460,"node":185,"role":"declaration","source":0,"src_end":2148198,"src_start":2147551},{"artifact":0,"gen_end":801634,"gen_start":791699,"node":186,"role":"declaration","source":0,"src_end":2174468,"src_start":2148199},{"artifact":0,"gen_end":802115,"gen_start":801634,"node":187,"role":"declaration","source":0,"src_end":2176017,"src_start":2174469},{"artifact":0,"gen_end":802369,"gen_start":802115,"node":188,"role":"declaration","source":0,"src_end":2176680,"src_start":2176018},{"artifact":0,"gen_end":811456,"gen_start":802369,"node":189,"role":"declaration","source":0,"src_end":2200405,"src_start":2176681},{"artifact":0,"gen_end":811909,"gen_start":811456,"node":190,"role":"declaration","source":0,"src_end":2201926,"src_start":2200406},{"artifact":0,"gen_end":812405,"gen_start":811909,"node":191,"role":"declaration","source":0,"src_end":2203849,"src_start":2201927},{"artifact":0,"gen_end":812573,"gen_start":812405,"node":192,"role":"declaration","source":0,"src_end":2204404,"src_start":2203850},{"artifact":0,"gen_end":822900,"gen_start":812573,"node":193,"role":"declaration","source":0,"src_end":2231673,"src_start":2204405},{"artifact":0,"gen_end":823196,"gen_start":822900,"node":194,"role":"declaration","source":0,"src_end":2232532,"src_start":2231674},{"artifact":0,"gen_end":823535,"gen_start":823196,"node":195,"role":"declaration","source":0,"src_end":2233704,"src_start":2232533},{"artifact":0,"gen_end":823691,"gen_start":823535,"node":196,"role":"declaration","source":0,"src_end":2234155,"src_start":2233705},{"artifact":0,"gen_end":837567,"gen_start":823691,"node":197,"role":"declaration","source":0,"src_end":2270801,"src_start":2234156},{"artifact":0,"gen_end":837902,"gen_start":837567,"node":198,"role":"declaration","source":0,"src_end":2271806,"src_start":2270802},{"artifact":0,"gen_end":838300,"gen_start":837902,"node":199,"role":"declaration","source":0,"src_end":2273265,"src_start":2271807},{"artifact":0,"gen_end":838491,"gen_start":838300,"node":200,"role":"declaration","source":0,"src_end":2273920,"src_start":2273266},{"artifact":0,"gen_end":838686,"gen_start":838491,"node":201,"role":"declaration","source":0,"src_end":2274551,"src_start":2273921},{"artifact":0,"gen_end":838881,"gen_start":838686,"node":202,"role":"declaration","source":0,"src_end":2275182,"src_start":2274552},{"artifact":0,"gen_end":839076,"gen_start":838881,"node":203,"role":"declaration","source":0,"src_end":2275813,"src_start":2275183},{"artifact":0,"gen_end":839280,"gen_start":839076,"node":204,"role":"declaration","source":0,"src_end":2276503,"src_start":2275814},{"artifact":0,"gen_end":839419,"gen_start":839280,"node":205,"role":"declaration","source":0,"src_end":2276901,"src_start":2276504},{"artifact":0,"gen_end":849199,"gen_start":839419,"node":206,"role":"declaration","source":0,"src_end":2302780,"src_start":2276902},{"artifact":0,"gen_end":849652,"gen_start":849199,"node":207,"role":"declaration","source":0,"src_end":2304301,"src_start":2302781},{"artifact":0,"gen_end":850152,"gen_start":849652,"node":208,"role":"declaration","source":0,"src_end":2306228,"src_start":2304302},{"artifact":0,"gen_end":850321,"gen_start":850152,"node":209,"role":"declaration","source":0,"src_end":2306784,"src_start":2306229},{"artifact":0,"gen_end":850353,"gen_start":850321,"node":0,"role":"declaration","source":0,"src_end":2306858,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":210,"role":"declaration","source":0,"src_end":2306858,"src_start":0},{"artifact":1,"gen_end":10174,"gen_start":134,"node":211,"role":"declaration","source":0,"src_end":26111,"src_start":231},{"artifact":1,"gen_end":10738,"gen_start":10174,"node":212,"role":"declaration","source":0,"src_end":27634,"src_start":26112},{"artifact":1,"gen_end":11390,"gen_start":10738,"node":213,"role":"declaration","source":0,"src_end":29563,"src_start":27635},{"artifact":1,"gen_end":11711,"gen_start":11390,"node":214,"role":"declaration","source":0,"src_end":30121,"src_start":29564},{"artifact":1,"gen_end":21753,"gen_start":11711,"node":215,"role":"declaration","source":0,"src_end":56004,"src_start":30122},{"artifact":1,"gen_end":22323,"gen_start":21753,"node":216,"role":"declaration","source":0,"src_end":57533,"src_start":56005},{"artifact":1,"gen_end":22981,"gen_start":22323,"node":217,"role":"declaration","source":0,"src_end":59468,"src_start":57534},{"artifact":1,"gen_end":23308,"gen_start":22981,"node":218,"role":"declaration","source":0,"src_end":60032,"src_start":59469},{"artifact":1,"gen_end":36619,"gen_start":23308,"node":219,"role":"declaration","source":0,"src_end":94383,"src_start":60033},{"artifact":1,"gen_end":37486,"gen_start":36619,"node":220,"role":"declaration","source":0,"src_end":97081,"src_start":94384},{"artifact":1,"gen_end":38466,"gen_start":37486,"node":221,"role":"declaration","source":0,"src_end":100436,"src_start":97082},{"artifact":1,"gen_end":38784,"gen_start":38466,"node":222,"role":"declaration","source":0,"src_end":101041,"src_start":100437},{"artifact":1,"gen_end":59158,"gen_start":38784,"node":223,"role":"declaration","source":0,"src_end":159668,"src_start":101042},{"artifact":1,"gen_end":59732,"gen_start":59158,"node":224,"role":"declaration","source":0,"src_end":161201,"src_start":159669},{"artifact":1,"gen_end":60369,"gen_start":59732,"node":225,"role":"declaration","source":0,"src_end":162980,"src_start":161202},{"artifact":1,"gen_end":60671,"gen_start":60369,"node":226,"role":"declaration","source":0,"src_end":163427,"src_start":162981},{"artifact":1,"gen_end":71183,"gen_start":60671,"node":227,"role":"declaration","source":0,"src_end":190512,"src_start":163428},{"artifact":1,"gen_end":71625,"gen_start":71183,"node":228,"role":"declaration","source":0,"src_end":191515,"src_start":190513},{"artifact":1,"gen_end":72171,"gen_start":71625,"node":229,"role":"declaration","source":0,"src_end":192972,"src_start":191516},{"artifact":1,"gen_end":72499,"gen_start":72171,"node":230,"role":"declaration","source":0,"src_end":193537,"src_start":192973},{"artifact":1,"gen_end":82547,"gen_start":72499,"node":231,"role":"declaration","source":0,"src_end":219426,"src_start":193538},{"artifact":1,"gen_end":83123,"gen_start":82547,"node":232,"role":"declaration","source":0,"src_end":220961,"src_start":219427},{"artifact":1,"gen_end":83787,"gen_start":83123,"node":233,"role":"declaration","source":0,"src_end":222902,"src_start":220962},{"artifact":1,"gen_end":84123,"gen_start":83787,"node":234,"role":"declaration","source":0,"src_end":223502,"src_start":222903},{"artifact":1,"gen_end":104502,"gen_start":84123,"node":235,"role":"declaration","source":0,"src_end":282134,"src_start":223503},{"artifact":1,"gen_end":105082,"gen_start":104502,"node":236,"role":"declaration","source":0,"src_end":283673,"src_start":282135},{"artifact":1,"gen_end":105725,"gen_start":105082,"node":237,"role":"declaration","source":0,"src_end":285458,"src_start":283674},{"artifact":1,"gen_end":106033,"gen_start":105725,"node":238,"role":"declaration","source":0,"src_end":285911,"src_start":285459},{"artifact":1,"gen_end":116079,"gen_start":106033,"node":239,"role":"declaration","source":0,"src_end":311798,"src_start":285912},{"artifact":1,"gen_end":116657,"gen_start":116079,"node":240,"role":"declaration","source":0,"src_end":313335,"src_start":311799},{"artifact":1,"gen_end":117323,"gen_start":116657,"node":241,"role":"declaration","source":0,"src_end":315278,"src_start":313336},{"artifact":1,"gen_end":117661,"gen_start":117323,"node":242,"role":"declaration","source":0,"src_end":315880,"src_start":315279},{"artifact":1,"gen_end":130976,"gen_start":117661,"node":243,"role":"declaration","source":0,"src_end":350235,"src_start":315881},{"artifact":1,"gen_end":131847,"gen_start":130976,"node":244,"role":"declaration","source":0,"src_end":352937,"src_start":350236},{"artifact":1,"gen_end":132831,"gen_start":131847,"node":245,"role":"declaration","source":0,"src_end":356296,"src_start":352938},{"artifact":1,"gen_end":133156,"gen_start":132831,"node":246,"role":"declaration","source":0,"src_end":356935,"src_start":356297},{"artifact":1,"gen_end":141227,"gen_start":133156,"node":247,"role":"declaration","source":0,"src_end":377693,"src_start":356936},{"artifact":1,"gen_end":141811,"gen_start":141227,"node":248,"role":"declaration","source":0,"src_end":379236,"src_start":377694},{"artifact":1,"gen_end":142462,"gen_start":141811,"node":249,"role":"declaration","source":0,"src_end":381029,"src_start":379237},{"artifact":1,"gen_end":142803,"gen_start":142462,"node":250,"role":"declaration","source":0,"src_end":381607,"src_start":381030},{"artifact":1,"gen_end":148994,"gen_start":142803,"node":251,"role":"declaration","source":0,"src_end":397427,"src_start":381608},{"artifact":1,"gen_end":149307,"gen_start":148994,"node":252,"role":"declaration","source":0,"src_end":397980,"src_start":397428},{"artifact":1,"gen_end":149680,"gen_start":149307,"node":253,"role":"declaration","source":0,"src_end":398670,"src_start":397981},{"artifact":1,"gen_end":149980,"gen_start":149680,"node":254,"role":"declaration","source":0,"src_end":399115,"src_start":398671},{"artifact":1,"gen_end":159614,"gen_start":149980,"node":255,"role":"declaration","source":0,"src_end":423843,"src_start":399116},{"artifact":1,"gen_end":160196,"gen_start":159614,"node":256,"role":"declaration","source":0,"src_end":425384,"src_start":423844},{"artifact":1,"gen_end":160863,"gen_start":160196,"node":257,"role":"declaration","source":0,"src_end":427328,"src_start":425385},{"artifact":1,"gen_end":161201,"gen_start":160863,"node":258,"role":"declaration","source":0,"src_end":427903,"src_start":427329},{"artifact":1,"gen_end":170603,"gen_start":161201,"node":259,"role":"declaration","source":0,"src_end":451720,"src_start":427904},{"artifact":1,"gen_end":171187,"gen_start":170603,"node":260,"role":"declaration","source":0,"src_end":453263,"src_start":451721},{"artifact":1,"gen_end":171856,"gen_start":171187,"node":261,"role":"declaration","source":0,"src_end":455209,"src_start":453264},{"artifact":1,"gen_end":172196,"gen_start":171856,"node":262,"role":"declaration","source":0,"src_end":455786,"src_start":455210},{"artifact":1,"gen_end":192571,"gen_start":172196,"node":263,"role":"declaration","source":0,"src_end":514414,"src_start":455787},{"artifact":1,"gen_end":193149,"gen_start":192571,"node":264,"role":"declaration","source":0,"src_end":515951,"src_start":514415},{"artifact":1,"gen_end":193790,"gen_start":193149,"node":265,"role":"declaration","source":0,"src_end":517734,"src_start":515952},{"artifact":1,"gen_end":194096,"gen_start":193790,"node":266,"role":"declaration","source":0,"src_end":518185,"src_start":517735},{"artifact":1,"gen_end":207407,"gen_start":194096,"node":267,"role":"declaration","source":0,"src_end":552536,"src_start":518186},{"artifact":1,"gen_end":208276,"gen_start":207407,"node":268,"role":"declaration","source":0,"src_end":555236,"src_start":552537},{"artifact":1,"gen_end":209258,"gen_start":208276,"node":269,"role":"declaration","source":0,"src_end":558593,"src_start":555237},{"artifact":1,"gen_end":209578,"gen_start":209258,"node":270,"role":"declaration","source":0,"src_end":559200,"src_start":558594},{"artifact":1,"gen_end":219814,"gen_start":209578,"node":271,"role":"declaration","source":0,"src_end":585596,"src_start":559201},{"artifact":1,"gen_end":220386,"gen_start":219814,"node":272,"role":"declaration","source":0,"src_end":587127,"src_start":585597},{"artifact":1,"gen_end":221046,"gen_start":220386,"node":273,"role":"declaration","source":0,"src_end":589064,"src_start":587128},{"artifact":1,"gen_end":221375,"gen_start":221046,"node":274,"role":"declaration","source":0,"src_end":589630,"src_start":589065},{"artifact":1,"gen_end":231784,"gen_start":221375,"node":275,"role":"declaration","source":0,"src_end":616355,"src_start":589631},{"artifact":1,"gen_end":232362,"gen_start":231784,"node":276,"role":"declaration","source":0,"src_end":617892,"src_start":616356},{"artifact":1,"gen_end":233028,"gen_start":232362,"node":277,"role":"declaration","source":0,"src_end":619835,"src_start":617893},{"artifact":1,"gen_end":233363,"gen_start":233028,"node":278,"role":"declaration","source":0,"src_end":620407,"src_start":619836},{"artifact":1,"gen_end":243774,"gen_start":233363,"node":279,"role":"declaration","source":0,"src_end":647134,"src_start":620408},{"artifact":1,"gen_end":244354,"gen_start":243774,"node":280,"role":"declaration","source":0,"src_end":648673,"src_start":647135},{"artifact":1,"gen_end":245022,"gen_start":244354,"node":281,"role":"declaration","source":0,"src_end":650618,"src_start":648674},{"artifact":1,"gen_end":245359,"gen_start":245022,"node":282,"role":"declaration","source":0,"src_end":651192,"src_start":650619},{"artifact":1,"gen_end":316303,"gen_start":245359,"node":283,"role":"declaration","source":0,"src_end":841917,"src_start":651193},{"artifact":1,"gen_end":316696,"gen_start":316303,"node":284,"role":"declaration","source":0,"src_end":842764,"src_start":841918},{"artifact":1,"gen_end":317188,"gen_start":316696,"node":285,"role":"declaration","source":0,"src_end":843984,"src_start":842765},{"artifact":1,"gen_end":317512,"gen_start":317188,"node":286,"role":"declaration","source":0,"src_end":844545,"src_start":843985},{"artifact":1,"gen_end":388460,"gen_start":317512,"node":287,"role":"declaration","source":0,"src_end":1035274,"src_start":844546},{"artifact":1,"gen_end":388857,"gen_start":388460,"node":288,"role":"declaration","source":0,"src_end":1036125,"src_start":1035275},{"artifact":1,"gen_end":389353,"gen_start":388857,"node":289,"role":"declaration","source":0,"src_end":1037349,"src_start":1036126},{"artifact":1,"gen_end":389676,"gen_start":389353,"node":290,"role":"declaration","source":0,"src_end":1037886,"src_start":1037350},{"artifact":1,"gen_end":399720,"gen_start":389676,"node":291,"role":"declaration","source":0,"src_end":1063771,"src_start":1037887},{"artifact":1,"gen_end":400296,"gen_start":399720,"node":292,"role":"declaration","source":0,"src_end":1065306,"src_start":1063772},{"artifact":1,"gen_end":400644,"gen_start":400296,"node":293,"role":"declaration","source":0,"src_end":1065856,"src_start":1065307},{"artifact":1,"gen_end":405251,"gen_start":400644,"node":294,"role":"declaration","source":0,"src_end":1077635,"src_start":1065857},{"artifact":1,"gen_end":405525,"gen_start":405251,"node":295,"role":"declaration","source":0,"src_end":1078042,"src_start":1077636},{"artifact":1,"gen_end":405873,"gen_start":405525,"node":296,"role":"declaration","source":0,"src_end":1078592,"src_start":1078043},{"artifact":1,"gen_end":415925,"gen_start":405873,"node":297,"role":"declaration","source":0,"src_end":1104485,"src_start":1078593},{"artifact":1,"gen_end":416513,"gen_start":415925,"node":298,"role":"declaration","source":0,"src_end":1106032,"src_start":1104486},{"artifact":1,"gen_end":416873,"gen_start":416513,"node":299,"role":"declaration","source":0,"src_end":1106594,"src_start":1106033},{"artifact":1,"gen_end":427053,"gen_start":416873,"node":300,"role":"declaration","source":0,"src_end":1132827,"src_start":1106595},{"artifact":1,"gen_end":427627,"gen_start":427053,"node":301,"role":"declaration","source":0,"src_end":1134360,"src_start":1132828},{"artifact":1,"gen_end":428023,"gen_start":427627,"node":302,"role":"declaration","source":0,"src_end":1135015,"src_start":1134361},{"artifact":1,"gen_end":438081,"gen_start":428023,"node":303,"role":"declaration","source":0,"src_end":1160936,"src_start":1135016},{"artifact":1,"gen_end":438669,"gen_start":438081,"node":304,"role":"declaration","source":0,"src_end":1162483,"src_start":1160937},{"artifact":1,"gen_end":439066,"gen_start":438669,"node":305,"role":"declaration","source":0,"src_end":1163139,"src_start":1162484},{"artifact":1,"gen_end":443715,"gen_start":439066,"node":306,"role":"declaration","source":0,"src_end":1175079,"src_start":1163140},{"artifact":1,"gen_end":443997,"gen_start":443715,"node":307,"role":"declaration","source":0,"src_end":1175494,"src_start":1175080},{"artifact":1,"gen_end":444357,"gen_start":443997,"node":308,"role":"declaration","source":0,"src_end":1176056,"src_start":1175495},{"artifact":1,"gen_end":454534,"gen_start":444357,"node":309,"role":"declaration","source":0,"src_end":1202286,"src_start":1176057},{"artifact":1,"gen_end":455112,"gen_start":454534,"node":310,"role":"declaration","source":0,"src_end":1203823,"src_start":1202287},{"artifact":1,"gen_end":455504,"gen_start":455112,"node":311,"role":"declaration","source":0,"src_end":1204474,"src_start":1203824},{"artifact":1,"gen_end":464485,"gen_start":455504,"node":312,"role":"declaration","source":0,"src_end":1227123,"src_start":1204475},{"artifact":1,"gen_end":465055,"gen_start":464485,"node":313,"role":"declaration","source":0,"src_end":1228652,"src_start":1227124},{"artifact":1,"gen_end":465394,"gen_start":465055,"node":314,"role":"declaration","source":0,"src_end":1229193,"src_start":1228653},{"artifact":1,"gen_end":475439,"gen_start":465394,"node":315,"role":"declaration","source":0,"src_end":1255079,"src_start":1229194},{"artifact":1,"gen_end":476017,"gen_start":475439,"node":316,"role":"declaration","source":0,"src_end":1256616,"src_start":1255080},{"artifact":1,"gen_end":476407,"gen_start":476017,"node":317,"role":"declaration","source":0,"src_end":1257265,"src_start":1256617},{"artifact":1,"gen_end":486606,"gen_start":476407,"node":318,"role":"declaration","source":0,"src_end":1283517,"src_start":1257266},{"artifact":1,"gen_end":487220,"gen_start":486606,"node":319,"role":"declaration","source":0,"src_end":1285090,"src_start":1283518},{"artifact":1,"gen_end":487656,"gen_start":487220,"node":320,"role":"declaration","source":0,"src_end":1285785,"src_start":1285091},{"artifact":1,"gen_end":497717,"gen_start":487656,"node":321,"role":"declaration","source":0,"src_end":1311732,"src_start":1285786},{"artifact":1,"gen_end":498305,"gen_start":497717,"node":322,"role":"declaration","source":0,"src_end":1313279,"src_start":1311733},{"artifact":1,"gen_end":498667,"gen_start":498305,"node":323,"role":"declaration","source":0,"src_end":1313843,"src_start":1313280},{"artifact":1,"gen_end":503287,"gen_start":498667,"node":324,"role":"declaration","source":0,"src_end":1325635,"src_start":1313844},{"artifact":1,"gen_end":503573,"gen_start":503287,"node":325,"role":"declaration","source":0,"src_end":1326054,"src_start":1325636},{"artifact":1,"gen_end":503939,"gen_start":503573,"node":326,"role":"declaration","source":0,"src_end":1326622,"src_start":1326055},{"artifact":1,"gen_end":513981,"gen_start":503939,"node":327,"role":"declaration","source":0,"src_end":1352505,"src_start":1326623},{"artifact":1,"gen_end":514567,"gen_start":513981,"node":328,"role":"declaration","source":0,"src_end":1354050,"src_start":1352506},{"artifact":1,"gen_end":514930,"gen_start":514567,"node":329,"role":"declaration","source":0,"src_end":1354615,"src_start":1354051},{"artifact":1,"gen_end":524981,"gen_start":514930,"node":330,"role":"declaration","source":0,"src_end":1380507,"src_start":1354616},{"artifact":1,"gen_end":525571,"gen_start":524981,"node":331,"role":"declaration","source":0,"src_end":1382056,"src_start":1380508},{"artifact":1,"gen_end":525940,"gen_start":525571,"node":332,"role":"declaration","source":0,"src_end":1382627,"src_start":1382057},{"artifact":1,"gen_end":530566,"gen_start":525940,"node":333,"role":"declaration","source":0,"src_end":1394425,"src_start":1382628},{"artifact":1,"gen_end":530860,"gen_start":530566,"node":334,"role":"declaration","source":0,"src_end":1394852,"src_start":1394426},{"artifact":1,"gen_end":531238,"gen_start":530860,"node":335,"role":"declaration","source":0,"src_end":1395432,"src_start":1394853},{"artifact":1,"gen_end":541362,"gen_start":531238,"node":336,"role":"declaration","source":0,"src_end":1421468,"src_start":1395433},{"artifact":1,"gen_end":541968,"gen_start":541362,"node":337,"role":"declaration","source":0,"src_end":1423033,"src_start":1421469},{"artifact":1,"gen_end":542348,"gen_start":541968,"node":338,"role":"declaration","source":0,"src_end":1423615,"src_start":1423034},{"artifact":1,"gen_end":552522,"gen_start":542348,"node":339,"role":"declaration","source":0,"src_end":1449842,"src_start":1423616},{"artifact":1,"gen_end":553090,"gen_start":552522,"node":340,"role":"declaration","source":0,"src_end":1451369,"src_start":1449843},{"artifact":1,"gen_end":553477,"gen_start":553090,"node":341,"role":"declaration","source":0,"src_end":1452015,"src_start":1451370},{"artifact":1,"gen_end":573023,"gen_start":553477,"node":342,"role":"declaration","source":0,"src_end":1504069,"src_start":1452016},{"artifact":1,"gen_end":573323,"gen_start":573023,"node":343,"role":"declaration","source":0,"src_end":1504502,"src_start":1504070},{"artifact":1,"gen_end":573701,"gen_start":573323,"node":344,"role":"declaration","source":0,"src_end":1505082,"src_start":1504503},{"artifact":1,"gen_end":644654,"gen_start":573701,"node":345,"role":"declaration","source":0,"src_end":1695816,"src_start":1505083},{"artifact":1,"gen_end":645067,"gen_start":644654,"node":346,"role":"declaration","source":0,"src_end":1696683,"src_start":1695817},{"artifact":1,"gen_end":645463,"gen_start":645067,"node":347,"role":"declaration","source":0,"src_end":1697338,"src_start":1696684},{"artifact":1,"gen_end":655529,"gen_start":645463,"node":348,"role":"declaration","source":0,"src_end":1723245,"src_start":1697339},{"artifact":1,"gen_end":656123,"gen_start":655529,"node":349,"role":"declaration","source":0,"src_end":1724798,"src_start":1723246},{"artifact":1,"gen_end":656485,"gen_start":656123,"node":350,"role":"declaration","source":0,"src_end":1725362,"src_start":1724799},{"artifact":1,"gen_end":666529,"gen_start":656485,"node":351,"role":"declaration","source":0,"src_end":1751247,"src_start":1725363},{"artifact":1,"gen_end":667109,"gen_start":666529,"node":352,"role":"declaration","source":0,"src_end":1752786,"src_start":1751248},{"artifact":1,"gen_end":667461,"gen_start":667109,"node":353,"role":"declaration","source":0,"src_end":1753340,"src_start":1752787},{"artifact":1,"gen_end":677515,"gen_start":667461,"node":354,"role":"declaration","source":0,"src_end":1779235,"src_start":1753341},{"artifact":1,"gen_end":678109,"gen_start":677515,"node":355,"role":"declaration","source":0,"src_end":1780788,"src_start":1779236},{"artifact":1,"gen_end":678488,"gen_start":678109,"node":356,"role":"declaration","source":0,"src_end":1781369,"src_start":1780789},{"artifact":1,"gen_end":688662,"gen_start":678488,"node":357,"role":"declaration","source":0,"src_end":1807596,"src_start":1781370},{"artifact":1,"gen_end":689230,"gen_start":688662,"node":358,"role":"declaration","source":0,"src_end":1809123,"src_start":1807597},{"artifact":1,"gen_end":689617,"gen_start":689230,"node":359,"role":"declaration","source":0,"src_end":1809769,"src_start":1809124},{"artifact":1,"gen_end":699675,"gen_start":689617,"node":360,"role":"declaration","source":0,"src_end":1835668,"src_start":1809770},{"artifact":1,"gen_end":700277,"gen_start":699675,"node":361,"role":"declaration","source":0,"src_end":1837229,"src_start":1835669},{"artifact":1,"gen_end":700664,"gen_start":700277,"node":362,"role":"declaration","source":0,"src_end":1837818,"src_start":1837230},{"artifact":1,"gen_end":710841,"gen_start":700664,"node":363,"role":"declaration","source":0,"src_end":1864048,"src_start":1837819},{"artifact":1,"gen_end":711423,"gen_start":710841,"node":364,"role":"declaration","source":0,"src_end":1865589,"src_start":1864049},{"artifact":1,"gen_end":711812,"gen_start":711423,"node":365,"role":"declaration","source":0,"src_end":1866237,"src_start":1865590},{"artifact":1,"gen_end":722173,"gen_start":711812,"node":366,"role":"declaration","source":0,"src_end":1892851,"src_start":1866238},{"artifact":1,"gen_end":722763,"gen_start":722173,"node":367,"role":"declaration","source":0,"src_end":1894400,"src_start":1892852},{"artifact":1,"gen_end":723171,"gen_start":722763,"node":368,"role":"declaration","source":0,"src_end":1895067,"src_start":1894401},{"artifact":1,"gen_end":733090,"gen_start":723171,"node":369,"role":"declaration","source":0,"src_end":1920615,"src_start":1895068},{"artifact":1,"gen_end":733676,"gen_start":733090,"node":370,"role":"declaration","source":0,"src_end":1922160,"src_start":1920616},{"artifact":1,"gen_end":734078,"gen_start":733676,"node":371,"role":"declaration","source":0,"src_end":1922821,"src_start":1922161},{"artifact":1,"gen_end":744184,"gen_start":734078,"node":372,"role":"declaration","source":0,"src_end":1948853,"src_start":1922822},{"artifact":1,"gen_end":744784,"gen_start":744184,"node":373,"role":"declaration","source":0,"src_end":1950412,"src_start":1948854},{"artifact":1,"gen_end":745205,"gen_start":744784,"node":374,"role":"declaration","source":0,"src_end":1951092,"src_start":1950413},{"artifact":1,"gen_end":755396,"gen_start":745205,"node":375,"role":"declaration","source":0,"src_end":1977336,"src_start":1951093},{"artifact":1,"gen_end":755984,"gen_start":755396,"node":376,"role":"declaration","source":0,"src_end":1978883,"src_start":1977337},{"artifact":1,"gen_end":756394,"gen_start":755984,"node":377,"role":"declaration","source":0,"src_end":1979552,"src_start":1978884},{"artifact":1,"gen_end":766449,"gen_start":756394,"node":378,"role":"declaration","source":0,"src_end":2005448,"src_start":1979553},{"artifact":1,"gen_end":767035,"gen_start":766449,"node":379,"role":"declaration","source":0,"src_end":2006993,"src_start":2005449},{"artifact":1,"gen_end":767431,"gen_start":767035,"node":380,"role":"declaration","source":0,"src_end":2007648,"src_start":2006994},{"artifact":1,"gen_end":777626,"gen_start":767431,"node":381,"role":"declaration","source":0,"src_end":2033896,"src_start":2007649},{"artifact":1,"gen_end":778220,"gen_start":777626,"node":382,"role":"declaration","source":0,"src_end":2035449,"src_start":2033897},{"artifact":1,"gen_end":778628,"gen_start":778220,"node":383,"role":"declaration","source":0,"src_end":2036116,"src_start":2035450},{"artifact":1,"gen_end":788671,"gen_start":778628,"node":384,"role":"declaration","source":0,"src_end":2062000,"src_start":2036117},{"artifact":1,"gen_end":789251,"gen_start":788671,"node":385,"role":"declaration","source":0,"src_end":2063539,"src_start":2062001},{"artifact":1,"gen_end":789605,"gen_start":789251,"node":386,"role":"declaration","source":0,"src_end":2064095,"src_start":2063540},{"artifact":1,"gen_end":799648,"gen_start":789605,"node":387,"role":"declaration","source":0,"src_end":2089979,"src_start":2064096},{"artifact":1,"gen_end":800228,"gen_start":799648,"node":388,"role":"declaration","source":0,"src_end":2091518,"src_start":2089980},{"artifact":1,"gen_end":800582,"gen_start":800228,"node":389,"role":"declaration","source":0,"src_end":2092074,"src_start":2091519},{"artifact":1,"gen_end":810637,"gen_start":800582,"node":390,"role":"declaration","source":0,"src_end":2117970,"src_start":2092075},{"artifact":1,"gen_end":811227,"gen_start":810637,"node":391,"role":"declaration","source":0,"src_end":2119519,"src_start":2117971},{"artifact":1,"gen_end":811600,"gen_start":811227,"node":392,"role":"declaration","source":0,"src_end":2120094,"src_start":2119520},{"artifact":1,"gen_end":821654,"gen_start":811600,"node":393,"role":"declaration","source":0,"src_end":2146011,"src_start":2120095},{"artifact":1,"gen_end":822234,"gen_start":821654,"node":394,"role":"declaration","source":0,"src_end":2147550,"src_start":2146012},{"artifact":1,"gen_end":822623,"gen_start":822234,"node":395,"role":"declaration","source":0,"src_end":2148198,"src_start":2147551},{"artifact":1,"gen_end":832818,"gen_start":822623,"node":396,"role":"declaration","source":0,"src_end":2174468,"src_start":2148199},{"artifact":1,"gen_end":833408,"gen_start":832818,"node":397,"role":"declaration","source":0,"src_end":2176017,"src_start":2174469},{"artifact":1,"gen_end":833812,"gen_start":833408,"node":398,"role":"declaration","source":0,"src_end":2176680,"src_start":2176018},{"artifact":1,"gen_end":843157,"gen_start":833812,"node":399,"role":"declaration","source":0,"src_end":2200405,"src_start":2176681},{"artifact":1,"gen_end":843719,"gen_start":843157,"node":400,"role":"declaration","source":0,"src_end":2201926,"src_start":2200406},{"artifact":1,"gen_end":844365,"gen_start":843719,"node":401,"role":"declaration","source":0,"src_end":2203849,"src_start":2201927},{"artifact":1,"gen_end":844683,"gen_start":844365,"node":402,"role":"declaration","source":0,"src_end":2204404,"src_start":2203850},{"artifact":1,"gen_end":855272,"gen_start":844683,"node":403,"role":"declaration","source":0,"src_end":2231673,"src_start":2204405},{"artifact":1,"gen_end":855677,"gen_start":855272,"node":404,"role":"declaration","source":0,"src_end":2232532,"src_start":2231674},{"artifact":1,"gen_end":856166,"gen_start":855677,"node":405,"role":"declaration","source":0,"src_end":2233704,"src_start":2232533},{"artifact":1,"gen_end":856472,"gen_start":856166,"node":406,"role":"declaration","source":0,"src_end":2234155,"src_start":2233705},{"artifact":1,"gen_end":870686,"gen_start":856472,"node":407,"role":"declaration","source":0,"src_end":2270801,"src_start":2234156},{"artifact":1,"gen_end":871130,"gen_start":870686,"node":408,"role":"declaration","source":0,"src_end":2271806,"src_start":2270802},{"artifact":1,"gen_end":871678,"gen_start":871130,"node":409,"role":"declaration","source":0,"src_end":2273265,"src_start":2271807},{"artifact":1,"gen_end":872019,"gen_start":871678,"node":410,"role":"declaration","source":0,"src_end":2273920,"src_start":2273266},{"artifact":1,"gen_end":872364,"gen_start":872019,"node":411,"role":"declaration","source":0,"src_end":2274551,"src_start":2273921},{"artifact":1,"gen_end":872709,"gen_start":872364,"node":412,"role":"declaration","source":0,"src_end":2275182,"src_start":2274552},{"artifact":1,"gen_end":873054,"gen_start":872709,"node":413,"role":"declaration","source":0,"src_end":2275813,"src_start":2275183},{"artifact":1,"gen_end":873408,"gen_start":873054,"node":414,"role":"declaration","source":0,"src_end":2276503,"src_start":2275814},{"artifact":1,"gen_end":873697,"gen_start":873408,"node":415,"role":"declaration","source":0,"src_end":2276901,"src_start":2276504},{"artifact":1,"gen_end":883735,"gen_start":873697,"node":416,"role":"declaration","source":0,"src_end":2302780,"src_start":2276902},{"artifact":1,"gen_end":884297,"gen_start":883735,"node":417,"role":"declaration","source":0,"src_end":2304301,"src_start":2302781},{"artifact":1,"gen_end":884947,"gen_start":884297,"node":418,"role":"declaration","source":0,"src_end":2306228,"src_start":2304302},{"artifact":1,"gen_end":885266,"gen_start":884947,"node":419,"role":"declaration","source":0,"src_end":2306784,"src_start":2306229},{"artifact":1,"gen_end":885281,"gen_start":885266,"node":210,"role":"declaration","source":0,"src_end":2306858,"src_start":0}],"module":"GnafFixtures","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-latex-module"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"},{"id":306,"kind":"semantic-declaration"},{"id":307,"kind":"semantic-declaration"},{"id":308,"kind":"semantic-declaration"},{"id":309,"kind":"semantic-declaration"},{"id":310,"kind":"semantic-declaration"},{"id":311,"kind":"semantic-declaration"},{"id":312,"kind":"semantic-declaration"},{"id":313,"kind":"semantic-declaration"},{"id":314,"kind":"semantic-declaration"},{"id":315,"kind":"semantic-declaration"},{"id":316,"kind":"semantic-declaration"},{"id":317,"kind":"semantic-declaration"},{"id":318,"kind":"semantic-declaration"},{"id":319,"kind":"semantic-declaration"},{"id":320,"kind":"semantic-declaration"},{"id":321,"kind":"semantic-declaration"},{"id":322,"kind":"semantic-declaration"},{"id":323,"kind":"semantic-declaration"},{"id":324,"kind":"semantic-declaration"},{"id":325,"kind":"semantic-declaration"},{"id":326,"kind":"semantic-declaration"},{"id":327,"kind":"semantic-declaration"},{"id":328,"kind":"semantic-declaration"},{"id":329,"kind":"semantic-declaration"},{"id":330,"kind":"semantic-declaration"},{"id":331,"kind":"semantic-declaration"},{"id":332,"kind":"semantic-declaration"},{"id":333,"kind":"semantic-declaration"},{"id":334,"kind":"semantic-declaration"},{"id":335,"kind":"semantic-declaration"},{"id":336,"kind":"semantic-declaration"},{"id":337,"kind":"semantic-declaration"},{"id":338,"kind":"semantic-declaration"},{"id":339,"kind":"semantic-declaration"},{"id":340,"kind":"semantic-declaration"},{"id":341,"kind":"semantic-declaration"},{"id":342,"kind":"semantic-declaration"},{"id":343,"kind":"semantic-declaration"},{"id":344,"kind":"semantic-declaration"},{"id":345,"kind":"semantic-declaration"},{"id":346,"kind":"semantic-declaration"},{"id":347,"kind":"semantic-declaration"},{"id":348,"kind":"semantic-declaration"},{"id":349,"kind":"semantic-declaration"},{"id":350,"kind":"semantic-declaration"},{"id":351,"kind":"semantic-declaration"},{"id":352,"kind":"semantic-declaration"},{"id":353,"kind":"semantic-declaration"},{"id":354,"kind":"semantic-declaration"},{"id":355,"kind":"semantic-declaration"},{"id":356,"kind":"semantic-declaration"},{"id":357,"kind":"semantic-declaration"},{"id":358,"kind":"semantic-declaration"},{"id":359,"kind":"semantic-declaration"},{"id":360,"kind":"semantic-declaration"},{"id":361,"kind":"semantic-declaration"},{"id":362,"kind":"semantic-declaration"},{"id":363,"kind":"semantic-declaration"},{"id":364,"kind":"semantic-declaration"},{"id":365,"kind":"semantic-declaration"},{"id":366,"kind":"semantic-declaration"},{"id":367,"kind":"semantic-declaration"},{"id":368,"kind":"semantic-declaration"},{"id":369,"kind":"semantic-declaration"},{"id":370,"kind":"semantic-declaration"},{"id":371,"kind":"semantic-declaration"},{"id":372,"kind":"semantic-declaration"},{"id":373,"kind":"semantic-declaration"},{"id":374,"kind":"semantic-declaration"},{"id":375,"kind":"semantic-declaration"},{"id":376,"kind":"semantic-declaration"},{"id":377,"kind":"semantic-declaration"},{"id":378,"kind":"semantic-declaration"},{"id":379,"kind":"semantic-declaration"},{"id":380,"kind":"semantic-declaration"},{"id":381,"kind":"semantic-declaration"},{"id":382,"kind":"semantic-declaration"},{"id":383,"kind":"semantic-declaration"},{"id":384,"kind":"semantic-declaration"},{"id":385,"kind":"semantic-declaration"},{"id":386,"kind":"semantic-declaration"},{"id":387,"kind":"semantic-declaration"},{"id":388,"kind":"semantic-declaration"},{"id":389,"kind":"semantic-declaration"},{"id":390,"kind":"semantic-declaration"},{"id":391,"kind":"semantic-declaration"},{"id":392,"kind":"semantic-declaration"},{"id":393,"kind":"semantic-declaration"},{"id":394,"kind":"semantic-declaration"},{"id":395,"kind":"semantic-declaration"},{"id":396,"kind":"semantic-declaration"},{"id":397,"kind":"semantic-declaration"},{"id":398,"kind":"semantic-declaration"},{"id":399,"kind":"semantic-declaration"},{"id":400,"kind":"semantic-declaration"},{"id":401,"kind":"semantic-declaration"},{"id":402,"kind":"semantic-declaration"},{"id":403,"kind":"semantic-declaration"},{"id":404,"kind":"semantic-declaration"},{"id":405,"kind":"semantic-declaration"},{"id":406,"kind":"semantic-declaration"},{"id":407,"kind":"semantic-declaration"},{"id":408,"kind":"semantic-declaration"},{"id":409,"kind":"semantic-declaration"},{"id":410,"kind":"semantic-declaration"},{"id":411,"kind":"semantic-declaration"},{"id":412,"kind":"semantic-declaration"},{"id":413,"kind":"semantic-declaration"},{"id":414,"kind":"semantic-declaration"},{"id":415,"kind":"semantic-declaration"},{"id":416,"kind":"semantic-declaration"},{"id":417,"kind":"semantic-declaration"},{"id":418,"kind":"semantic-declaration"},{"id":419,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/GnafFixtures.lex.tex","sha256":"a995f092966fdcc341691114080fd0eb8eb7b4d690f7d3f67b032210111eed74"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/GnafFixtures.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/GnafFixtures.tex"}],"mappings":[{"artifact":0,"gen_end":327,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2306858,"src_start":0},{"artifact":0,"gen_end":10109,"gen_start":327,"node":1,"role":"declaration","source":0,"src_end":26111,"src_start":231},{"artifact":0,"gen_end":10564,"gen_start":10109,"node":2,"role":"declaration","source":0,"src_end":27634,"src_start":26112},{"artifact":0,"gen_end":11066,"gen_start":10564,"node":3,"role":"declaration","source":0,"src_end":29563,"src_start":27635},{"artifact":0,"gen_end":11237,"gen_start":11066,"node":4,"role":"declaration","source":0,"src_end":30121,"src_start":29564},{"artifact":0,"gen_end":21021,"gen_start":11237,"node":5,"role":"declaration","source":0,"src_end":56004,"src_start":30122},{"artifact":0,"gen_end":21482,"gen_start":21021,"node":6,"role":"declaration","source":0,"src_end":57533,"src_start":56005},{"artifact":0,"gen_end":21990,"gen_start":21482,"node":7,"role":"declaration","source":0,"src_end":59468,"src_start":57534},{"artifact":0,"gen_end":22167,"gen_start":21990,"node":8,"role":"declaration","source":0,"src_end":60032,"src_start":59469},{"artifact":0,"gen_end":35192,"gen_start":22167,"node":9,"role":"declaration","source":0,"src_end":94383,"src_start":60033},{"artifact":0,"gen_end":35950,"gen_start":35192,"node":10,"role":"declaration","source":0,"src_end":97081,"src_start":94384},{"artifact":0,"gen_end":36780,"gen_start":35950,"node":11,"role":"declaration","source":0,"src_end":100436,"src_start":97082},{"artifact":0,"gen_end":36948,"gen_start":36780,"node":12,"role":"declaration","source":0,"src_end":101041,"src_start":100437},{"artifact":0,"gen_end":57064,"gen_start":36948,"node":13,"role":"declaration","source":0,"src_end":159668,"src_start":101042},{"artifact":0,"gen_end":57529,"gen_start":57064,"node":14,"role":"declaration","source":0,"src_end":161201,"src_start":159669},{"artifact":0,"gen_end":58016,"gen_start":57529,"node":15,"role":"declaration","source":0,"src_end":162980,"src_start":161202},{"artifact":0,"gen_end":58168,"gen_start":58016,"node":16,"role":"declaration","source":0,"src_end":163427,"src_start":162981},{"artifact":0,"gen_end":68390,"gen_start":58168,"node":17,"role":"declaration","source":0,"src_end":190512,"src_start":163428},{"artifact":0,"gen_end":68723,"gen_start":68390,"node":18,"role":"declaration","source":0,"src_end":191515,"src_start":190513},{"artifact":0,"gen_end":69119,"gen_start":68723,"node":19,"role":"declaration","source":0,"src_end":192972,"src_start":191516},{"artifact":0,"gen_end":69297,"gen_start":69119,"node":20,"role":"declaration","source":0,"src_end":193537,"src_start":192973},{"artifact":0,"gen_end":79087,"gen_start":69297,"node":21,"role":"declaration","source":0,"src_end":219426,"src_start":193538},{"artifact":0,"gen_end":79554,"gen_start":79087,"node":22,"role":"declaration","source":0,"src_end":220961,"src_start":219427},{"artifact":0,"gen_end":80068,"gen_start":79554,"node":23,"role":"declaration","source":0,"src_end":222902,"src_start":220962},{"artifact":0,"gen_end":80254,"gen_start":80068,"node":24,"role":"declaration","source":0,"src_end":223502,"src_start":222903},{"artifact":0,"gen_end":100375,"gen_start":80254,"node":25,"role":"declaration","source":0,"src_end":282134,"src_start":223503},{"artifact":0,"gen_end":100846,"gen_start":100375,"node":26,"role":"declaration","source":0,"src_end":283673,"src_start":282135},{"artifact":0,"gen_end":101339,"gen_start":100846,"node":27,"role":"declaration","source":0,"src_end":285458,"src_start":283674},{"artifact":0,"gen_end":101497,"gen_start":101339,"node":28,"role":"declaration","source":0,"src_end":285911,"src_start":285459},{"artifact":0,"gen_end":111285,"gen_start":101497,"node":29,"role":"declaration","source":0,"src_end":311798,"src_start":285912},{"artifact":0,"gen_end":111754,"gen_start":111285,"node":30,"role":"declaration","source":0,"src_end":313335,"src_start":311799},{"artifact":0,"gen_end":112270,"gen_start":111754,"node":31,"role":"declaration","source":0,"src_end":315278,"src_start":313336},{"artifact":0,"gen_end":112458,"gen_start":112270,"node":32,"role":"declaration","source":0,"src_end":315880,"src_start":315279},{"artifact":0,"gen_end":125487,"gen_start":112458,"node":33,"role":"declaration","source":0,"src_end":350235,"src_start":315881},{"artifact":0,"gen_end":126249,"gen_start":125487,"node":34,"role":"declaration","source":0,"src_end":352937,"src_start":350236},{"artifact":0,"gen_end":127083,"gen_start":126249,"node":35,"role":"declaration","source":0,"src_end":356296,"src_start":352938},{"artifact":0,"gen_end":127258,"gen_start":127083,"node":36,"role":"declaration","source":0,"src_end":356935,"src_start":356297},{"artifact":0,"gen_end":135083,"gen_start":127258,"node":37,"role":"declaration","source":0,"src_end":377693,"src_start":356936},{"artifact":0,"gen_end":135558,"gen_start":135083,"node":38,"role":"declaration","source":0,"src_end":379236,"src_start":377694},{"artifact":0,"gen_end":136059,"gen_start":135558,"node":39,"role":"declaration","source":0,"src_end":381029,"src_start":379237},{"artifact":0,"gen_end":136250,"gen_start":136059,"node":40,"role":"declaration","source":0,"src_end":381607,"src_start":381030},{"artifact":0,"gen_end":142223,"gen_start":136250,"node":41,"role":"declaration","source":0,"src_end":397427,"src_start":381608},{"artifact":0,"gen_end":142427,"gen_start":142223,"node":42,"role":"declaration","source":0,"src_end":397980,"src_start":397428},{"artifact":0,"gen_end":142650,"gen_start":142427,"node":43,"role":"declaration","source":0,"src_end":398670,"src_start":397981},{"artifact":0,"gen_end":142800,"gen_start":142650,"node":44,"role":"declaration","source":0,"src_end":399115,"src_start":398671},{"artifact":0,"gen_end":152176,"gen_start":142800,"node":45,"role":"declaration","source":0,"src_end":423843,"src_start":399116},{"artifact":0,"gen_end":152649,"gen_start":152176,"node":46,"role":"declaration","source":0,"src_end":425384,"src_start":423844},{"artifact":0,"gen_end":153166,"gen_start":152649,"node":47,"role":"declaration","source":0,"src_end":427328,"src_start":425385},{"artifact":0,"gen_end":153354,"gen_start":153166,"node":48,"role":"declaration","source":0,"src_end":427903,"src_start":427329},{"artifact":0,"gen_end":162498,"gen_start":153354,"node":49,"role":"declaration","source":0,"src_end":451720,"src_start":427904},{"artifact":0,"gen_end":162973,"gen_start":162498,"node":50,"role":"declaration","source":0,"src_end":453263,"src_start":451721},{"artifact":0,"gen_end":163492,"gen_start":162973,"node":51,"role":"declaration","source":0,"src_end":455209,"src_start":453264},{"artifact":0,"gen_end":163682,"gen_start":163492,"node":52,"role":"declaration","source":0,"src_end":455786,"src_start":455210},{"artifact":0,"gen_end":183799,"gen_start":163682,"node":53,"role":"declaration","source":0,"src_end":514414,"src_start":455787},{"artifact":0,"gen_end":184268,"gen_start":183799,"node":54,"role":"declaration","source":0,"src_end":515951,"src_start":514415},{"artifact":0,"gen_end":184759,"gen_start":184268,"node":55,"role":"declaration","source":0,"src_end":517734,"src_start":515952},{"artifact":0,"gen_end":184915,"gen_start":184759,"node":56,"role":"declaration","source":0,"src_end":518185,"src_start":517735},{"artifact":0,"gen_end":197940,"gen_start":184915,"node":57,"role":"declaration","source":0,"src_end":552536,"src_start":518186},{"artifact":0,"gen_end":198700,"gen_start":197940,"node":58,"role":"declaration","source":0,"src_end":555236,"src_start":552537},{"artifact":0,"gen_end":199532,"gen_start":198700,"node":59,"role":"declaration","source":0,"src_end":558593,"src_start":555237},{"artifact":0,"gen_end":199702,"gen_start":199532,"node":60,"role":"declaration","source":0,"src_end":559200,"src_start":558594},{"artifact":0,"gen_end":209678,"gen_start":199702,"node":61,"role":"declaration","source":0,"src_end":585596,"src_start":559201},{"artifact":0,"gen_end":210141,"gen_start":209678,"node":62,"role":"declaration","source":0,"src_end":587127,"src_start":585597},{"artifact":0,"gen_end":210651,"gen_start":210141,"node":63,"role":"declaration","source":0,"src_end":589064,"src_start":587128},{"artifact":0,"gen_end":210830,"gen_start":210651,"node":64,"role":"declaration","source":0,"src_end":589630,"src_start":589065},{"artifact":0,"gen_end":220977,"gen_start":210830,"node":65,"role":"declaration","source":0,"src_end":616355,"src_start":589631},{"artifact":0,"gen_end":221446,"gen_start":220977,"node":66,"role":"declaration","source":0,"src_end":617892,"src_start":616356},{"artifact":0,"gen_end":221962,"gen_start":221446,"node":67,"role":"declaration","source":0,"src_end":619835,"src_start":617893},{"artifact":0,"gen_end":222147,"gen_start":221962,"node":68,"role":"declaration","source":0,"src_end":620407,"src_start":619836},{"artifact":0,"gen_end":232296,"gen_start":222147,"node":69,"role":"declaration","source":0,"src_end":647134,"src_start":620408},{"artifact":0,"gen_end":232767,"gen_start":232296,"node":70,"role":"declaration","source":0,"src_end":648673,"src_start":647135},{"artifact":0,"gen_end":233285,"gen_start":232767,"node":71,"role":"declaration","source":0,"src_end":650618,"src_start":648674},{"artifact":0,"gen_end":233472,"gen_start":233285,"node":72,"role":"declaration","source":0,"src_end":651192,"src_start":650619},{"artifact":0,"gen_end":304190,"gen_start":233472,"node":73,"role":"declaration","source":0,"src_end":841917,"src_start":651193},{"artifact":0,"gen_end":304474,"gen_start":304190,"node":74,"role":"declaration","source":0,"src_end":842764,"src_start":841918},{"artifact":0,"gen_end":304816,"gen_start":304474,"node":75,"role":"declaration","source":0,"src_end":843984,"src_start":842765},{"artifact":0,"gen_end":304990,"gen_start":304816,"node":76,"role":"declaration","source":0,"src_end":844545,"src_start":843985},{"artifact":0,"gen_end":375712,"gen_start":304990,"node":77,"role":"declaration","source":0,"src_end":1035274,"src_start":844546},{"artifact":0,"gen_end":376000,"gen_start":375712,"node":78,"role":"declaration","source":0,"src_end":1036125,"src_start":1035275},{"artifact":0,"gen_end":376346,"gen_start":376000,"node":79,"role":"declaration","source":0,"src_end":1037349,"src_start":1036126},{"artifact":0,"gen_end":376519,"gen_start":376346,"node":80,"role":"declaration","source":0,"src_end":1037886,"src_start":1037350},{"artifact":0,"gen_end":386305,"gen_start":376519,"node":81,"role":"declaration","source":0,"src_end":1063771,"src_start":1037887},{"artifact":0,"gen_end":386772,"gen_start":386305,"node":82,"role":"declaration","source":0,"src_end":1065306,"src_start":1063772},{"artifact":0,"gen_end":386970,"gen_start":386772,"node":83,"role":"declaration","source":0,"src_end":1065856,"src_start":1065307},{"artifact":0,"gen_end":391377,"gen_start":386970,"node":84,"role":"declaration","source":0,"src_end":1077635,"src_start":1065857},{"artifact":0,"gen_end":391542,"gen_start":391377,"node":85,"role":"declaration","source":0,"src_end":1078042,"src_start":1077636},{"artifact":0,"gen_end":391740,"gen_start":391542,"node":86,"role":"declaration","source":0,"src_end":1078592,"src_start":1078043},{"artifact":0,"gen_end":401534,"gen_start":391740,"node":87,"role":"declaration","source":0,"src_end":1104485,"src_start":1078593},{"artifact":0,"gen_end":402013,"gen_start":401534,"node":88,"role":"declaration","source":0,"src_end":1106032,"src_start":1104486},{"artifact":0,"gen_end":402223,"gen_start":402013,"node":89,"role":"declaration","source":0,"src_end":1106594,"src_start":1106033},{"artifact":0,"gen_end":412143,"gen_start":402223,"node":90,"role":"declaration","source":0,"src_end":1132827,"src_start":1106595},{"artifact":0,"gen_end":412608,"gen_start":412143,"node":91,"role":"declaration","source":0,"src_end":1134360,"src_start":1132828},{"artifact":0,"gen_end":412854,"gen_start":412608,"node":92,"role":"declaration","source":0,"src_end":1135015,"src_start":1134361},{"artifact":0,"gen_end":422654,"gen_start":412854,"node":93,"role":"declaration","source":0,"src_end":1160936,"src_start":1135016},{"artifact":0,"gen_end":423133,"gen_start":422654,"node":94,"role":"declaration","source":0,"src_end":1162483,"src_start":1160937},{"artifact":0,"gen_end":423380,"gen_start":423133,"node":95,"role":"declaration","source":0,"src_end":1163139,"src_start":1162484},{"artifact":0,"gen_end":427829,"gen_start":423380,"node":96,"role":"declaration","source":0,"src_end":1175079,"src_start":1163140},{"artifact":0,"gen_end":428002,"gen_start":427829,"node":97,"role":"declaration","source":0,"src_end":1175494,"src_start":1175080},{"artifact":0,"gen_end":428212,"gen_start":428002,"node":98,"role":"declaration","source":0,"src_end":1176056,"src_start":1175495},{"artifact":0,"gen_end":438129,"gen_start":428212,"node":99,"role":"declaration","source":0,"src_end":1202286,"src_start":1176057},{"artifact":0,"gen_end":438598,"gen_start":438129,"node":100,"role":"declaration","source":0,"src_end":1203823,"src_start":1202287},{"artifact":0,"gen_end":438840,"gen_start":438598,"node":101,"role":"declaration","source":0,"src_end":1204474,"src_start":1203824},{"artifact":0,"gen_end":447563,"gen_start":438840,"node":102,"role":"declaration","source":0,"src_end":1227123,"src_start":1204475},{"artifact":0,"gen_end":448024,"gen_start":447563,"node":103,"role":"declaration","source":0,"src_end":1228652,"src_start":1227124},{"artifact":0,"gen_end":448213,"gen_start":448024,"node":104,"role":"declaration","source":0,"src_end":1229193,"src_start":1228653},{"artifact":0,"gen_end":458000,"gen_start":448213,"node":105,"role":"declaration","source":0,"src_end":1255079,"src_start":1229194},{"artifact":0,"gen_end":458469,"gen_start":458000,"node":106,"role":"declaration","source":0,"src_end":1256616,"src_start":1255080},{"artifact":0,"gen_end":458709,"gen_start":458469,"node":107,"role":"declaration","source":0,"src_end":1257265,"src_start":1256617},{"artifact":0,"gen_end":468648,"gen_start":458709,"node":108,"role":"declaration","source":0,"src_end":1283517,"src_start":1257266},{"artifact":0,"gen_end":469153,"gen_start":468648,"node":109,"role":"declaration","source":0,"src_end":1285090,"src_start":1283518},{"artifact":0,"gen_end":469439,"gen_start":469153,"node":110,"role":"declaration","source":0,"src_end":1285785,"src_start":1285091},{"artifact":0,"gen_end":479242,"gen_start":469439,"node":111,"role":"declaration","source":0,"src_end":1311732,"src_start":1285786},{"artifact":0,"gen_end":479721,"gen_start":479242,"node":112,"role":"declaration","source":0,"src_end":1313279,"src_start":1311733},{"artifact":0,"gen_end":479933,"gen_start":479721,"node":113,"role":"declaration","source":0,"src_end":1313843,"src_start":1313280},{"artifact":0,"gen_end":484353,"gen_start":479933,"node":114,"role":"declaration","source":0,"src_end":1325635,"src_start":1313844},{"artifact":0,"gen_end":484530,"gen_start":484353,"node":115,"role":"declaration","source":0,"src_end":1326054,"src_start":1325636},{"artifact":0,"gen_end":484746,"gen_start":484530,"node":116,"role":"declaration","source":0,"src_end":1326622,"src_start":1326055},{"artifact":0,"gen_end":494530,"gen_start":484746,"node":117,"role":"declaration","source":0,"src_end":1352505,"src_start":1326623},{"artifact":0,"gen_end":495007,"gen_start":494530,"node":118,"role":"declaration","source":0,"src_end":1354050,"src_start":1352506},{"artifact":0,"gen_end":495220,"gen_start":495007,"node":119,"role":"declaration","source":0,"src_end":1354615,"src_start":1354051},{"artifact":0,"gen_end":505013,"gen_start":495220,"node":120,"role":"declaration","source":0,"src_end":1380507,"src_start":1354616},{"artifact":0,"gen_end":505494,"gen_start":505013,"node":121,"role":"declaration","source":0,"src_end":1382056,"src_start":1380508},{"artifact":0,"gen_end":505713,"gen_start":505494,"node":122,"role":"declaration","source":0,"src_end":1382627,"src_start":1382057},{"artifact":0,"gen_end":510139,"gen_start":505713,"node":123,"role":"declaration","source":0,"src_end":1394425,"src_start":1382628},{"artifact":0,"gen_end":510324,"gen_start":510139,"node":124,"role":"declaration","source":0,"src_end":1394852,"src_start":1394426},{"artifact":0,"gen_end":510552,"gen_start":510324,"node":125,"role":"declaration","source":0,"src_end":1395432,"src_start":1394853},{"artifact":0,"gen_end":520418,"gen_start":510552,"node":126,"role":"declaration","source":0,"src_end":1421468,"src_start":1395433},{"artifact":0,"gen_end":520915,"gen_start":520418,"node":127,"role":"declaration","source":0,"src_end":1423033,"src_start":1421469},{"artifact":0,"gen_end":521145,"gen_start":520915,"node":128,"role":"declaration","source":0,"src_end":1423615,"src_start":1423034},{"artifact":0,"gen_end":531059,"gen_start":521145,"node":129,"role":"declaration","source":0,"src_end":1449842,"src_start":1423616},{"artifact":0,"gen_end":531518,"gen_start":531059,"node":130,"role":"declaration","source":0,"src_end":1451369,"src_start":1449843},{"artifact":0,"gen_end":531755,"gen_start":531518,"node":131,"role":"declaration","source":0,"src_end":1452015,"src_start":1451370},{"artifact":0,"gen_end":551125,"gen_start":531755,"node":132,"role":"declaration","source":0,"src_end":1504069,"src_start":1452016},{"artifact":0,"gen_end":551316,"gen_start":551125,"node":133,"role":"declaration","source":0,"src_end":1504502,"src_start":1504070},{"artifact":0,"gen_end":551544,"gen_start":551316,"node":134,"role":"declaration","source":0,"src_end":1505082,"src_start":1504503},{"artifact":0,"gen_end":622271,"gen_start":551544,"node":135,"role":"declaration","source":0,"src_end":1695816,"src_start":1505083},{"artifact":0,"gen_end":622575,"gen_start":622271,"node":136,"role":"declaration","source":0,"src_end":1696683,"src_start":1695817},{"artifact":0,"gen_end":622821,"gen_start":622575,"node":137,"role":"declaration","source":0,"src_end":1697338,"src_start":1696684},{"artifact":0,"gen_end":632629,"gen_start":622821,"node":138,"role":"declaration","source":0,"src_end":1723245,"src_start":1697339},{"artifact":0,"gen_end":633114,"gen_start":632629,"node":139,"role":"declaration","source":0,"src_end":1724798,"src_start":1723246},{"artifact":0,"gen_end":633326,"gen_start":633114,"node":140,"role":"declaration","source":0,"src_end":1725362,"src_start":1724799},{"artifact":0,"gen_end":643112,"gen_start":633326,"node":141,"role":"declaration","source":0,"src_end":1751247,"src_start":1725363},{"artifact":0,"gen_end":643583,"gen_start":643112,"node":142,"role":"declaration","source":0,"src_end":1752786,"src_start":1751248},{"artifact":0,"gen_end":643785,"gen_start":643583,"node":143,"role":"declaration","source":0,"src_end":1753340,"src_start":1752787},{"artifact":0,"gen_end":653581,"gen_start":643785,"node":144,"role":"declaration","source":0,"src_end":1779235,"src_start":1753341},{"artifact":0,"gen_end":654066,"gen_start":653581,"node":145,"role":"declaration","source":0,"src_end":1780788,"src_start":1779236},{"artifact":0,"gen_end":654295,"gen_start":654066,"node":146,"role":"declaration","source":0,"src_end":1781369,"src_start":1780789},{"artifact":0,"gen_end":664209,"gen_start":654295,"node":147,"role":"declaration","source":0,"src_end":1807596,"src_start":1781370},{"artifact":0,"gen_end":664668,"gen_start":664209,"node":148,"role":"declaration","source":0,"src_end":1809123,"src_start":1807597},{"artifact":0,"gen_end":664905,"gen_start":664668,"node":149,"role":"declaration","source":0,"src_end":1809769,"src_start":1809124},{"artifact":0,"gen_end":674705,"gen_start":664905,"node":150,"role":"declaration","source":0,"src_end":1835668,"src_start":1809770},{"artifact":0,"gen_end":675198,"gen_start":674705,"node":151,"role":"declaration","source":0,"src_end":1837229,"src_start":1835669},{"artifact":0,"gen_end":675435,"gen_start":675198,"node":152,"role":"declaration","source":0,"src_end":1837818,"src_start":1837230},{"artifact":0,"gen_end":685352,"gen_start":675435,"node":153,"role":"declaration","source":0,"src_end":1864048,"src_start":1837819},{"artifact":0,"gen_end":685825,"gen_start":685352,"node":154,"role":"declaration","source":0,"src_end":1865589,"src_start":1864049},{"artifact":0,"gen_end":686064,"gen_start":685825,"node":155,"role":"declaration","source":0,"src_end":1866237,"src_start":1865590},{"artifact":0,"gen_end":696163,"gen_start":686064,"node":156,"role":"declaration","source":0,"src_end":1892851,"src_start":1866238},{"artifact":0,"gen_end":696644,"gen_start":696163,"node":157,"role":"declaration","source":0,"src_end":1894400,"src_start":1892852},{"artifact":0,"gen_end":696902,"gen_start":696644,"node":158,"role":"declaration","source":0,"src_end":1895067,"src_start":1894401},{"artifact":0,"gen_end":706565,"gen_start":696902,"node":159,"role":"declaration","source":0,"src_end":1920615,"src_start":1895068},{"artifact":0,"gen_end":707042,"gen_start":706565,"node":160,"role":"declaration","source":0,"src_end":1922160,"src_start":1920616},{"artifact":0,"gen_end":707294,"gen_start":707042,"node":161,"role":"declaration","source":0,"src_end":1922821,"src_start":1922161},{"artifact":0,"gen_end":717142,"gen_start":707294,"node":162,"role":"declaration","source":0,"src_end":1948853,"src_start":1922822},{"artifact":0,"gen_end":717633,"gen_start":717142,"node":163,"role":"declaration","source":0,"src_end":1950412,"src_start":1948854},{"artifact":0,"gen_end":717904,"gen_start":717633,"node":164,"role":"declaration","source":0,"src_end":1951092,"src_start":1950413},{"artifact":0,"gen_end":727835,"gen_start":717904,"node":165,"role":"declaration","source":0,"src_end":1977336,"src_start":1951093},{"artifact":0,"gen_end":728314,"gen_start":727835,"node":166,"role":"declaration","source":0,"src_end":1978883,"src_start":1977337},{"artifact":0,"gen_end":728574,"gen_start":728314,"node":167,"role":"declaration","source":0,"src_end":1979552,"src_start":1978884},{"artifact":0,"gen_end":738371,"gen_start":728574,"node":168,"role":"declaration","source":0,"src_end":2005448,"src_start":1979553},{"artifact":0,"gen_end":738848,"gen_start":738371,"node":169,"role":"declaration","source":0,"src_end":2006993,"src_start":2005449},{"artifact":0,"gen_end":739094,"gen_start":738848,"node":170,"role":"declaration","source":0,"src_end":2007648,"src_start":2006994},{"artifact":0,"gen_end":749029,"gen_start":739094,"node":171,"role":"declaration","source":0,"src_end":2033896,"src_start":2007649},{"artifact":0,"gen_end":749514,"gen_start":749029,"node":172,"role":"declaration","source":0,"src_end":2035449,"src_start":2033897},{"artifact":0,"gen_end":749772,"gen_start":749514,"node":173,"role":"declaration","source":0,"src_end":2036116,"src_start":2035450},{"artifact":0,"gen_end":759557,"gen_start":749772,"node":174,"role":"declaration","source":0,"src_end":2062000,"src_start":2036117},{"artifact":0,"gen_end":760028,"gen_start":759557,"node":175,"role":"declaration","source":0,"src_end":2063539,"src_start":2062001},{"artifact":0,"gen_end":760232,"gen_start":760028,"node":176,"role":"declaration","source":0,"src_end":2064095,"src_start":2063540},{"artifact":0,"gen_end":770017,"gen_start":760232,"node":177,"role":"declaration","source":0,"src_end":2089979,"src_start":2064096},{"artifact":0,"gen_end":770488,"gen_start":770017,"node":178,"role":"declaration","source":0,"src_end":2091518,"src_start":2089980},{"artifact":0,"gen_end":770692,"gen_start":770488,"node":179,"role":"declaration","source":0,"src_end":2092074,"src_start":2091519},{"artifact":0,"gen_end":780489,"gen_start":770692,"node":180,"role":"declaration","source":0,"src_end":2117970,"src_start":2092075},{"artifact":0,"gen_end":780970,"gen_start":780489,"node":181,"role":"declaration","source":0,"src_end":2119519,"src_start":2117971},{"artifact":0,"gen_end":781193,"gen_start":780970,"node":182,"role":"declaration","source":0,"src_end":2120094,"src_start":2119520},{"artifact":0,"gen_end":790989,"gen_start":781193,"node":183,"role":"declaration","source":0,"src_end":2146011,"src_start":2120095},{"artifact":0,"gen_end":791460,"gen_start":790989,"node":184,"role":"declaration","source":0,"src_end":2147550,"src_start":2146012},{"artifact":0,"gen_end":791699,"gen_start":791460,"node":185,"role":"declaration","source":0,"src_end":2148198,"src_start":2147551},{"artifact":0,"gen_end":801634,"gen_start":791699,"node":186,"role":"declaration","source":0,"src_end":2174468,"src_start":2148199},{"artifact":0,"gen_end":802115,"gen_start":801634,"node":187,"role":"declaration","source":0,"src_end":2176017,"src_start":2174469},{"artifact":0,"gen_end":802369,"gen_start":802115,"node":188,"role":"declaration","source":0,"src_end":2176680,"src_start":2176018},{"artifact":0,"gen_end":811456,"gen_start":802369,"node":189,"role":"declaration","source":0,"src_end":2200405,"src_start":2176681},{"artifact":0,"gen_end":811909,"gen_start":811456,"node":190,"role":"declaration","source":0,"src_end":2201926,"src_start":2200406},{"artifact":0,"gen_end":812405,"gen_start":811909,"node":191,"role":"declaration","source":0,"src_end":2203849,"src_start":2201927},{"artifact":0,"gen_end":812573,"gen_start":812405,"node":192,"role":"declaration","source":0,"src_end":2204404,"src_start":2203850},{"artifact":0,"gen_end":822900,"gen_start":812573,"node":193,"role":"declaration","source":0,"src_end":2231673,"src_start":2204405},{"artifact":0,"gen_end":823196,"gen_start":822900,"node":194,"role":"declaration","source":0,"src_end":2232532,"src_start":2231674},{"artifact":0,"gen_end":823535,"gen_start":823196,"node":195,"role":"declaration","source":0,"src_end":2233704,"src_start":2232533},{"artifact":0,"gen_end":823691,"gen_start":823535,"node":196,"role":"declaration","source":0,"src_end":2234155,"src_start":2233705},{"artifact":0,"gen_end":837567,"gen_start":823691,"node":197,"role":"declaration","source":0,"src_end":2270801,"src_start":2234156},{"artifact":0,"gen_end":837902,"gen_start":837567,"node":198,"role":"declaration","source":0,"src_end":2271806,"src_start":2270802},{"artifact":0,"gen_end":838300,"gen_start":837902,"node":199,"role":"declaration","source":0,"src_end":2273265,"src_start":2271807},{"artifact":0,"gen_end":838491,"gen_start":838300,"node":200,"role":"declaration","source":0,"src_end":2273920,"src_start":2273266},{"artifact":0,"gen_end":838686,"gen_start":838491,"node":201,"role":"declaration","source":0,"src_end":2274551,"src_start":2273921},{"artifact":0,"gen_end":838881,"gen_start":838686,"node":202,"role":"declaration","source":0,"src_end":2275182,"src_start":2274552},{"artifact":0,"gen_end":839076,"gen_start":838881,"node":203,"role":"declaration","source":0,"src_end":2275813,"src_start":2275183},{"artifact":0,"gen_end":839280,"gen_start":839076,"node":204,"role":"declaration","source":0,"src_end":2276503,"src_start":2275814},{"artifact":0,"gen_end":839419,"gen_start":839280,"node":205,"role":"declaration","source":0,"src_end":2276901,"src_start":2276504},{"artifact":0,"gen_end":849199,"gen_start":839419,"node":206,"role":"declaration","source":0,"src_end":2302780,"src_start":2276902},{"artifact":0,"gen_end":849652,"gen_start":849199,"node":207,"role":"declaration","source":0,"src_end":2304301,"src_start":2302781},{"artifact":0,"gen_end":850152,"gen_start":849652,"node":208,"role":"declaration","source":0,"src_end":2306228,"src_start":2304302},{"artifact":0,"gen_end":850321,"gen_start":850152,"node":209,"role":"declaration","source":0,"src_end":2306784,"src_start":2306229},{"artifact":0,"gen_end":850353,"gen_start":850321,"node":0,"role":"declaration","source":0,"src_end":2306858,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":210,"role":"declaration","source":0,"src_end":2306858,"src_start":0},{"artifact":1,"gen_end":10174,"gen_start":134,"node":211,"role":"declaration","source":0,"src_end":26111,"src_start":231},{"artifact":1,"gen_end":10738,"gen_start":10174,"node":212,"role":"declaration","source":0,"src_end":27634,"src_start":26112},{"artifact":1,"gen_end":11390,"gen_start":10738,"node":213,"role":"declaration","source":0,"src_end":29563,"src_start":27635},{"artifact":1,"gen_end":11711,"gen_start":11390,"node":214,"role":"declaration","source":0,"src_end":30121,"src_start":29564},{"artifact":1,"gen_end":21753,"gen_start":11711,"node":215,"role":"declaration","source":0,"src_end":56004,"src_start":30122},{"artifact":1,"gen_end":22323,"gen_start":21753,"node":216,"role":"declaration","source":0,"src_end":57533,"src_start":56005},{"artifact":1,"gen_end":22981,"gen_start":22323,"node":217,"role":"declaration","source":0,"src_end":59468,"src_start":57534},{"artifact":1,"gen_end":23308,"gen_start":22981,"node":218,"role":"declaration","source":0,"src_end":60032,"src_start":59469},{"artifact":1,"gen_end":36619,"gen_start":23308,"node":219,"role":"declaration","source":0,"src_end":94383,"src_start":60033},{"artifact":1,"gen_end":37486,"gen_start":36619,"node":220,"role":"declaration","source":0,"src_end":97081,"src_start":94384},{"artifact":1,"gen_end":38466,"gen_start":37486,"node":221,"role":"declaration","source":0,"src_end":100436,"src_start":97082},{"artifact":1,"gen_end":38784,"gen_start":38466,"node":222,"role":"declaration","source":0,"src_end":101041,"src_start":100437},{"artifact":1,"gen_end":59158,"gen_start":38784,"node":223,"role":"declaration","source":0,"src_end":159668,"src_start":101042},{"artifact":1,"gen_end":59732,"gen_start":59158,"node":224,"role":"declaration","source":0,"src_end":161201,"src_start":159669},{"artifact":1,"gen_end":60369,"gen_start":59732,"node":225,"role":"declaration","source":0,"src_end":162980,"src_start":161202},{"artifact":1,"gen_end":60671,"gen_start":60369,"node":226,"role":"declaration","source":0,"src_end":163427,"src_start":162981},{"artifact":1,"gen_end":71183,"gen_start":60671,"node":227,"role":"declaration","source":0,"src_end":190512,"src_start":163428},{"artifact":1,"gen_end":71625,"gen_start":71183,"node":228,"role":"declaration","source":0,"src_end":191515,"src_start":190513},{"artifact":1,"gen_end":72171,"gen_start":71625,"node":229,"role":"declaration","source":0,"src_end":192972,"src_start":191516},{"artifact":1,"gen_end":72499,"gen_start":72171,"node":230,"role":"declaration","source":0,"src_end":193537,"src_start":192973},{"artifact":1,"gen_end":82547,"gen_start":72499,"node":231,"role":"declaration","source":0,"src_end":219426,"src_start":193538},{"artifact":1,"gen_end":83123,"gen_start":82547,"node":232,"role":"declaration","source":0,"src_end":220961,"src_start":219427},{"artifact":1,"gen_end":83787,"gen_start":83123,"node":233,"role":"declaration","source":0,"src_end":222902,"src_start":220962},{"artifact":1,"gen_end":84123,"gen_start":83787,"node":234,"role":"declaration","source":0,"src_end":223502,"src_start":222903},{"artifact":1,"gen_end":104502,"gen_start":84123,"node":235,"role":"declaration","source":0,"src_end":282134,"src_start":223503},{"artifact":1,"gen_end":105082,"gen_start":104502,"node":236,"role":"declaration","source":0,"src_end":283673,"src_start":282135},{"artifact":1,"gen_end":105725,"gen_start":105082,"node":237,"role":"declaration","source":0,"src_end":285458,"src_start":283674},{"artifact":1,"gen_end":106033,"gen_start":105725,"node":238,"role":"declaration","source":0,"src_end":285911,"src_start":285459},{"artifact":1,"gen_end":116079,"gen_start":106033,"node":239,"role":"declaration","source":0,"src_end":311798,"src_start":285912},{"artifact":1,"gen_end":116657,"gen_start":116079,"node":240,"role":"declaration","source":0,"src_end":313335,"src_start":311799},{"artifact":1,"gen_end":117323,"gen_start":116657,"node":241,"role":"declaration","source":0,"src_end":315278,"src_start":313336},{"artifact":1,"gen_end":117661,"gen_start":117323,"node":242,"role":"declaration","source":0,"src_end":315880,"src_start":315279},{"artifact":1,"gen_end":130976,"gen_start":117661,"node":243,"role":"declaration","source":0,"src_end":350235,"src_start":315881},{"artifact":1,"gen_end":131847,"gen_start":130976,"node":244,"role":"declaration","source":0,"src_end":352937,"src_start":350236},{"artifact":1,"gen_end":132831,"gen_start":131847,"node":245,"role":"declaration","source":0,"src_end":356296,"src_start":352938},{"artifact":1,"gen_end":133156,"gen_start":132831,"node":246,"role":"declaration","source":0,"src_end":356935,"src_start":356297},{"artifact":1,"gen_end":141227,"gen_start":133156,"node":247,"role":"declaration","source":0,"src_end":377693,"src_start":356936},{"artifact":1,"gen_end":141811,"gen_start":141227,"node":248,"role":"declaration","source":0,"src_end":379236,"src_start":377694},{"artifact":1,"gen_end":142462,"gen_start":141811,"node":249,"role":"declaration","source":0,"src_end":381029,"src_start":379237},{"artifact":1,"gen_end":142803,"gen_start":142462,"node":250,"role":"declaration","source":0,"src_end":381607,"src_start":381030},{"artifact":1,"gen_end":148994,"gen_start":142803,"node":251,"role":"declaration","source":0,"src_end":397427,"src_start":381608},{"artifact":1,"gen_end":149307,"gen_start":148994,"node":252,"role":"declaration","source":0,"src_end":397980,"src_start":397428},{"artifact":1,"gen_end":149680,"gen_start":149307,"node":253,"role":"declaration","source":0,"src_end":398670,"src_start":397981},{"artifact":1,"gen_end":149980,"gen_start":149680,"node":254,"role":"declaration","source":0,"src_end":399115,"src_start":398671},{"artifact":1,"gen_end":159614,"gen_start":149980,"node":255,"role":"declaration","source":0,"src_end":423843,"src_start":399116},{"artifact":1,"gen_end":160196,"gen_start":159614,"node":256,"role":"declaration","source":0,"src_end":425384,"src_start":423844},{"artifact":1,"gen_end":160863,"gen_start":160196,"node":257,"role":"declaration","source":0,"src_end":427328,"src_start":425385},{"artifact":1,"gen_end":161201,"gen_start":160863,"node":258,"role":"declaration","source":0,"src_end":427903,"src_start":427329},{"artifact":1,"gen_end":170603,"gen_start":161201,"node":259,"role":"declaration","source":0,"src_end":451720,"src_start":427904},{"artifact":1,"gen_end":171187,"gen_start":170603,"node":260,"role":"declaration","source":0,"src_end":453263,"src_start":451721},{"artifact":1,"gen_end":171856,"gen_start":171187,"node":261,"role":"declaration","source":0,"src_end":455209,"src_start":453264},{"artifact":1,"gen_end":172196,"gen_start":171856,"node":262,"role":"declaration","source":0,"src_end":455786,"src_start":455210},{"artifact":1,"gen_end":192571,"gen_start":172196,"node":263,"role":"declaration","source":0,"src_end":514414,"src_start":455787},{"artifact":1,"gen_end":193149,"gen_start":192571,"node":264,"role":"declaration","source":0,"src_end":515951,"src_start":514415},{"artifact":1,"gen_end":193790,"gen_start":193149,"node":265,"role":"declaration","source":0,"src_end":517734,"src_start":515952},{"artifact":1,"gen_end":194096,"gen_start":193790,"node":266,"role":"declaration","source":0,"src_end":518185,"src_start":517735},{"artifact":1,"gen_end":207407,"gen_start":194096,"node":267,"role":"declaration","source":0,"src_end":552536,"src_start":518186},{"artifact":1,"gen_end":208276,"gen_start":207407,"node":268,"role":"declaration","source":0,"src_end":555236,"src_start":552537},{"artifact":1,"gen_end":209258,"gen_start":208276,"node":269,"role":"declaration","source":0,"src_end":558593,"src_start":555237},{"artifact":1,"gen_end":209578,"gen_start":209258,"node":270,"role":"declaration","source":0,"src_end":559200,"src_start":558594},{"artifact":1,"gen_end":219814,"gen_start":209578,"node":271,"role":"declaration","source":0,"src_end":585596,"src_start":559201},{"artifact":1,"gen_end":220386,"gen_start":219814,"node":272,"role":"declaration","source":0,"src_end":587127,"src_start":585597},{"artifact":1,"gen_end":221046,"gen_start":220386,"node":273,"role":"declaration","source":0,"src_end":589064,"src_start":587128},{"artifact":1,"gen_end":221375,"gen_start":221046,"node":274,"role":"declaration","source":0,"src_end":589630,"src_start":589065},{"artifact":1,"gen_end":231784,"gen_start":221375,"node":275,"role":"declaration","source":0,"src_end":616355,"src_start":589631},{"artifact":1,"gen_end":232362,"gen_start":231784,"node":276,"role":"declaration","source":0,"src_end":617892,"src_start":616356},{"artifact":1,"gen_end":233028,"gen_start":232362,"node":277,"role":"declaration","source":0,"src_end":619835,"src_start":617893},{"artifact":1,"gen_end":233363,"gen_start":233028,"node":278,"role":"declaration","source":0,"src_end":620407,"src_start":619836},{"artifact":1,"gen_end":243774,"gen_start":233363,"node":279,"role":"declaration","source":0,"src_end":647134,"src_start":620408},{"artifact":1,"gen_end":244354,"gen_start":243774,"node":280,"role":"declaration","source":0,"src_end":648673,"src_start":647135},{"artifact":1,"gen_end":245022,"gen_start":244354,"node":281,"role":"declaration","source":0,"src_end":650618,"src_start":648674},{"artifact":1,"gen_end":245359,"gen_start":245022,"node":282,"role":"declaration","source":0,"src_end":651192,"src_start":650619},{"artifact":1,"gen_end":316303,"gen_start":245359,"node":283,"role":"declaration","source":0,"src_end":841917,"src_start":651193},{"artifact":1,"gen_end":316696,"gen_start":316303,"node":284,"role":"declaration","source":0,"src_end":842764,"src_start":841918},{"artifact":1,"gen_end":317188,"gen_start":316696,"node":285,"role":"declaration","source":0,"src_end":843984,"src_start":842765},{"artifact":1,"gen_end":317512,"gen_start":317188,"node":286,"role":"declaration","source":0,"src_end":844545,"src_start":843985},{"artifact":1,"gen_end":388460,"gen_start":317512,"node":287,"role":"declaration","source":0,"src_end":1035274,"src_start":844546},{"artifact":1,"gen_end":388857,"gen_start":388460,"node":288,"role":"declaration","source":0,"src_end":1036125,"src_start":1035275},{"artifact":1,"gen_end":389353,"gen_start":388857,"node":289,"role":"declaration","source":0,"src_end":1037349,"src_start":1036126},{"artifact":1,"gen_end":389676,"gen_start":389353,"node":290,"role":"declaration","source":0,"src_end":1037886,"src_start":1037350},{"artifact":1,"gen_end":399720,"gen_start":389676,"node":291,"role":"declaration","source":0,"src_end":1063771,"src_start":1037887},{"artifact":1,"gen_end":400296,"gen_start":399720,"node":292,"role":"declaration","source":0,"src_end":1065306,"src_start":1063772},{"artifact":1,"gen_end":400644,"gen_start":400296,"node":293,"role":"declaration","source":0,"src_end":1065856,"src_start":1065307},{"artifact":1,"gen_end":405251,"gen_start":400644,"node":294,"role":"declaration","source":0,"src_end":1077635,"src_start":1065857},{"artifact":1,"gen_end":405525,"gen_start":405251,"node":295,"role":"declaration","source":0,"src_end":1078042,"src_start":1077636},{"artifact":1,"gen_end":405873,"gen_start":405525,"node":296,"role":"declaration","source":0,"src_end":1078592,"src_start":1078043},{"artifact":1,"gen_end":415925,"gen_start":405873,"node":297,"role":"declaration","source":0,"src_end":1104485,"src_start":1078593},{"artifact":1,"gen_end":416513,"gen_start":415925,"node":298,"role":"declaration","source":0,"src_end":1106032,"src_start":1104486},{"artifact":1,"gen_end":416873,"gen_start":416513,"node":299,"role":"declaration","source":0,"src_end":1106594,"src_start":1106033},{"artifact":1,"gen_end":427053,"gen_start":416873,"node":300,"role":"declaration","source":0,"src_end":1132827,"src_start":1106595},{"artifact":1,"gen_end":427627,"gen_start":427053,"node":301,"role":"declaration","source":0,"src_end":1134360,"src_start":1132828},{"artifact":1,"gen_end":428023,"gen_start":427627,"node":302,"role":"declaration","source":0,"src_end":1135015,"src_start":1134361},{"artifact":1,"gen_end":438081,"gen_start":428023,"node":303,"role":"declaration","source":0,"src_end":1160936,"src_start":1135016},{"artifact":1,"gen_end":438669,"gen_start":438081,"node":304,"role":"declaration","source":0,"src_end":1162483,"src_start":1160937},{"artifact":1,"gen_end":439066,"gen_start":438669,"node":305,"role":"declaration","source":0,"src_end":1163139,"src_start":1162484},{"artifact":1,"gen_end":443715,"gen_start":439066,"node":306,"role":"declaration","source":0,"src_end":1175079,"src_start":1163140},{"artifact":1,"gen_end":443997,"gen_start":443715,"node":307,"role":"declaration","source":0,"src_end":1175494,"src_start":1175080},{"artifact":1,"gen_end":444357,"gen_start":443997,"node":308,"role":"declaration","source":0,"src_end":1176056,"src_start":1175495},{"artifact":1,"gen_end":454534,"gen_start":444357,"node":309,"role":"declaration","source":0,"src_end":1202286,"src_start":1176057},{"artifact":1,"gen_end":455112,"gen_start":454534,"node":310,"role":"declaration","source":0,"src_end":1203823,"src_start":1202287},{"artifact":1,"gen_end":455504,"gen_start":455112,"node":311,"role":"declaration","source":0,"src_end":1204474,"src_start":1203824},{"artifact":1,"gen_end":464485,"gen_start":455504,"node":312,"role":"declaration","source":0,"src_end":1227123,"src_start":1204475},{"artifact":1,"gen_end":465055,"gen_start":464485,"node":313,"role":"declaration","source":0,"src_end":1228652,"src_start":1227124},{"artifact":1,"gen_end":465394,"gen_start":465055,"node":314,"role":"declaration","source":0,"src_end":1229193,"src_start":1228653},{"artifact":1,"gen_end":475439,"gen_start":465394,"node":315,"role":"declaration","source":0,"src_end":1255079,"src_start":1229194},{"artifact":1,"gen_end":476017,"gen_start":475439,"node":316,"role":"declaration","source":0,"src_end":1256616,"src_start":1255080},{"artifact":1,"gen_end":476407,"gen_start":476017,"node":317,"role":"declaration","source":0,"src_end":1257265,"src_start":1256617},{"artifact":1,"gen_end":486606,"gen_start":476407,"node":318,"role":"declaration","source":0,"src_end":1283517,"src_start":1257266},{"artifact":1,"gen_end":487220,"gen_start":486606,"node":319,"role":"declaration","source":0,"src_end":1285090,"src_start":1283518},{"artifact":1,"gen_end":487656,"gen_start":487220,"node":320,"role":"declaration","source":0,"src_end":1285785,"src_start":1285091},{"artifact":1,"gen_end":497717,"gen_start":487656,"node":321,"role":"declaration","source":0,"src_end":1311732,"src_start":1285786},{"artifact":1,"gen_end":498305,"gen_start":497717,"node":322,"role":"declaration","source":0,"src_end":1313279,"src_start":1311733},{"artifact":1,"gen_end":498667,"gen_start":498305,"node":323,"role":"declaration","source":0,"src_end":1313843,"src_start":1313280},{"artifact":1,"gen_end":503287,"gen_start":498667,"node":324,"role":"declaration","source":0,"src_end":1325635,"src_start":1313844},{"artifact":1,"gen_end":503573,"gen_start":503287,"node":325,"role":"declaration","source":0,"src_end":1326054,"src_start":1325636},{"artifact":1,"gen_end":503939,"gen_start":503573,"node":326,"role":"declaration","source":0,"src_end":1326622,"src_start":1326055},{"artifact":1,"gen_end":513981,"gen_start":503939,"node":327,"role":"declaration","source":0,"src_end":1352505,"src_start":1326623},{"artifact":1,"gen_end":514567,"gen_start":513981,"node":328,"role":"declaration","source":0,"src_end":1354050,"src_start":1352506},{"artifact":1,"gen_end":514930,"gen_start":514567,"node":329,"role":"declaration","source":0,"src_end":1354615,"src_start":1354051},{"artifact":1,"gen_end":524981,"gen_start":514930,"node":330,"role":"declaration","source":0,"src_end":1380507,"src_start":1354616},{"artifact":1,"gen_end":525571,"gen_start":524981,"node":331,"role":"declaration","source":0,"src_end":1382056,"src_start":1380508},{"artifact":1,"gen_end":525940,"gen_start":525571,"node":332,"role":"declaration","source":0,"src_end":1382627,"src_start":1382057},{"artifact":1,"gen_end":530566,"gen_start":525940,"node":333,"role":"declaration","source":0,"src_end":1394425,"src_start":1382628},{"artifact":1,"gen_end":530860,"gen_start":530566,"node":334,"role":"declaration","source":0,"src_end":1394852,"src_start":1394426},{"artifact":1,"gen_end":531238,"gen_start":530860,"node":335,"role":"declaration","source":0,"src_end":1395432,"src_start":1394853},{"artifact":1,"gen_end":541362,"gen_start":531238,"node":336,"role":"declaration","source":0,"src_end":1421468,"src_start":1395433},{"artifact":1,"gen_end":541968,"gen_start":541362,"node":337,"role":"declaration","source":0,"src_end":1423033,"src_start":1421469},{"artifact":1,"gen_end":542348,"gen_start":541968,"node":338,"role":"declaration","source":0,"src_end":1423615,"src_start":1423034},{"artifact":1,"gen_end":552522,"gen_start":542348,"node":339,"role":"declaration","source":0,"src_end":1449842,"src_start":1423616},{"artifact":1,"gen_end":553090,"gen_start":552522,"node":340,"role":"declaration","source":0,"src_end":1451369,"src_start":1449843},{"artifact":1,"gen_end":553477,"gen_start":553090,"node":341,"role":"declaration","source":0,"src_end":1452015,"src_start":1451370},{"artifact":1,"gen_end":573023,"gen_start":553477,"node":342,"role":"declaration","source":0,"src_end":1504069,"src_start":1452016},{"artifact":1,"gen_end":573323,"gen_start":573023,"node":343,"role":"declaration","source":0,"src_end":1504502,"src_start":1504070},{"artifact":1,"gen_end":573701,"gen_start":573323,"node":344,"role":"declaration","source":0,"src_end":1505082,"src_start":1504503},{"artifact":1,"gen_end":644654,"gen_start":573701,"node":345,"role":"declaration","source":0,"src_end":1695816,"src_start":1505083},{"artifact":1,"gen_end":645067,"gen_start":644654,"node":346,"role":"declaration","source":0,"src_end":1696683,"src_start":1695817},{"artifact":1,"gen_end":645463,"gen_start":645067,"node":347,"role":"declaration","source":0,"src_end":1697338,"src_start":1696684},{"artifact":1,"gen_end":655529,"gen_start":645463,"node":348,"role":"declaration","source":0,"src_end":1723245,"src_start":1697339},{"artifact":1,"gen_end":656123,"gen_start":655529,"node":349,"role":"declaration","source":0,"src_end":1724798,"src_start":1723246},{"artifact":1,"gen_end":656485,"gen_start":656123,"node":350,"role":"declaration","source":0,"src_end":1725362,"src_start":1724799},{"artifact":1,"gen_end":666529,"gen_start":656485,"node":351,"role":"declaration","source":0,"src_end":1751247,"src_start":1725363},{"artifact":1,"gen_end":667109,"gen_start":666529,"node":352,"role":"declaration","source":0,"src_end":1752786,"src_start":1751248},{"artifact":1,"gen_end":667461,"gen_start":667109,"node":353,"role":"declaration","source":0,"src_end":1753340,"src_start":1752787},{"artifact":1,"gen_end":677515,"gen_start":667461,"node":354,"role":"declaration","source":0,"src_end":1779235,"src_start":1753341},{"artifact":1,"gen_end":678109,"gen_start":677515,"node":355,"role":"declaration","source":0,"src_end":1780788,"src_start":1779236},{"artifact":1,"gen_end":678488,"gen_start":678109,"node":356,"role":"declaration","source":0,"src_end":1781369,"src_start":1780789},{"artifact":1,"gen_end":688662,"gen_start":678488,"node":357,"role":"declaration","source":0,"src_end":1807596,"src_start":1781370},{"artifact":1,"gen_end":689230,"gen_start":688662,"node":358,"role":"declaration","source":0,"src_end":1809123,"src_start":1807597},{"artifact":1,"gen_end":689617,"gen_start":689230,"node":359,"role":"declaration","source":0,"src_end":1809769,"src_start":1809124},{"artifact":1,"gen_end":699675,"gen_start":689617,"node":360,"role":"declaration","source":0,"src_end":1835668,"src_start":1809770},{"artifact":1,"gen_end":700277,"gen_start":699675,"node":361,"role":"declaration","source":0,"src_end":1837229,"src_start":1835669},{"artifact":1,"gen_end":700664,"gen_start":700277,"node":362,"role":"declaration","source":0,"src_end":1837818,"src_start":1837230},{"artifact":1,"gen_end":710841,"gen_start":700664,"node":363,"role":"declaration","source":0,"src_end":1864048,"src_start":1837819},{"artifact":1,"gen_end":711423,"gen_start":710841,"node":364,"role":"declaration","source":0,"src_end":1865589,"src_start":1864049},{"artifact":1,"gen_end":711812,"gen_start":711423,"node":365,"role":"declaration","source":0,"src_end":1866237,"src_start":1865590},{"artifact":1,"gen_end":722173,"gen_start":711812,"node":366,"role":"declaration","source":0,"src_end":1892851,"src_start":1866238},{"artifact":1,"gen_end":722763,"gen_start":722173,"node":367,"role":"declaration","source":0,"src_end":1894400,"src_start":1892852},{"artifact":1,"gen_end":723171,"gen_start":722763,"node":368,"role":"declaration","source":0,"src_end":1895067,"src_start":1894401},{"artifact":1,"gen_end":733090,"gen_start":723171,"node":369,"role":"declaration","source":0,"src_end":1920615,"src_start":1895068},{"artifact":1,"gen_end":733676,"gen_start":733090,"node":370,"role":"declaration","source":0,"src_end":1922160,"src_start":1920616},{"artifact":1,"gen_end":734078,"gen_start":733676,"node":371,"role":"declaration","source":0,"src_end":1922821,"src_start":1922161},{"artifact":1,"gen_end":744184,"gen_start":734078,"node":372,"role":"declaration","source":0,"src_end":1948853,"src_start":1922822},{"artifact":1,"gen_end":744784,"gen_start":744184,"node":373,"role":"declaration","source":0,"src_end":1950412,"src_start":1948854},{"artifact":1,"gen_end":745205,"gen_start":744784,"node":374,"role":"declaration","source":0,"src_end":1951092,"src_start":1950413},{"artifact":1,"gen_end":755396,"gen_start":745205,"node":375,"role":"declaration","source":0,"src_end":1977336,"src_start":1951093},{"artifact":1,"gen_end":755984,"gen_start":755396,"node":376,"role":"declaration","source":0,"src_end":1978883,"src_start":1977337},{"artifact":1,"gen_end":756394,"gen_start":755984,"node":377,"role":"declaration","source":0,"src_end":1979552,"src_start":1978884},{"artifact":1,"gen_end":766449,"gen_start":756394,"node":378,"role":"declaration","source":0,"src_end":2005448,"src_start":1979553},{"artifact":1,"gen_end":767035,"gen_start":766449,"node":379,"role":"declaration","source":0,"src_end":2006993,"src_start":2005449},{"artifact":1,"gen_end":767431,"gen_start":767035,"node":380,"role":"declaration","source":0,"src_end":2007648,"src_start":2006994},{"artifact":1,"gen_end":777626,"gen_start":767431,"node":381,"role":"declaration","source":0,"src_end":2033896,"src_start":2007649},{"artifact":1,"gen_end":778220,"gen_start":777626,"node":382,"role":"declaration","source":0,"src_end":2035449,"src_start":2033897},{"artifact":1,"gen_end":778628,"gen_start":778220,"node":383,"role":"declaration","source":0,"src_end":2036116,"src_start":2035450},{"artifact":1,"gen_end":788671,"gen_start":778628,"node":384,"role":"declaration","source":0,"src_end":2062000,"src_start":2036117},{"artifact":1,"gen_end":789251,"gen_start":788671,"node":385,"role":"declaration","source":0,"src_end":2063539,"src_start":2062001},{"artifact":1,"gen_end":789605,"gen_start":789251,"node":386,"role":"declaration","source":0,"src_end":2064095,"src_start":2063540},{"artifact":1,"gen_end":799648,"gen_start":789605,"node":387,"role":"declaration","source":0,"src_end":2089979,"src_start":2064096},{"artifact":1,"gen_end":800228,"gen_start":799648,"node":388,"role":"declaration","source":0,"src_end":2091518,"src_start":2089980},{"artifact":1,"gen_end":800582,"gen_start":800228,"node":389,"role":"declaration","source":0,"src_end":2092074,"src_start":2091519},{"artifact":1,"gen_end":810637,"gen_start":800582,"node":390,"role":"declaration","source":0,"src_end":2117970,"src_start":2092075},{"artifact":1,"gen_end":811227,"gen_start":810637,"node":391,"role":"declaration","source":0,"src_end":2119519,"src_start":2117971},{"artifact":1,"gen_end":811600,"gen_start":811227,"node":392,"role":"declaration","source":0,"src_end":2120094,"src_start":2119520},{"artifact":1,"gen_end":821654,"gen_start":811600,"node":393,"role":"declaration","source":0,"src_end":2146011,"src_start":2120095},{"artifact":1,"gen_end":822234,"gen_start":821654,"node":394,"role":"declaration","source":0,"src_end":2147550,"src_start":2146012},{"artifact":1,"gen_end":822623,"gen_start":822234,"node":395,"role":"declaration","source":0,"src_end":2148198,"src_start":2147551},{"artifact":1,"gen_end":832818,"gen_start":822623,"node":396,"role":"declaration","source":0,"src_end":2174468,"src_start":2148199},{"artifact":1,"gen_end":833408,"gen_start":832818,"node":397,"role":"declaration","source":0,"src_end":2176017,"src_start":2174469},{"artifact":1,"gen_end":833812,"gen_start":833408,"node":398,"role":"declaration","source":0,"src_end":2176680,"src_start":2176018},{"artifact":1,"gen_end":843157,"gen_start":833812,"node":399,"role":"declaration","source":0,"src_end":2200405,"src_start":2176681},{"artifact":1,"gen_end":843719,"gen_start":843157,"node":400,"role":"declaration","source":0,"src_end":2201926,"src_start":2200406},{"artifact":1,"gen_end":844365,"gen_start":843719,"node":401,"role":"declaration","source":0,"src_end":2203849,"src_start":2201927},{"artifact":1,"gen_end":844683,"gen_start":844365,"node":402,"role":"declaration","source":0,"src_end":2204404,"src_start":2203850},{"artifact":1,"gen_end":855272,"gen_start":844683,"node":403,"role":"declaration","source":0,"src_end":2231673,"src_start":2204405},{"artifact":1,"gen_end":855677,"gen_start":855272,"node":404,"role":"declaration","source":0,"src_end":2232532,"src_start":2231674},{"artifact":1,"gen_end":856166,"gen_start":855677,"node":405,"role":"declaration","source":0,"src_end":2233704,"src_start":2232533},{"artifact":1,"gen_end":856472,"gen_start":856166,"node":406,"role":"declaration","source":0,"src_end":2234155,"src_start":2233705},{"artifact":1,"gen_end":870686,"gen_start":856472,"node":407,"role":"declaration","source":0,"src_end":2270801,"src_start":2234156},{"artifact":1,"gen_end":871130,"gen_start":870686,"node":408,"role":"declaration","source":0,"src_end":2271806,"src_start":2270802},{"artifact":1,"gen_end":871678,"gen_start":871130,"node":409,"role":"declaration","source":0,"src_end":2273265,"src_start":2271807},{"artifact":1,"gen_end":872019,"gen_start":871678,"node":410,"role":"declaration","source":0,"src_end":2273920,"src_start":2273266},{"artifact":1,"gen_end":872364,"gen_start":872019,"node":411,"role":"declaration","source":0,"src_end":2274551,"src_start":2273921},{"artifact":1,"gen_end":872709,"gen_start":872364,"node":412,"role":"declaration","source":0,"src_end":2275182,"src_start":2274552},{"artifact":1,"gen_end":873054,"gen_start":872709,"node":413,"role":"declaration","source":0,"src_end":2275813,"src_start":2275183},{"artifact":1,"gen_end":873408,"gen_start":873054,"node":414,"role":"declaration","source":0,"src_end":2276503,"src_start":2275814},{"artifact":1,"gen_end":873697,"gen_start":873408,"node":415,"role":"declaration","source":0,"src_end":2276901,"src_start":2276504},{"artifact":1,"gen_end":883735,"gen_start":873697,"node":416,"role":"declaration","source":0,"src_end":2302780,"src_start":2276902},{"artifact":1,"gen_end":884297,"gen_start":883735,"node":417,"role":"declaration","source":0,"src_end":2304301,"src_start":2302781},{"artifact":1,"gen_end":884947,"gen_start":884297,"node":418,"role":"declaration","source":0,"src_end":2306228,"src_start":2304302},{"artifact":1,"gen_end":885266,"gen_start":884947,"node":419,"role":"declaration","source":0,"src_end":2306784,"src_start":2306229},{"artifact":1,"gen_end":885281,"gen_start":885266,"node":210,"role":"declaration","source":0,"src_end":2306858,"src_start":0}],"module":"GnafFixtures","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-latex-module"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"},{"id":306,"kind":"semantic-declaration"},{"id":307,"kind":"semantic-declaration"},{"id":308,"kind":"semantic-declaration"},{"id":309,"kind":"semantic-declaration"},{"id":310,"kind":"semantic-declaration"},{"id":311,"kind":"semantic-declaration"},{"id":312,"kind":"semantic-declaration"},{"id":313,"kind":"semantic-declaration"},{"id":314,"kind":"semantic-declaration"},{"id":315,"kind":"semantic-declaration"},{"id":316,"kind":"semantic-declaration"},{"id":317,"kind":"semantic-declaration"},{"id":318,"kind":"semantic-declaration"},{"id":319,"kind":"semantic-declaration"},{"id":320,"kind":"semantic-declaration"},{"id":321,"kind":"semantic-declaration"},{"id":322,"kind":"semantic-declaration"},{"id":323,"kind":"semantic-declaration"},{"id":324,"kind":"semantic-declaration"},{"id":325,"kind":"semantic-declaration"},{"id":326,"kind":"semantic-declaration"},{"id":327,"kind":"semantic-declaration"},{"id":328,"kind":"semantic-declaration"},{"id":329,"kind":"semantic-declaration"},{"id":330,"kind":"semantic-declaration"},{"id":331,"kind":"semantic-declaration"},{"id":332,"kind":"semantic-declaration"},{"id":333,"kind":"semantic-declaration"},{"id":334,"kind":"semantic-declaration"},{"id":335,"kind":"semantic-declaration"},{"id":336,"kind":"semantic-declaration"},{"id":337,"kind":"semantic-declaration"},{"id":338,"kind":"semantic-declaration"},{"id":339,"kind":"semantic-declaration"},{"id":340,"kind":"semantic-declaration"},{"id":341,"kind":"semantic-declaration"},{"id":342,"kind":"semantic-declaration"},{"id":343,"kind":"semantic-declaration"},{"id":344,"kind":"semantic-declaration"},{"id":345,"kind":"semantic-declaration"},{"id":346,"kind":"semantic-declaration"},{"id":347,"kind":"semantic-declaration"},{"id":348,"kind":"semantic-declaration"},{"id":349,"kind":"semantic-declaration"},{"id":350,"kind":"semantic-declaration"},{"id":351,"kind":"semantic-declaration"},{"id":352,"kind":"semantic-declaration"},{"id":353,"kind":"semantic-declaration"},{"id":354,"kind":"semantic-declaration"},{"id":355,"kind":"semantic-declaration"},{"id":356,"kind":"semantic-declaration"},{"id":357,"kind":"semantic-declaration"},{"id":358,"kind":"semantic-declaration"},{"id":359,"kind":"semantic-declaration"},{"id":360,"kind":"semantic-declaration"},{"id":361,"kind":"semantic-declaration"},{"id":362,"kind":"semantic-declaration"},{"id":363,"kind":"semantic-declaration"},{"id":364,"kind":"semantic-declaration"},{"id":365,"kind":"semantic-declaration"},{"id":366,"kind":"semantic-declaration"},{"id":367,"kind":"semantic-declaration"},{"id":368,"kind":"semantic-declaration"},{"id":369,"kind":"semantic-declaration"},{"id":370,"kind":"semantic-declaration"},{"id":371,"kind":"semantic-declaration"},{"id":372,"kind":"semantic-declaration"},{"id":373,"kind":"semantic-declaration"},{"id":374,"kind":"semantic-declaration"},{"id":375,"kind":"semantic-declaration"},{"id":376,"kind":"semantic-declaration"},{"id":377,"kind":"semantic-declaration"},{"id":378,"kind":"semantic-declaration"},{"id":379,"kind":"semantic-declaration"},{"id":380,"kind":"semantic-declaration"},{"id":381,"kind":"semantic-declaration"},{"id":382,"kind":"semantic-declaration"},{"id":383,"kind":"semantic-declaration"},{"id":384,"kind":"semantic-declaration"},{"id":385,"kind":"semantic-declaration"},{"id":386,"kind":"semantic-declaration"},{"id":387,"kind":"semantic-declaration"},{"id":388,"kind":"semantic-declaration"},{"id":389,"kind":"semantic-declaration"},{"id":390,"kind":"semantic-declaration"},{"id":391,"kind":"semantic-declaration"},{"id":392,"kind":"semantic-declaration"},{"id":393,"kind":"semantic-declaration"},{"id":394,"kind":"semantic-declaration"},{"id":395,"kind":"semantic-declaration"},{"id":396,"kind":"semantic-declaration"},{"id":397,"kind":"semantic-declaration"},{"id":398,"kind":"semantic-declaration"},{"id":399,"kind":"semantic-declaration"},{"id":400,"kind":"semantic-declaration"},{"id":401,"kind":"semantic-declaration"},{"id":402,"kind":"semantic-declaration"},{"id":403,"kind":"semantic-declaration"},{"id":404,"kind":"semantic-declaration"},{"id":405,"kind":"semantic-declaration"},{"id":406,"kind":"semantic-declaration"},{"id":407,"kind":"semantic-declaration"},{"id":408,"kind":"semantic-declaration"},{"id":409,"kind":"semantic-declaration"},{"id":410,"kind":"semantic-declaration"},{"id":411,"kind":"semantic-declaration"},{"id":412,"kind":"semantic-declaration"},{"id":413,"kind":"semantic-declaration"},{"id":414,"kind":"semantic-declaration"},{"id":415,"kind":"semantic-declaration"},{"id":416,"kind":"semantic-declaration"},{"id":417,"kind":"semantic-declaration"},{"id":418,"kind":"semantic-declaration"},{"id":419,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/GnafFixtures.lex.tex","sha256":"a995f092966fdcc341691114080fd0eb8eb7b4d690f7d3f67b032210111eed74"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/GradeOracle.map.json b/compiler/expected/build/maps/LexLeanTarget/GradeOracle.map.json index 74f4e0efb..188a9f56f 100644 --- a/compiler/expected/build/maps/LexLeanTarget/GradeOracle.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/GradeOracle.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/GradeOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/GradeOracle.tex"}],"mappings":[{"artifact":0,"gen_end":34291,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":11595,"src_start":0},{"artifact":0,"gen_end":34467,"gen_start":34291,"node":1,"role":"declaration","source":0,"src_end":765,"src_start":182},{"artifact":0,"gen_end":34659,"gen_start":34467,"node":2,"role":"declaration","source":0,"src_end":1379,"src_start":766},{"artifact":0,"gen_end":35210,"gen_start":34659,"node":3,"role":"declaration","source":0,"src_end":2162,"src_start":1380},{"artifact":0,"gen_end":35388,"gen_start":35210,"node":4,"role":"declaration","source":0,"src_end":2510,"src_start":2163},{"artifact":0,"gen_end":35744,"gen_start":35388,"node":5,"role":"declaration","source":0,"src_end":3536,"src_start":2511},{"artifact":0,"gen_end":36100,"gen_start":35744,"node":6,"role":"declaration","source":0,"src_end":4593,"src_start":3537},{"artifact":0,"gen_end":36455,"gen_start":36100,"node":7,"role":"declaration","source":0,"src_end":5771,"src_start":4594},{"artifact":0,"gen_end":37162,"gen_start":36455,"node":8,"role":"declaration","source":0,"src_end":6881,"src_start":5772},{"artifact":0,"gen_end":38068,"gen_start":37162,"node":9,"role":"declaration","source":0,"src_end":8233,"src_start":6882},{"artifact":0,"gen_end":38746,"gen_start":38068,"node":10,"role":"declaration","source":0,"src_end":9497,"src_start":8234},{"artifact":0,"gen_end":68169,"gen_start":38746,"node":11,"role":"declaration","source":0,"src_end":11521,"src_start":9498},{"artifact":0,"gen_end":68200,"gen_start":68169,"node":0,"role":"declaration","source":0,"src_end":11595,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":12,"role":"declaration","source":0,"src_end":11595,"src_start":0},{"artifact":1,"gen_end":496,"gen_start":134,"node":13,"role":"declaration","source":0,"src_end":765,"src_start":182},{"artifact":1,"gen_end":937,"gen_start":496,"node":14,"role":"declaration","source":0,"src_end":1379,"src_start":766},{"artifact":1,"gen_end":1269,"gen_start":937,"node":15,"role":"declaration","source":0,"src_end":2162,"src_start":1380},{"artifact":1,"gen_end":2003,"gen_start":1269,"node":16,"role":"declaration","source":0,"src_end":2510,"src_start":2163},{"artifact":1,"gen_end":2492,"gen_start":2003,"node":17,"role":"declaration","source":0,"src_end":3536,"src_start":2511},{"artifact":1,"gen_end":2966,"gen_start":2492,"node":18,"role":"declaration","source":0,"src_end":4593,"src_start":3537},{"artifact":1,"gen_end":3537,"gen_start":2966,"node":19,"role":"declaration","source":0,"src_end":5771,"src_start":4594},{"artifact":1,"gen_end":3999,"gen_start":3537,"node":20,"role":"declaration","source":0,"src_end":6881,"src_start":5772},{"artifact":1,"gen_end":4451,"gen_start":3999,"node":21,"role":"declaration","source":0,"src_end":8233,"src_start":6882},{"artifact":1,"gen_end":4874,"gen_start":4451,"node":22,"role":"declaration","source":0,"src_end":9497,"src_start":8234},{"artifact":1,"gen_end":26676,"gen_start":4874,"node":23,"role":"declaration","source":0,"src_end":11521,"src_start":9498},{"artifact":1,"gen_end":26691,"gen_start":26676,"node":12,"role":"declaration","source":0,"src_end":11595,"src_start":0}],"module":"GradeOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-latex-module"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/GradeOracle.lex.tex","sha256":"a7e00b878219ed523d0adac6b52b3ba6a1aa7e59f9ba2889b476af0a67788f95"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/GradeOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/GradeOracle.tex"}],"mappings":[{"artifact":0,"gen_end":34291,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":11595,"src_start":0},{"artifact":0,"gen_end":34467,"gen_start":34291,"node":1,"role":"declaration","source":0,"src_end":765,"src_start":182},{"artifact":0,"gen_end":34659,"gen_start":34467,"node":2,"role":"declaration","source":0,"src_end":1379,"src_start":766},{"artifact":0,"gen_end":35210,"gen_start":34659,"node":3,"role":"declaration","source":0,"src_end":2162,"src_start":1380},{"artifact":0,"gen_end":35388,"gen_start":35210,"node":4,"role":"declaration","source":0,"src_end":2510,"src_start":2163},{"artifact":0,"gen_end":35744,"gen_start":35388,"node":5,"role":"declaration","source":0,"src_end":3536,"src_start":2511},{"artifact":0,"gen_end":36100,"gen_start":35744,"node":6,"role":"declaration","source":0,"src_end":4593,"src_start":3537},{"artifact":0,"gen_end":36455,"gen_start":36100,"node":7,"role":"declaration","source":0,"src_end":5771,"src_start":4594},{"artifact":0,"gen_end":37162,"gen_start":36455,"node":8,"role":"declaration","source":0,"src_end":6881,"src_start":5772},{"artifact":0,"gen_end":38068,"gen_start":37162,"node":9,"role":"declaration","source":0,"src_end":8233,"src_start":6882},{"artifact":0,"gen_end":38746,"gen_start":38068,"node":10,"role":"declaration","source":0,"src_end":9497,"src_start":8234},{"artifact":0,"gen_end":68169,"gen_start":38746,"node":11,"role":"declaration","source":0,"src_end":11521,"src_start":9498},{"artifact":0,"gen_end":68200,"gen_start":68169,"node":0,"role":"declaration","source":0,"src_end":11595,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":12,"role":"declaration","source":0,"src_end":11595,"src_start":0},{"artifact":1,"gen_end":496,"gen_start":134,"node":13,"role":"declaration","source":0,"src_end":765,"src_start":182},{"artifact":1,"gen_end":937,"gen_start":496,"node":14,"role":"declaration","source":0,"src_end":1379,"src_start":766},{"artifact":1,"gen_end":1269,"gen_start":937,"node":15,"role":"declaration","source":0,"src_end":2162,"src_start":1380},{"artifact":1,"gen_end":2003,"gen_start":1269,"node":16,"role":"declaration","source":0,"src_end":2510,"src_start":2163},{"artifact":1,"gen_end":2492,"gen_start":2003,"node":17,"role":"declaration","source":0,"src_end":3536,"src_start":2511},{"artifact":1,"gen_end":2966,"gen_start":2492,"node":18,"role":"declaration","source":0,"src_end":4593,"src_start":3537},{"artifact":1,"gen_end":3537,"gen_start":2966,"node":19,"role":"declaration","source":0,"src_end":5771,"src_start":4594},{"artifact":1,"gen_end":3999,"gen_start":3537,"node":20,"role":"declaration","source":0,"src_end":6881,"src_start":5772},{"artifact":1,"gen_end":4451,"gen_start":3999,"node":21,"role":"declaration","source":0,"src_end":8233,"src_start":6882},{"artifact":1,"gen_end":4874,"gen_start":4451,"node":22,"role":"declaration","source":0,"src_end":9497,"src_start":8234},{"artifact":1,"gen_end":26676,"gen_start":4874,"node":23,"role":"declaration","source":0,"src_end":11521,"src_start":9498},{"artifact":1,"gen_end":26691,"gen_start":26676,"node":12,"role":"declaration","source":0,"src_end":11595,"src_start":0}],"module":"GradeOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-latex-module"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/GradeOracle.lex.tex","sha256":"a7e00b878219ed523d0adac6b52b3ba6a1aa7e59f9ba2889b476af0a67788f95"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/Main.map.json b/compiler/expected/build/maps/LexLeanTarget/Main.map.json index 518c2aed5..794701b72 100644 --- a/compiler/expected/build/maps/LexLeanTarget/Main.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/Main.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/Main.tex"}],"mappings":[{"artifact":0,"gen_end":869,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1186,"src_start":0},{"artifact":0,"gen_end":1104,"gen_start":869,"node":1,"role":"declaration","source":0,"src_end":1112,"src_start":604},{"artifact":0,"gen_end":1128,"gen_start":1104,"node":0,"role":"declaration","source":0,"src_end":1186,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":2,"role":"declaration","source":0,"src_end":1186,"src_start":0},{"artifact":1,"gen_end":517,"gen_start":134,"node":3,"role":"declaration","source":0,"src_end":1112,"src_start":604},{"artifact":1,"gen_end":532,"gen_start":517,"node":2,"role":"declaration","source":0,"src_end":1186,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-latex-module"},{"id":3,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"a8c4017df114171ae4bd15c4ad716be8d7d5e5d24d570c22ab7e4b5bedb0a960"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/Main.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/Main.tex"}],"mappings":[{"artifact":0,"gen_end":869,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1186,"src_start":0},{"artifact":0,"gen_end":1104,"gen_start":869,"node":1,"role":"declaration","source":0,"src_end":1112,"src_start":604},{"artifact":0,"gen_end":1128,"gen_start":1104,"node":0,"role":"declaration","source":0,"src_end":1186,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":2,"role":"declaration","source":0,"src_end":1186,"src_start":0},{"artifact":1,"gen_end":517,"gen_start":134,"node":3,"role":"declaration","source":0,"src_end":1112,"src_start":604},{"artifact":1,"gen_end":532,"gen_start":517,"node":2,"role":"declaration","source":0,"src_end":1186,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-latex-module"},{"id":3,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"a8c4017df114171ae4bd15c4ad716be8d7d5e5d24d570c22ab7e4b5bedb0a960"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/PlannerOracle.map.json b/compiler/expected/build/maps/LexLeanTarget/PlannerOracle.map.json index 80eb2a8bd..b4274b795 100644 --- a/compiler/expected/build/maps/LexLeanTarget/PlannerOracle.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/PlannerOracle.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/PlannerOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/PlannerOracle.tex"}],"mappings":[{"artifact":0,"gen_end":34249,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":21315,"src_start":0},{"artifact":0,"gen_end":34380,"gen_start":34249,"node":1,"role":"declaration","source":0,"src_end":654,"src_start":153},{"artifact":0,"gen_end":34484,"gen_start":34380,"node":2,"role":"declaration","source":0,"src_end":1071,"src_start":655},{"artifact":0,"gen_end":34928,"gen_start":34484,"node":3,"role":"declaration","source":0,"src_end":1750,"src_start":1072},{"artifact":0,"gen_end":35111,"gen_start":34928,"node":4,"role":"declaration","source":0,"src_end":1990,"src_start":1751},{"artifact":0,"gen_end":35570,"gen_start":35111,"node":5,"role":"declaration","source":0,"src_end":2805,"src_start":1991},{"artifact":0,"gen_end":36436,"gen_start":35570,"node":6,"role":"declaration","source":0,"src_end":3368,"src_start":2806},{"artifact":0,"gen_end":36896,"gen_start":36436,"node":7,"role":"declaration","source":0,"src_end":4183,"src_start":3369},{"artifact":0,"gen_end":37772,"gen_start":36896,"node":8,"role":"declaration","source":0,"src_end":4747,"src_start":4184},{"artifact":0,"gen_end":38321,"gen_start":37772,"node":9,"role":"declaration","source":0,"src_end":5977,"src_start":4748},{"artifact":0,"gen_end":39440,"gen_start":38321,"node":10,"role":"declaration","source":0,"src_end":7188,"src_start":5978},{"artifact":0,"gen_end":39567,"gen_start":39440,"node":11,"role":"declaration","source":0,"src_end":7653,"src_start":7189},{"artifact":0,"gen_end":39707,"gen_start":39567,"node":12,"role":"declaration","source":0,"src_end":8138,"src_start":7654},{"artifact":0,"gen_end":40179,"gen_start":39707,"node":13,"role":"declaration","source":0,"src_end":8792,"src_start":8139},{"artifact":0,"gen_end":40372,"gen_start":40179,"node":14,"role":"declaration","source":0,"src_end":9100,"src_start":8793},{"artifact":0,"gen_end":40752,"gen_start":40372,"node":15,"role":"declaration","source":0,"src_end":9474,"src_start":9101},{"artifact":0,"gen_end":71570,"gen_start":40752,"node":16,"role":"declaration","source":0,"src_end":10590,"src_start":9475},{"artifact":0,"gen_end":71655,"gen_start":71570,"node":17,"role":"declaration","source":0,"src_end":10832,"src_start":10591},{"artifact":0,"gen_end":71743,"gen_start":71655,"node":18,"role":"declaration","source":0,"src_end":11098,"src_start":10833},{"artifact":0,"gen_end":72190,"gen_start":71743,"node":19,"role":"declaration","source":0,"src_end":11693,"src_start":11099},{"artifact":0,"gen_end":72375,"gen_start":72190,"node":20,"role":"declaration","source":0,"src_end":11944,"src_start":11694},{"artifact":0,"gen_end":72459,"gen_start":72375,"node":21,"role":"declaration","source":0,"src_end":12185,"src_start":11945},{"artifact":0,"gen_end":72546,"gen_start":72459,"node":22,"role":"declaration","source":0,"src_end":12450,"src_start":12186},{"artifact":0,"gen_end":72988,"gen_start":72546,"node":23,"role":"declaration","source":0,"src_end":13040,"src_start":12451},{"artifact":0,"gen_end":73172,"gen_start":72988,"node":24,"role":"declaration","source":0,"src_end":13290,"src_start":13041},{"artifact":0,"gen_end":73661,"gen_start":73172,"node":25,"role":"declaration","source":0,"src_end":14247,"src_start":13291},{"artifact":0,"gen_end":73799,"gen_start":73661,"node":26,"role":"declaration","source":0,"src_end":14812,"src_start":14248},{"artifact":0,"gen_end":74191,"gen_start":73799,"node":27,"role":"declaration","source":0,"src_end":15231,"src_start":14813},{"artifact":0,"gen_end":74679,"gen_start":74191,"node":28,"role":"declaration","source":0,"src_end":16086,"src_start":15232},{"artifact":0,"gen_end":75184,"gen_start":74679,"node":29,"role":"declaration","source":0,"src_end":17091,"src_start":16087},{"artifact":0,"gen_end":75653,"gen_start":75184,"node":30,"role":"declaration","source":0,"src_end":17907,"src_start":17092},{"artifact":0,"gen_end":107148,"gen_start":75653,"node":31,"role":"declaration","source":0,"src_end":19015,"src_start":17908},{"artifact":0,"gen_end":139738,"gen_start":107148,"node":32,"role":"declaration","source":0,"src_end":20193,"src_start":19016},{"artifact":0,"gen_end":171482,"gen_start":139738,"node":33,"role":"declaration","source":0,"src_end":21241,"src_start":20194},{"artifact":0,"gen_end":171515,"gen_start":171482,"node":0,"role":"declaration","source":0,"src_end":21315,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":34,"role":"declaration","source":0,"src_end":21315,"src_start":0},{"artifact":1,"gen_end":450,"gen_start":134,"node":35,"role":"declaration","source":0,"src_end":654,"src_start":153},{"artifact":1,"gen_end":740,"gen_start":450,"node":36,"role":"declaration","source":0,"src_end":1071,"src_start":655},{"artifact":1,"gen_end":1018,"gen_start":740,"node":37,"role":"declaration","source":0,"src_end":1750,"src_start":1072},{"artifact":1,"gen_end":1647,"gen_start":1018,"node":38,"role":"declaration","source":0,"src_end":1990,"src_start":1751},{"artifact":1,"gen_end":1989,"gen_start":1647,"node":39,"role":"declaration","source":0,"src_end":2805,"src_start":1991},{"artifact":1,"gen_end":3308,"gen_start":1989,"node":40,"role":"declaration","source":0,"src_end":3368,"src_start":2806},{"artifact":1,"gen_end":3651,"gen_start":3308,"node":41,"role":"declaration","source":0,"src_end":4183,"src_start":3369},{"artifact":1,"gen_end":4981,"gen_start":3651,"node":42,"role":"declaration","source":0,"src_end":4747,"src_start":4184},{"artifact":1,"gen_end":5415,"gen_start":4981,"node":43,"role":"declaration","source":0,"src_end":5977,"src_start":4748},{"artifact":1,"gen_end":7272,"gen_start":5415,"node":44,"role":"declaration","source":0,"src_end":7188,"src_start":5978},{"artifact":1,"gen_end":7585,"gen_start":7272,"node":45,"role":"declaration","source":0,"src_end":7653,"src_start":7189},{"artifact":1,"gen_end":7974,"gen_start":7585,"node":46,"role":"declaration","source":0,"src_end":8138,"src_start":7654},{"artifact":1,"gen_end":8279,"gen_start":7974,"node":47,"role":"declaration","source":0,"src_end":8792,"src_start":8139},{"artifact":1,"gen_end":8992,"gen_start":8279,"node":48,"role":"declaration","source":0,"src_end":9100,"src_start":8793},{"artifact":1,"gen_end":9254,"gen_start":8992,"node":49,"role":"declaration","source":0,"src_end":9474,"src_start":9101},{"artifact":1,"gen_end":27419,"gen_start":9254,"node":50,"role":"declaration","source":0,"src_end":10590,"src_start":9475},{"artifact":1,"gen_end":27674,"gen_start":27419,"node":51,"role":"declaration","source":0,"src_end":10832,"src_start":10591},{"artifact":1,"gen_end":28008,"gen_start":27674,"node":52,"role":"declaration","source":0,"src_end":11098,"src_start":10833},{"artifact":1,"gen_end":28292,"gen_start":28008,"node":53,"role":"declaration","source":0,"src_end":11693,"src_start":11099},{"artifact":1,"gen_end":28953,"gen_start":28292,"node":54,"role":"declaration","source":0,"src_end":11944,"src_start":11694},{"artifact":1,"gen_end":29207,"gen_start":28953,"node":55,"role":"declaration","source":0,"src_end":12185,"src_start":11945},{"artifact":1,"gen_end":29540,"gen_start":29207,"node":56,"role":"declaration","source":0,"src_end":12450,"src_start":12186},{"artifact":1,"gen_end":29821,"gen_start":29540,"node":57,"role":"declaration","source":0,"src_end":13040,"src_start":12451},{"artifact":1,"gen_end":30480,"gen_start":29821,"node":58,"role":"declaration","source":0,"src_end":13290,"src_start":13041},{"artifact":1,"gen_end":30826,"gen_start":30480,"node":59,"role":"declaration","source":0,"src_end":14247,"src_start":13291},{"artifact":1,"gen_end":31150,"gen_start":30826,"node":60,"role":"declaration","source":0,"src_end":14812,"src_start":14248},{"artifact":1,"gen_end":31418,"gen_start":31150,"node":61,"role":"declaration","source":0,"src_end":15231,"src_start":14813},{"artifact":1,"gen_end":31775,"gen_start":31418,"node":62,"role":"declaration","source":0,"src_end":16086,"src_start":15232},{"artifact":1,"gen_end":32131,"gen_start":31775,"node":63,"role":"declaration","source":0,"src_end":17091,"src_start":16087},{"artifact":1,"gen_end":32464,"gen_start":32131,"node":64,"role":"declaration","source":0,"src_end":17907,"src_start":17092},{"artifact":1,"gen_end":51452,"gen_start":32464,"node":65,"role":"declaration","source":0,"src_end":19015,"src_start":17908},{"artifact":1,"gen_end":71336,"gen_start":51452,"node":66,"role":"declaration","source":0,"src_end":20193,"src_start":19016},{"artifact":1,"gen_end":90352,"gen_start":71336,"node":67,"role":"declaration","source":0,"src_end":21241,"src_start":20194},{"artifact":1,"gen_end":90367,"gen_start":90352,"node":34,"role":"declaration","source":0,"src_end":21315,"src_start":0}],"module":"PlannerOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-latex-module"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/PlannerOracle.lex.tex","sha256":"916cac503479638d6e3ee9d2d2ac60f2bea3b6cbc2a26f7ee8c3df82dbbaf646"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/PlannerOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/PlannerOracle.tex"}],"mappings":[{"artifact":0,"gen_end":34249,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":21315,"src_start":0},{"artifact":0,"gen_end":34380,"gen_start":34249,"node":1,"role":"declaration","source":0,"src_end":654,"src_start":153},{"artifact":0,"gen_end":34484,"gen_start":34380,"node":2,"role":"declaration","source":0,"src_end":1071,"src_start":655},{"artifact":0,"gen_end":34928,"gen_start":34484,"node":3,"role":"declaration","source":0,"src_end":1750,"src_start":1072},{"artifact":0,"gen_end":35111,"gen_start":34928,"node":4,"role":"declaration","source":0,"src_end":1990,"src_start":1751},{"artifact":0,"gen_end":35570,"gen_start":35111,"node":5,"role":"declaration","source":0,"src_end":2805,"src_start":1991},{"artifact":0,"gen_end":36436,"gen_start":35570,"node":6,"role":"declaration","source":0,"src_end":3368,"src_start":2806},{"artifact":0,"gen_end":36896,"gen_start":36436,"node":7,"role":"declaration","source":0,"src_end":4183,"src_start":3369},{"artifact":0,"gen_end":37772,"gen_start":36896,"node":8,"role":"declaration","source":0,"src_end":4747,"src_start":4184},{"artifact":0,"gen_end":38321,"gen_start":37772,"node":9,"role":"declaration","source":0,"src_end":5977,"src_start":4748},{"artifact":0,"gen_end":39440,"gen_start":38321,"node":10,"role":"declaration","source":0,"src_end":7188,"src_start":5978},{"artifact":0,"gen_end":39567,"gen_start":39440,"node":11,"role":"declaration","source":0,"src_end":7653,"src_start":7189},{"artifact":0,"gen_end":39707,"gen_start":39567,"node":12,"role":"declaration","source":0,"src_end":8138,"src_start":7654},{"artifact":0,"gen_end":40179,"gen_start":39707,"node":13,"role":"declaration","source":0,"src_end":8792,"src_start":8139},{"artifact":0,"gen_end":40372,"gen_start":40179,"node":14,"role":"declaration","source":0,"src_end":9100,"src_start":8793},{"artifact":0,"gen_end":40752,"gen_start":40372,"node":15,"role":"declaration","source":0,"src_end":9474,"src_start":9101},{"artifact":0,"gen_end":71570,"gen_start":40752,"node":16,"role":"declaration","source":0,"src_end":10590,"src_start":9475},{"artifact":0,"gen_end":71655,"gen_start":71570,"node":17,"role":"declaration","source":0,"src_end":10832,"src_start":10591},{"artifact":0,"gen_end":71743,"gen_start":71655,"node":18,"role":"declaration","source":0,"src_end":11098,"src_start":10833},{"artifact":0,"gen_end":72190,"gen_start":71743,"node":19,"role":"declaration","source":0,"src_end":11693,"src_start":11099},{"artifact":0,"gen_end":72375,"gen_start":72190,"node":20,"role":"declaration","source":0,"src_end":11944,"src_start":11694},{"artifact":0,"gen_end":72459,"gen_start":72375,"node":21,"role":"declaration","source":0,"src_end":12185,"src_start":11945},{"artifact":0,"gen_end":72546,"gen_start":72459,"node":22,"role":"declaration","source":0,"src_end":12450,"src_start":12186},{"artifact":0,"gen_end":72988,"gen_start":72546,"node":23,"role":"declaration","source":0,"src_end":13040,"src_start":12451},{"artifact":0,"gen_end":73172,"gen_start":72988,"node":24,"role":"declaration","source":0,"src_end":13290,"src_start":13041},{"artifact":0,"gen_end":73661,"gen_start":73172,"node":25,"role":"declaration","source":0,"src_end":14247,"src_start":13291},{"artifact":0,"gen_end":73799,"gen_start":73661,"node":26,"role":"declaration","source":0,"src_end":14812,"src_start":14248},{"artifact":0,"gen_end":74191,"gen_start":73799,"node":27,"role":"declaration","source":0,"src_end":15231,"src_start":14813},{"artifact":0,"gen_end":74679,"gen_start":74191,"node":28,"role":"declaration","source":0,"src_end":16086,"src_start":15232},{"artifact":0,"gen_end":75184,"gen_start":74679,"node":29,"role":"declaration","source":0,"src_end":17091,"src_start":16087},{"artifact":0,"gen_end":75653,"gen_start":75184,"node":30,"role":"declaration","source":0,"src_end":17907,"src_start":17092},{"artifact":0,"gen_end":107148,"gen_start":75653,"node":31,"role":"declaration","source":0,"src_end":19015,"src_start":17908},{"artifact":0,"gen_end":139738,"gen_start":107148,"node":32,"role":"declaration","source":0,"src_end":20193,"src_start":19016},{"artifact":0,"gen_end":171482,"gen_start":139738,"node":33,"role":"declaration","source":0,"src_end":21241,"src_start":20194},{"artifact":0,"gen_end":171515,"gen_start":171482,"node":0,"role":"declaration","source":0,"src_end":21315,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":34,"role":"declaration","source":0,"src_end":21315,"src_start":0},{"artifact":1,"gen_end":450,"gen_start":134,"node":35,"role":"declaration","source":0,"src_end":654,"src_start":153},{"artifact":1,"gen_end":740,"gen_start":450,"node":36,"role":"declaration","source":0,"src_end":1071,"src_start":655},{"artifact":1,"gen_end":1018,"gen_start":740,"node":37,"role":"declaration","source":0,"src_end":1750,"src_start":1072},{"artifact":1,"gen_end":1647,"gen_start":1018,"node":38,"role":"declaration","source":0,"src_end":1990,"src_start":1751},{"artifact":1,"gen_end":1989,"gen_start":1647,"node":39,"role":"declaration","source":0,"src_end":2805,"src_start":1991},{"artifact":1,"gen_end":3308,"gen_start":1989,"node":40,"role":"declaration","source":0,"src_end":3368,"src_start":2806},{"artifact":1,"gen_end":3651,"gen_start":3308,"node":41,"role":"declaration","source":0,"src_end":4183,"src_start":3369},{"artifact":1,"gen_end":4981,"gen_start":3651,"node":42,"role":"declaration","source":0,"src_end":4747,"src_start":4184},{"artifact":1,"gen_end":5415,"gen_start":4981,"node":43,"role":"declaration","source":0,"src_end":5977,"src_start":4748},{"artifact":1,"gen_end":7272,"gen_start":5415,"node":44,"role":"declaration","source":0,"src_end":7188,"src_start":5978},{"artifact":1,"gen_end":7585,"gen_start":7272,"node":45,"role":"declaration","source":0,"src_end":7653,"src_start":7189},{"artifact":1,"gen_end":7974,"gen_start":7585,"node":46,"role":"declaration","source":0,"src_end":8138,"src_start":7654},{"artifact":1,"gen_end":8279,"gen_start":7974,"node":47,"role":"declaration","source":0,"src_end":8792,"src_start":8139},{"artifact":1,"gen_end":8992,"gen_start":8279,"node":48,"role":"declaration","source":0,"src_end":9100,"src_start":8793},{"artifact":1,"gen_end":9254,"gen_start":8992,"node":49,"role":"declaration","source":0,"src_end":9474,"src_start":9101},{"artifact":1,"gen_end":27419,"gen_start":9254,"node":50,"role":"declaration","source":0,"src_end":10590,"src_start":9475},{"artifact":1,"gen_end":27674,"gen_start":27419,"node":51,"role":"declaration","source":0,"src_end":10832,"src_start":10591},{"artifact":1,"gen_end":28008,"gen_start":27674,"node":52,"role":"declaration","source":0,"src_end":11098,"src_start":10833},{"artifact":1,"gen_end":28292,"gen_start":28008,"node":53,"role":"declaration","source":0,"src_end":11693,"src_start":11099},{"artifact":1,"gen_end":28953,"gen_start":28292,"node":54,"role":"declaration","source":0,"src_end":11944,"src_start":11694},{"artifact":1,"gen_end":29207,"gen_start":28953,"node":55,"role":"declaration","source":0,"src_end":12185,"src_start":11945},{"artifact":1,"gen_end":29540,"gen_start":29207,"node":56,"role":"declaration","source":0,"src_end":12450,"src_start":12186},{"artifact":1,"gen_end":29821,"gen_start":29540,"node":57,"role":"declaration","source":0,"src_end":13040,"src_start":12451},{"artifact":1,"gen_end":30480,"gen_start":29821,"node":58,"role":"declaration","source":0,"src_end":13290,"src_start":13041},{"artifact":1,"gen_end":30826,"gen_start":30480,"node":59,"role":"declaration","source":0,"src_end":14247,"src_start":13291},{"artifact":1,"gen_end":31150,"gen_start":30826,"node":60,"role":"declaration","source":0,"src_end":14812,"src_start":14248},{"artifact":1,"gen_end":31418,"gen_start":31150,"node":61,"role":"declaration","source":0,"src_end":15231,"src_start":14813},{"artifact":1,"gen_end":31775,"gen_start":31418,"node":62,"role":"declaration","source":0,"src_end":16086,"src_start":15232},{"artifact":1,"gen_end":32131,"gen_start":31775,"node":63,"role":"declaration","source":0,"src_end":17091,"src_start":16087},{"artifact":1,"gen_end":32464,"gen_start":32131,"node":64,"role":"declaration","source":0,"src_end":17907,"src_start":17092},{"artifact":1,"gen_end":51452,"gen_start":32464,"node":65,"role":"declaration","source":0,"src_end":19015,"src_start":17908},{"artifact":1,"gen_end":71336,"gen_start":51452,"node":66,"role":"declaration","source":0,"src_end":20193,"src_start":19016},{"artifact":1,"gen_end":90352,"gen_start":71336,"node":67,"role":"declaration","source":0,"src_end":21241,"src_start":20194},{"artifact":1,"gen_end":90367,"gen_start":90352,"node":34,"role":"declaration","source":0,"src_end":21315,"src_start":0}],"module":"PlannerOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-latex-module"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/PlannerOracle.lex.tex","sha256":"916cac503479638d6e3ee9d2d2ac60f2bea3b6cbc2a26f7ee8c3df82dbbaf646"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/ReasoningFixtures.map.json b/compiler/expected/build/maps/LexLeanTarget/ReasoningFixtures.map.json index c70666695..35457016c 100644 --- a/compiler/expected/build/maps/LexLeanTarget/ReasoningFixtures.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/ReasoningFixtures.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/ReasoningFixtures.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/ReasoningFixtures.tex"}],"mappings":[{"artifact":0,"gen_end":510,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2449947,"src_start":0},{"artifact":0,"gen_end":1242,"gen_start":510,"node":1,"role":"declaration","source":0,"src_end":2345,"src_start":362},{"artifact":0,"gen_end":2552,"gen_start":1242,"node":2,"role":"declaration","source":0,"src_end":5287,"src_start":2346},{"artifact":0,"gen_end":2840,"gen_start":2552,"node":3,"role":"declaration","source":0,"src_end":6177,"src_start":5288},{"artifact":0,"gen_end":3461,"gen_start":2840,"node":4,"role":"declaration","source":0,"src_end":7642,"src_start":6178},{"artifact":0,"gen_end":3743,"gen_start":3461,"node":5,"role":"declaration","source":0,"src_end":8526,"src_start":7643},{"artifact":0,"gen_end":4098,"gen_start":3743,"node":6,"role":"declaration","source":0,"src_end":9367,"src_start":8527},{"artifact":0,"gen_end":4390,"gen_start":4098,"node":7,"role":"declaration","source":0,"src_end":10261,"src_start":9368},{"artifact":0,"gen_end":4741,"gen_start":4390,"node":8,"role":"declaration","source":0,"src_end":11098,"src_start":10262},{"artifact":0,"gen_end":5025,"gen_start":4741,"node":9,"role":"declaration","source":0,"src_end":11984,"src_start":11099},{"artifact":0,"gen_end":28222,"gen_start":5025,"node":10,"role":"declaration","source":0,"src_end":74704,"src_start":11985},{"artifact":0,"gen_end":28475,"gen_start":28222,"node":11,"role":"declaration","source":0,"src_end":75406,"src_start":74705},{"artifact":0,"gen_end":29278,"gen_start":28475,"node":12,"role":"declaration","source":0,"src_end":77573,"src_start":75407},{"artifact":0,"gen_end":30654,"gen_start":29278,"node":13,"role":"declaration","source":0,"src_end":81426,"src_start":77574},{"artifact":0,"gen_end":53850,"gen_start":30654,"node":14,"role":"declaration","source":0,"src_end":144145,"src_start":81427},{"artifact":0,"gen_end":54100,"gen_start":53850,"node":15,"role":"declaration","source":0,"src_end":144844,"src_start":144146},{"artifact":0,"gen_end":55077,"gen_start":54100,"node":16,"role":"declaration","source":0,"src_end":147494,"src_start":144845},{"artifact":0,"gen_end":56444,"gen_start":55077,"node":17,"role":"declaration","source":0,"src_end":151338,"src_start":147495},{"artifact":0,"gen_end":75337,"gen_start":56444,"node":18,"role":"declaration","source":0,"src_end":202557,"src_start":151339},{"artifact":0,"gen_end":75778,"gen_start":75337,"node":19,"role":"declaration","source":0,"src_end":203875,"src_start":202558},{"artifact":0,"gen_end":76284,"gen_start":75778,"node":20,"role":"declaration","source":0,"src_end":205279,"src_start":203876},{"artifact":0,"gen_end":78096,"gen_start":76284,"node":21,"role":"declaration","source":0,"src_end":210364,"src_start":205280},{"artifact":0,"gen_end":98623,"gen_start":78096,"node":22,"role":"declaration","source":0,"src_end":265823,"src_start":210365},{"artifact":0,"gen_end":99072,"gen_start":98623,"node":23,"role":"declaration","source":0,"src_end":267149,"src_start":265824},{"artifact":0,"gen_end":99586,"gen_start":99072,"node":24,"role":"declaration","source":0,"src_end":268561,"src_start":267150},{"artifact":0,"gen_end":101406,"gen_start":99586,"node":25,"role":"declaration","source":0,"src_end":273654,"src_start":268562},{"artifact":0,"gen_end":122020,"gen_start":101406,"node":26,"role":"declaration","source":0,"src_end":329347,"src_start":273655},{"artifact":0,"gen_end":122463,"gen_start":122020,"node":27,"role":"declaration","source":0,"src_end":330667,"src_start":329348},{"artifact":0,"gen_end":122971,"gen_start":122463,"node":28,"role":"declaration","source":0,"src_end":332073,"src_start":330668},{"artifact":0,"gen_end":124785,"gen_start":122971,"node":29,"role":"declaration","source":0,"src_end":337160,"src_start":332074},{"artifact":0,"gen_end":179944,"gen_start":124785,"node":30,"role":"declaration","source":0,"src_end":488968,"src_start":337161},{"artifact":0,"gen_end":180533,"gen_start":179944,"node":31,"role":"declaration","source":0,"src_end":490706,"src_start":488969},{"artifact":0,"gen_end":180749,"gen_start":180533,"node":32,"role":"declaration","source":0,"src_end":491329,"src_start":490707},{"artifact":0,"gen_end":181290,"gen_start":180749,"node":33,"role":"declaration","source":0,"src_end":492852,"src_start":491330},{"artifact":0,"gen_end":236448,"gen_start":181290,"node":34,"role":"declaration","source":0,"src_end":644659,"src_start":492853},{"artifact":0,"gen_end":237034,"gen_start":236448,"node":35,"role":"declaration","source":0,"src_end":646394,"src_start":644660},{"artifact":0,"gen_end":237247,"gen_start":237034,"node":36,"role":"declaration","source":0,"src_end":647014,"src_start":646395},{"artifact":0,"gen_end":237784,"gen_start":237247,"node":37,"role":"declaration","source":0,"src_end":648533,"src_start":647015},{"artifact":0,"gen_end":314696,"gen_start":237784,"node":38,"role":"declaration","source":0,"src_end":857285,"src_start":648534},{"artifact":0,"gen_end":314945,"gen_start":314696,"node":39,"role":"declaration","source":0,"src_end":857983,"src_start":857286},{"artifact":0,"gen_end":316098,"gen_start":314945,"node":40,"role":"declaration","source":0,"src_end":861111,"src_start":857984},{"artifact":0,"gen_end":317566,"gen_start":316098,"node":41,"role":"declaration","source":0,"src_end":865382,"src_start":861112},{"artifact":0,"gen_end":394478,"gen_start":317566,"node":42,"role":"declaration","source":0,"src_end":1074134,"src_start":865383},{"artifact":0,"gen_end":394727,"gen_start":394478,"node":43,"role":"declaration","source":0,"src_end":1074832,"src_start":1074135},{"artifact":0,"gen_end":395534,"gen_start":394727,"node":44,"role":"declaration","source":0,"src_end":1077003,"src_start":1074833},{"artifact":0,"gen_end":397003,"gen_start":395534,"node":45,"role":"declaration","source":0,"src_end":1081275,"src_start":1077004},{"artifact":0,"gen_end":453293,"gen_start":397003,"node":46,"role":"declaration","source":0,"src_end":1236189,"src_start":1081276},{"artifact":0,"gen_end":453892,"gen_start":453293,"node":47,"role":"declaration","source":0,"src_end":1237937,"src_start":1236190},{"artifact":0,"gen_end":454214,"gen_start":453892,"node":48,"role":"declaration","source":0,"src_end":1238801,"src_start":1237938},{"artifact":0,"gen_end":454770,"gen_start":454214,"node":49,"role":"declaration","source":0,"src_end":1240339,"src_start":1238802},{"artifact":0,"gen_end":511059,"gen_start":454770,"node":50,"role":"declaration","source":0,"src_end":1395252,"src_start":1240340},{"artifact":0,"gen_end":511656,"gen_start":511059,"node":51,"role":"declaration","source":0,"src_end":1396998,"src_start":1395253},{"artifact":0,"gen_end":511975,"gen_start":511656,"node":52,"role":"declaration","source":0,"src_end":1397859,"src_start":1396999},{"artifact":0,"gen_end":512529,"gen_start":511975,"node":53,"role":"declaration","source":0,"src_end":1399395,"src_start":1397860},{"artifact":0,"gen_end":561947,"gen_start":512529,"node":54,"role":"declaration","source":0,"src_end":1533914,"src_start":1399396},{"artifact":0,"gen_end":562199,"gen_start":561947,"node":55,"role":"declaration","source":0,"src_end":1534615,"src_start":1533915},{"artifact":0,"gen_end":563001,"gen_start":562199,"node":56,"role":"declaration","source":0,"src_end":1536781,"src_start":1534616},{"artifact":0,"gen_end":564403,"gen_start":563001,"node":57,"role":"declaration","source":0,"src_end":1540786,"src_start":1536782},{"artifact":0,"gen_end":613823,"gen_start":564403,"node":58,"role":"declaration","source":0,"src_end":1675307,"src_start":1540787},{"artifact":0,"gen_end":614081,"gen_start":613823,"node":59,"role":"declaration","source":0,"src_end":1676014,"src_start":1675308},{"artifact":0,"gen_end":614890,"gen_start":614081,"node":60,"role":"declaration","source":0,"src_end":1678187,"src_start":1676015},{"artifact":0,"gen_end":616311,"gen_start":614890,"node":61,"role":"declaration","source":0,"src_end":1682211,"src_start":1678188},{"artifact":0,"gen_end":665730,"gen_start":616311,"node":62,"role":"declaration","source":0,"src_end":1816731,"src_start":1682212},{"artifact":0,"gen_end":665985,"gen_start":665730,"node":63,"role":"declaration","source":0,"src_end":1817435,"src_start":1816732},{"artifact":0,"gen_end":666968,"gen_start":665985,"node":64,"role":"declaration","source":0,"src_end":1820091,"src_start":1817436},{"artifact":0,"gen_end":668380,"gen_start":666968,"node":65,"role":"declaration","source":0,"src_end":1824106,"src_start":1820092},{"artifact":0,"gen_end":699337,"gen_start":668380,"node":66,"role":"declaration","source":0,"src_end":1906969,"src_start":1824107},{"artifact":0,"gen_end":699669,"gen_start":699337,"node":67,"role":"declaration","source":0,"src_end":1907887,"src_start":1906970},{"artifact":0,"gen_end":699876,"gen_start":699669,"node":68,"role":"declaration","source":0,"src_end":1908501,"src_start":1907888},{"artifact":0,"gen_end":700267,"gen_start":699876,"node":69,"role":"declaration","source":0,"src_end":1909697,"src_start":1908502},{"artifact":0,"gen_end":758400,"gen_start":700267,"node":70,"role":"declaration","source":0,"src_end":2069608,"src_start":1909698},{"artifact":0,"gen_end":758991,"gen_start":758400,"node":71,"role":"declaration","source":0,"src_end":2071348,"src_start":2069609},{"artifact":0,"gen_end":759209,"gen_start":758991,"node":72,"role":"declaration","source":0,"src_end":2071973,"src_start":2071349},{"artifact":0,"gen_end":759757,"gen_start":759209,"node":73,"role":"declaration","source":0,"src_end":2073503,"src_start":2071974},{"artifact":0,"gen_end":833886,"gen_start":759757,"node":74,"role":"declaration","source":0,"src_end":2276956,"src_start":2073504},{"artifact":0,"gen_end":834479,"gen_start":833886,"node":75,"role":"declaration","source":0,"src_end":2278698,"src_start":2276957},{"artifact":0,"gen_end":835946,"gen_start":834479,"node":76,"role":"declaration","source":0,"src_end":2282668,"src_start":2278699},{"artifact":0,"gen_end":837191,"gen_start":835946,"node":77,"role":"declaration","source":0,"src_end":2286078,"src_start":2282669},{"artifact":0,"gen_end":895323,"gen_start":837191,"node":78,"role":"declaration","source":0,"src_end":2445988,"src_start":2286079},{"artifact":0,"gen_end":895911,"gen_start":895323,"node":79,"role":"declaration","source":0,"src_end":2447725,"src_start":2445989},{"artifact":0,"gen_end":896126,"gen_start":895911,"node":80,"role":"declaration","source":0,"src_end":2448347,"src_start":2447726},{"artifact":0,"gen_end":896670,"gen_start":896126,"node":81,"role":"declaration","source":0,"src_end":2449873,"src_start":2448348},{"artifact":0,"gen_end":896707,"gen_start":896670,"node":0,"role":"declaration","source":0,"src_end":2449947,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":82,"role":"declaration","source":0,"src_end":2449947,"src_start":0},{"artifact":1,"gen_end":1102,"gen_start":134,"node":83,"role":"declaration","source":0,"src_end":2345,"src_start":362},{"artifact":1,"gen_end":2594,"gen_start":1102,"node":84,"role":"declaration","source":0,"src_end":5287,"src_start":2346},{"artifact":1,"gen_end":3079,"gen_start":2594,"node":85,"role":"declaration","source":0,"src_end":6177,"src_start":5288},{"artifact":1,"gen_end":3882,"gen_start":3079,"node":86,"role":"declaration","source":0,"src_end":7642,"src_start":6178},{"artifact":1,"gen_end":4361,"gen_start":3882,"node":87,"role":"declaration","source":0,"src_end":8526,"src_start":7643},{"artifact":1,"gen_end":4898,"gen_start":4361,"node":88,"role":"declaration","source":0,"src_end":9367,"src_start":8527},{"artifact":1,"gen_end":5387,"gen_start":4898,"node":89,"role":"declaration","source":0,"src_end":10261,"src_start":9368},{"artifact":1,"gen_end":5920,"gen_start":5387,"node":90,"role":"declaration","source":0,"src_end":11098,"src_start":10262},{"artifact":1,"gen_end":6401,"gen_start":5920,"node":91,"role":"declaration","source":0,"src_end":11984,"src_start":11099},{"artifact":1,"gen_end":29826,"gen_start":6401,"node":92,"role":"declaration","source":0,"src_end":74704,"src_start":11985},{"artifact":1,"gen_end":30266,"gen_start":29826,"node":93,"role":"declaration","source":0,"src_end":75406,"src_start":74705},{"artifact":1,"gen_end":31219,"gen_start":30266,"node":94,"role":"declaration","source":0,"src_end":77573,"src_start":75407},{"artifact":1,"gen_end":32745,"gen_start":31219,"node":95,"role":"declaration","source":0,"src_end":81426,"src_start":77574},{"artifact":1,"gen_end":56169,"gen_start":32745,"node":96,"role":"declaration","source":0,"src_end":144145,"src_start":81427},{"artifact":1,"gen_end":56606,"gen_start":56169,"node":97,"role":"declaration","source":0,"src_end":144844,"src_start":144146},{"artifact":1,"gen_end":57733,"gen_start":56606,"node":98,"role":"declaration","source":0,"src_end":147494,"src_start":144845},{"artifact":1,"gen_end":59250,"gen_start":57733,"node":99,"role":"declaration","source":0,"src_end":151338,"src_start":147495},{"artifact":1,"gen_end":78295,"gen_start":59250,"node":100,"role":"declaration","source":0,"src_end":202557,"src_start":151339},{"artifact":1,"gen_end":78923,"gen_start":78295,"node":101,"role":"declaration","source":0,"src_end":203875,"src_start":202558},{"artifact":1,"gen_end":79579,"gen_start":78923,"node":102,"role":"declaration","source":0,"src_end":205279,"src_start":203876},{"artifact":1,"gen_end":81556,"gen_start":79579,"node":103,"role":"declaration","source":0,"src_end":210364,"src_start":205280},{"artifact":1,"gen_end":102235,"gen_start":81556,"node":104,"role":"declaration","source":0,"src_end":265823,"src_start":210365},{"artifact":1,"gen_end":102871,"gen_start":102235,"node":105,"role":"declaration","source":0,"src_end":267149,"src_start":265824},{"artifact":1,"gen_end":103535,"gen_start":102871,"node":106,"role":"declaration","source":0,"src_end":268561,"src_start":267150},{"artifact":1,"gen_end":105520,"gen_start":103535,"node":107,"role":"declaration","source":0,"src_end":273654,"src_start":268562},{"artifact":1,"gen_end":126322,"gen_start":105520,"node":108,"role":"declaration","source":0,"src_end":329347,"src_start":273655},{"artifact":1,"gen_end":126952,"gen_start":126322,"node":109,"role":"declaration","source":0,"src_end":330667,"src_start":329348},{"artifact":1,"gen_end":127610,"gen_start":126952,"node":110,"role":"declaration","source":0,"src_end":332073,"src_start":330668},{"artifact":1,"gen_end":129589,"gen_start":127610,"node":111,"role":"declaration","source":0,"src_end":337160,"src_start":332074},{"artifact":1,"gen_end":185074,"gen_start":129589,"node":112,"role":"declaration","source":0,"src_end":488968,"src_start":337161},{"artifact":1,"gen_end":185850,"gen_start":185074,"node":113,"role":"declaration","source":0,"src_end":490706,"src_start":488969},{"artifact":1,"gen_end":186216,"gen_start":185850,"node":114,"role":"declaration","source":0,"src_end":491329,"src_start":490707},{"artifact":1,"gen_end":186909,"gen_start":186216,"node":115,"role":"declaration","source":0,"src_end":492852,"src_start":491330},{"artifact":1,"gen_end":242393,"gen_start":186909,"node":116,"role":"declaration","source":0,"src_end":644659,"src_start":492853},{"artifact":1,"gen_end":243166,"gen_start":242393,"node":117,"role":"declaration","source":0,"src_end":646394,"src_start":644660},{"artifact":1,"gen_end":243529,"gen_start":243166,"node":118,"role":"declaration","source":0,"src_end":647014,"src_start":646395},{"artifact":1,"gen_end":244218,"gen_start":243529,"node":119,"role":"declaration","source":0,"src_end":648533,"src_start":647015},{"artifact":1,"gen_end":321664,"gen_start":244218,"node":120,"role":"declaration","source":0,"src_end":857285,"src_start":648534},{"artifact":1,"gen_end":322100,"gen_start":321664,"node":121,"role":"declaration","source":0,"src_end":857983,"src_start":857286},{"artifact":1,"gen_end":323403,"gen_start":322100,"node":122,"role":"declaration","source":0,"src_end":861111,"src_start":857984},{"artifact":1,"gen_end":325021,"gen_start":323403,"node":123,"role":"declaration","source":0,"src_end":865382,"src_start":861112},{"artifact":1,"gen_end":402467,"gen_start":325021,"node":124,"role":"declaration","source":0,"src_end":1074134,"src_start":865383},{"artifact":1,"gen_end":402903,"gen_start":402467,"node":125,"role":"declaration","source":0,"src_end":1074832,"src_start":1074135},{"artifact":1,"gen_end":403860,"gen_start":402903,"node":126,"role":"declaration","source":0,"src_end":1077003,"src_start":1074833},{"artifact":1,"gen_end":405479,"gen_start":403860,"node":127,"role":"declaration","source":0,"src_end":1081275,"src_start":1077004},{"artifact":1,"gen_end":462109,"gen_start":405479,"node":128,"role":"declaration","source":0,"src_end":1236189,"src_start":1081276},{"artifact":1,"gen_end":462895,"gen_start":462109,"node":129,"role":"declaration","source":0,"src_end":1237937,"src_start":1236190},{"artifact":1,"gen_end":463367,"gen_start":462895,"node":130,"role":"declaration","source":0,"src_end":1238801,"src_start":1237938},{"artifact":1,"gen_end":464075,"gen_start":463367,"node":131,"role":"declaration","source":0,"src_end":1240339,"src_start":1238802},{"artifact":1,"gen_end":520704,"gen_start":464075,"node":132,"role":"declaration","source":0,"src_end":1395252,"src_start":1240340},{"artifact":1,"gen_end":521488,"gen_start":520704,"node":133,"role":"declaration","source":0,"src_end":1396998,"src_start":1395253},{"artifact":1,"gen_end":521957,"gen_start":521488,"node":134,"role":"declaration","source":0,"src_end":1397859,"src_start":1396999},{"artifact":1,"gen_end":522663,"gen_start":521957,"node":135,"role":"declaration","source":0,"src_end":1399395,"src_start":1397860},{"artifact":1,"gen_end":572493,"gen_start":522663,"node":136,"role":"declaration","source":0,"src_end":1533914,"src_start":1399396},{"artifact":1,"gen_end":572932,"gen_start":572493,"node":137,"role":"declaration","source":0,"src_end":1534615,"src_start":1533915},{"artifact":1,"gen_end":573884,"gen_start":572932,"node":138,"role":"declaration","source":0,"src_end":1536781,"src_start":1534616},{"artifact":1,"gen_end":575436,"gen_start":573884,"node":139,"role":"declaration","source":0,"src_end":1540786,"src_start":1536782},{"artifact":1,"gen_end":625268,"gen_start":575436,"node":140,"role":"declaration","source":0,"src_end":1675307,"src_start":1540787},{"artifact":1,"gen_end":625713,"gen_start":625268,"node":141,"role":"declaration","source":0,"src_end":1676014,"src_start":1675308},{"artifact":1,"gen_end":626672,"gen_start":625713,"node":142,"role":"declaration","source":0,"src_end":1678187,"src_start":1676015},{"artifact":1,"gen_end":628243,"gen_start":626672,"node":143,"role":"declaration","source":0,"src_end":1682211,"src_start":1678188},{"artifact":1,"gen_end":678074,"gen_start":628243,"node":144,"role":"declaration","source":0,"src_end":1816731,"src_start":1682212},{"artifact":1,"gen_end":678516,"gen_start":678074,"node":145,"role":"declaration","source":0,"src_end":1817435,"src_start":1816732},{"artifact":1,"gen_end":679649,"gen_start":678516,"node":146,"role":"declaration","source":0,"src_end":1820091,"src_start":1817436},{"artifact":1,"gen_end":681211,"gen_start":679649,"node":147,"role":"declaration","source":0,"src_end":1824106,"src_start":1820092},{"artifact":1,"gen_end":712500,"gen_start":681211,"node":148,"role":"declaration","source":0,"src_end":1906969,"src_start":1824107},{"artifact":1,"gen_end":713019,"gen_start":712500,"node":149,"role":"declaration","source":0,"src_end":1907887,"src_start":1906970},{"artifact":1,"gen_end":713376,"gen_start":713019,"node":150,"role":"declaration","source":0,"src_end":1908501,"src_start":1907888},{"artifact":1,"gen_end":713917,"gen_start":713376,"node":151,"role":"declaration","source":0,"src_end":1909697,"src_start":1908502},{"artifact":1,"gen_end":772390,"gen_start":713917,"node":152,"role":"declaration","source":0,"src_end":2069608,"src_start":1909698},{"artifact":1,"gen_end":773168,"gen_start":772390,"node":153,"role":"declaration","source":0,"src_end":2071348,"src_start":2069609},{"artifact":1,"gen_end":773536,"gen_start":773168,"node":154,"role":"declaration","source":0,"src_end":2071973,"src_start":2071349},{"artifact":1,"gen_end":774236,"gen_start":773536,"node":155,"role":"declaration","source":0,"src_end":2073503,"src_start":2071974},{"artifact":1,"gen_end":848763,"gen_start":774236,"node":156,"role":"declaration","source":0,"src_end":2276956,"src_start":2073504},{"artifact":1,"gen_end":849543,"gen_start":848763,"node":157,"role":"declaration","source":0,"src_end":2278698,"src_start":2276957},{"artifact":1,"gen_end":851160,"gen_start":849543,"node":158,"role":"declaration","source":0,"src_end":2282668,"src_start":2278699},{"artifact":1,"gen_end":852561,"gen_start":851160,"node":159,"role":"declaration","source":0,"src_end":2286078,"src_start":2282669},{"artifact":1,"gen_end":911033,"gen_start":852561,"node":160,"role":"declaration","source":0,"src_end":2445988,"src_start":2286079},{"artifact":1,"gen_end":911808,"gen_start":911033,"node":161,"role":"declaration","source":0,"src_end":2447725,"src_start":2445989},{"artifact":1,"gen_end":912173,"gen_start":911808,"node":162,"role":"declaration","source":0,"src_end":2448347,"src_start":2447726},{"artifact":1,"gen_end":912869,"gen_start":912173,"node":163,"role":"declaration","source":0,"src_end":2449873,"src_start":2448348},{"artifact":1,"gen_end":912884,"gen_start":912869,"node":82,"role":"declaration","source":0,"src_end":2449947,"src_start":0}],"module":"ReasoningFixtures","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-latex-module"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/ReasoningFixtures.lex.tex","sha256":"9f416a76f7fd8823d75e943f62c5d29370c4dacd430fb91b1c2ea48494ac6fa0"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/ReasoningFixtures.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/ReasoningFixtures.tex"}],"mappings":[{"artifact":0,"gen_end":510,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2449947,"src_start":0},{"artifact":0,"gen_end":1242,"gen_start":510,"node":1,"role":"declaration","source":0,"src_end":2345,"src_start":362},{"artifact":0,"gen_end":2552,"gen_start":1242,"node":2,"role":"declaration","source":0,"src_end":5287,"src_start":2346},{"artifact":0,"gen_end":2840,"gen_start":2552,"node":3,"role":"declaration","source":0,"src_end":6177,"src_start":5288},{"artifact":0,"gen_end":3461,"gen_start":2840,"node":4,"role":"declaration","source":0,"src_end":7642,"src_start":6178},{"artifact":0,"gen_end":3743,"gen_start":3461,"node":5,"role":"declaration","source":0,"src_end":8526,"src_start":7643},{"artifact":0,"gen_end":4098,"gen_start":3743,"node":6,"role":"declaration","source":0,"src_end":9367,"src_start":8527},{"artifact":0,"gen_end":4390,"gen_start":4098,"node":7,"role":"declaration","source":0,"src_end":10261,"src_start":9368},{"artifact":0,"gen_end":4741,"gen_start":4390,"node":8,"role":"declaration","source":0,"src_end":11098,"src_start":10262},{"artifact":0,"gen_end":5025,"gen_start":4741,"node":9,"role":"declaration","source":0,"src_end":11984,"src_start":11099},{"artifact":0,"gen_end":28222,"gen_start":5025,"node":10,"role":"declaration","source":0,"src_end":74704,"src_start":11985},{"artifact":0,"gen_end":28475,"gen_start":28222,"node":11,"role":"declaration","source":0,"src_end":75406,"src_start":74705},{"artifact":0,"gen_end":29278,"gen_start":28475,"node":12,"role":"declaration","source":0,"src_end":77573,"src_start":75407},{"artifact":0,"gen_end":30654,"gen_start":29278,"node":13,"role":"declaration","source":0,"src_end":81426,"src_start":77574},{"artifact":0,"gen_end":53850,"gen_start":30654,"node":14,"role":"declaration","source":0,"src_end":144145,"src_start":81427},{"artifact":0,"gen_end":54100,"gen_start":53850,"node":15,"role":"declaration","source":0,"src_end":144844,"src_start":144146},{"artifact":0,"gen_end":55077,"gen_start":54100,"node":16,"role":"declaration","source":0,"src_end":147494,"src_start":144845},{"artifact":0,"gen_end":56444,"gen_start":55077,"node":17,"role":"declaration","source":0,"src_end":151338,"src_start":147495},{"artifact":0,"gen_end":75337,"gen_start":56444,"node":18,"role":"declaration","source":0,"src_end":202557,"src_start":151339},{"artifact":0,"gen_end":75778,"gen_start":75337,"node":19,"role":"declaration","source":0,"src_end":203875,"src_start":202558},{"artifact":0,"gen_end":76284,"gen_start":75778,"node":20,"role":"declaration","source":0,"src_end":205279,"src_start":203876},{"artifact":0,"gen_end":78096,"gen_start":76284,"node":21,"role":"declaration","source":0,"src_end":210364,"src_start":205280},{"artifact":0,"gen_end":98623,"gen_start":78096,"node":22,"role":"declaration","source":0,"src_end":265823,"src_start":210365},{"artifact":0,"gen_end":99072,"gen_start":98623,"node":23,"role":"declaration","source":0,"src_end":267149,"src_start":265824},{"artifact":0,"gen_end":99586,"gen_start":99072,"node":24,"role":"declaration","source":0,"src_end":268561,"src_start":267150},{"artifact":0,"gen_end":101406,"gen_start":99586,"node":25,"role":"declaration","source":0,"src_end":273654,"src_start":268562},{"artifact":0,"gen_end":122020,"gen_start":101406,"node":26,"role":"declaration","source":0,"src_end":329347,"src_start":273655},{"artifact":0,"gen_end":122463,"gen_start":122020,"node":27,"role":"declaration","source":0,"src_end":330667,"src_start":329348},{"artifact":0,"gen_end":122971,"gen_start":122463,"node":28,"role":"declaration","source":0,"src_end":332073,"src_start":330668},{"artifact":0,"gen_end":124785,"gen_start":122971,"node":29,"role":"declaration","source":0,"src_end":337160,"src_start":332074},{"artifact":0,"gen_end":179944,"gen_start":124785,"node":30,"role":"declaration","source":0,"src_end":488968,"src_start":337161},{"artifact":0,"gen_end":180533,"gen_start":179944,"node":31,"role":"declaration","source":0,"src_end":490706,"src_start":488969},{"artifact":0,"gen_end":180749,"gen_start":180533,"node":32,"role":"declaration","source":0,"src_end":491329,"src_start":490707},{"artifact":0,"gen_end":181290,"gen_start":180749,"node":33,"role":"declaration","source":0,"src_end":492852,"src_start":491330},{"artifact":0,"gen_end":236448,"gen_start":181290,"node":34,"role":"declaration","source":0,"src_end":644659,"src_start":492853},{"artifact":0,"gen_end":237034,"gen_start":236448,"node":35,"role":"declaration","source":0,"src_end":646394,"src_start":644660},{"artifact":0,"gen_end":237247,"gen_start":237034,"node":36,"role":"declaration","source":0,"src_end":647014,"src_start":646395},{"artifact":0,"gen_end":237784,"gen_start":237247,"node":37,"role":"declaration","source":0,"src_end":648533,"src_start":647015},{"artifact":0,"gen_end":314696,"gen_start":237784,"node":38,"role":"declaration","source":0,"src_end":857285,"src_start":648534},{"artifact":0,"gen_end":314945,"gen_start":314696,"node":39,"role":"declaration","source":0,"src_end":857983,"src_start":857286},{"artifact":0,"gen_end":316098,"gen_start":314945,"node":40,"role":"declaration","source":0,"src_end":861111,"src_start":857984},{"artifact":0,"gen_end":317566,"gen_start":316098,"node":41,"role":"declaration","source":0,"src_end":865382,"src_start":861112},{"artifact":0,"gen_end":394478,"gen_start":317566,"node":42,"role":"declaration","source":0,"src_end":1074134,"src_start":865383},{"artifact":0,"gen_end":394727,"gen_start":394478,"node":43,"role":"declaration","source":0,"src_end":1074832,"src_start":1074135},{"artifact":0,"gen_end":395534,"gen_start":394727,"node":44,"role":"declaration","source":0,"src_end":1077003,"src_start":1074833},{"artifact":0,"gen_end":397003,"gen_start":395534,"node":45,"role":"declaration","source":0,"src_end":1081275,"src_start":1077004},{"artifact":0,"gen_end":453293,"gen_start":397003,"node":46,"role":"declaration","source":0,"src_end":1236189,"src_start":1081276},{"artifact":0,"gen_end":453892,"gen_start":453293,"node":47,"role":"declaration","source":0,"src_end":1237937,"src_start":1236190},{"artifact":0,"gen_end":454214,"gen_start":453892,"node":48,"role":"declaration","source":0,"src_end":1238801,"src_start":1237938},{"artifact":0,"gen_end":454770,"gen_start":454214,"node":49,"role":"declaration","source":0,"src_end":1240339,"src_start":1238802},{"artifact":0,"gen_end":511059,"gen_start":454770,"node":50,"role":"declaration","source":0,"src_end":1395252,"src_start":1240340},{"artifact":0,"gen_end":511656,"gen_start":511059,"node":51,"role":"declaration","source":0,"src_end":1396998,"src_start":1395253},{"artifact":0,"gen_end":511975,"gen_start":511656,"node":52,"role":"declaration","source":0,"src_end":1397859,"src_start":1396999},{"artifact":0,"gen_end":512529,"gen_start":511975,"node":53,"role":"declaration","source":0,"src_end":1399395,"src_start":1397860},{"artifact":0,"gen_end":561947,"gen_start":512529,"node":54,"role":"declaration","source":0,"src_end":1533914,"src_start":1399396},{"artifact":0,"gen_end":562199,"gen_start":561947,"node":55,"role":"declaration","source":0,"src_end":1534615,"src_start":1533915},{"artifact":0,"gen_end":563001,"gen_start":562199,"node":56,"role":"declaration","source":0,"src_end":1536781,"src_start":1534616},{"artifact":0,"gen_end":564403,"gen_start":563001,"node":57,"role":"declaration","source":0,"src_end":1540786,"src_start":1536782},{"artifact":0,"gen_end":613823,"gen_start":564403,"node":58,"role":"declaration","source":0,"src_end":1675307,"src_start":1540787},{"artifact":0,"gen_end":614081,"gen_start":613823,"node":59,"role":"declaration","source":0,"src_end":1676014,"src_start":1675308},{"artifact":0,"gen_end":614890,"gen_start":614081,"node":60,"role":"declaration","source":0,"src_end":1678187,"src_start":1676015},{"artifact":0,"gen_end":616311,"gen_start":614890,"node":61,"role":"declaration","source":0,"src_end":1682211,"src_start":1678188},{"artifact":0,"gen_end":665730,"gen_start":616311,"node":62,"role":"declaration","source":0,"src_end":1816731,"src_start":1682212},{"artifact":0,"gen_end":665985,"gen_start":665730,"node":63,"role":"declaration","source":0,"src_end":1817435,"src_start":1816732},{"artifact":0,"gen_end":666968,"gen_start":665985,"node":64,"role":"declaration","source":0,"src_end":1820091,"src_start":1817436},{"artifact":0,"gen_end":668380,"gen_start":666968,"node":65,"role":"declaration","source":0,"src_end":1824106,"src_start":1820092},{"artifact":0,"gen_end":699337,"gen_start":668380,"node":66,"role":"declaration","source":0,"src_end":1906969,"src_start":1824107},{"artifact":0,"gen_end":699669,"gen_start":699337,"node":67,"role":"declaration","source":0,"src_end":1907887,"src_start":1906970},{"artifact":0,"gen_end":699876,"gen_start":699669,"node":68,"role":"declaration","source":0,"src_end":1908501,"src_start":1907888},{"artifact":0,"gen_end":700267,"gen_start":699876,"node":69,"role":"declaration","source":0,"src_end":1909697,"src_start":1908502},{"artifact":0,"gen_end":758400,"gen_start":700267,"node":70,"role":"declaration","source":0,"src_end":2069608,"src_start":1909698},{"artifact":0,"gen_end":758991,"gen_start":758400,"node":71,"role":"declaration","source":0,"src_end":2071348,"src_start":2069609},{"artifact":0,"gen_end":759209,"gen_start":758991,"node":72,"role":"declaration","source":0,"src_end":2071973,"src_start":2071349},{"artifact":0,"gen_end":759757,"gen_start":759209,"node":73,"role":"declaration","source":0,"src_end":2073503,"src_start":2071974},{"artifact":0,"gen_end":833886,"gen_start":759757,"node":74,"role":"declaration","source":0,"src_end":2276956,"src_start":2073504},{"artifact":0,"gen_end":834479,"gen_start":833886,"node":75,"role":"declaration","source":0,"src_end":2278698,"src_start":2276957},{"artifact":0,"gen_end":835946,"gen_start":834479,"node":76,"role":"declaration","source":0,"src_end":2282668,"src_start":2278699},{"artifact":0,"gen_end":837191,"gen_start":835946,"node":77,"role":"declaration","source":0,"src_end":2286078,"src_start":2282669},{"artifact":0,"gen_end":895323,"gen_start":837191,"node":78,"role":"declaration","source":0,"src_end":2445988,"src_start":2286079},{"artifact":0,"gen_end":895911,"gen_start":895323,"node":79,"role":"declaration","source":0,"src_end":2447725,"src_start":2445989},{"artifact":0,"gen_end":896126,"gen_start":895911,"node":80,"role":"declaration","source":0,"src_end":2448347,"src_start":2447726},{"artifact":0,"gen_end":896670,"gen_start":896126,"node":81,"role":"declaration","source":0,"src_end":2449873,"src_start":2448348},{"artifact":0,"gen_end":896707,"gen_start":896670,"node":0,"role":"declaration","source":0,"src_end":2449947,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":82,"role":"declaration","source":0,"src_end":2449947,"src_start":0},{"artifact":1,"gen_end":1102,"gen_start":134,"node":83,"role":"declaration","source":0,"src_end":2345,"src_start":362},{"artifact":1,"gen_end":2594,"gen_start":1102,"node":84,"role":"declaration","source":0,"src_end":5287,"src_start":2346},{"artifact":1,"gen_end":3079,"gen_start":2594,"node":85,"role":"declaration","source":0,"src_end":6177,"src_start":5288},{"artifact":1,"gen_end":3882,"gen_start":3079,"node":86,"role":"declaration","source":0,"src_end":7642,"src_start":6178},{"artifact":1,"gen_end":4361,"gen_start":3882,"node":87,"role":"declaration","source":0,"src_end":8526,"src_start":7643},{"artifact":1,"gen_end":4898,"gen_start":4361,"node":88,"role":"declaration","source":0,"src_end":9367,"src_start":8527},{"artifact":1,"gen_end":5387,"gen_start":4898,"node":89,"role":"declaration","source":0,"src_end":10261,"src_start":9368},{"artifact":1,"gen_end":5920,"gen_start":5387,"node":90,"role":"declaration","source":0,"src_end":11098,"src_start":10262},{"artifact":1,"gen_end":6401,"gen_start":5920,"node":91,"role":"declaration","source":0,"src_end":11984,"src_start":11099},{"artifact":1,"gen_end":29826,"gen_start":6401,"node":92,"role":"declaration","source":0,"src_end":74704,"src_start":11985},{"artifact":1,"gen_end":30266,"gen_start":29826,"node":93,"role":"declaration","source":0,"src_end":75406,"src_start":74705},{"artifact":1,"gen_end":31219,"gen_start":30266,"node":94,"role":"declaration","source":0,"src_end":77573,"src_start":75407},{"artifact":1,"gen_end":32745,"gen_start":31219,"node":95,"role":"declaration","source":0,"src_end":81426,"src_start":77574},{"artifact":1,"gen_end":56169,"gen_start":32745,"node":96,"role":"declaration","source":0,"src_end":144145,"src_start":81427},{"artifact":1,"gen_end":56606,"gen_start":56169,"node":97,"role":"declaration","source":0,"src_end":144844,"src_start":144146},{"artifact":1,"gen_end":57733,"gen_start":56606,"node":98,"role":"declaration","source":0,"src_end":147494,"src_start":144845},{"artifact":1,"gen_end":59250,"gen_start":57733,"node":99,"role":"declaration","source":0,"src_end":151338,"src_start":147495},{"artifact":1,"gen_end":78295,"gen_start":59250,"node":100,"role":"declaration","source":0,"src_end":202557,"src_start":151339},{"artifact":1,"gen_end":78923,"gen_start":78295,"node":101,"role":"declaration","source":0,"src_end":203875,"src_start":202558},{"artifact":1,"gen_end":79579,"gen_start":78923,"node":102,"role":"declaration","source":0,"src_end":205279,"src_start":203876},{"artifact":1,"gen_end":81556,"gen_start":79579,"node":103,"role":"declaration","source":0,"src_end":210364,"src_start":205280},{"artifact":1,"gen_end":102235,"gen_start":81556,"node":104,"role":"declaration","source":0,"src_end":265823,"src_start":210365},{"artifact":1,"gen_end":102871,"gen_start":102235,"node":105,"role":"declaration","source":0,"src_end":267149,"src_start":265824},{"artifact":1,"gen_end":103535,"gen_start":102871,"node":106,"role":"declaration","source":0,"src_end":268561,"src_start":267150},{"artifact":1,"gen_end":105520,"gen_start":103535,"node":107,"role":"declaration","source":0,"src_end":273654,"src_start":268562},{"artifact":1,"gen_end":126322,"gen_start":105520,"node":108,"role":"declaration","source":0,"src_end":329347,"src_start":273655},{"artifact":1,"gen_end":126952,"gen_start":126322,"node":109,"role":"declaration","source":0,"src_end":330667,"src_start":329348},{"artifact":1,"gen_end":127610,"gen_start":126952,"node":110,"role":"declaration","source":0,"src_end":332073,"src_start":330668},{"artifact":1,"gen_end":129589,"gen_start":127610,"node":111,"role":"declaration","source":0,"src_end":337160,"src_start":332074},{"artifact":1,"gen_end":185074,"gen_start":129589,"node":112,"role":"declaration","source":0,"src_end":488968,"src_start":337161},{"artifact":1,"gen_end":185850,"gen_start":185074,"node":113,"role":"declaration","source":0,"src_end":490706,"src_start":488969},{"artifact":1,"gen_end":186216,"gen_start":185850,"node":114,"role":"declaration","source":0,"src_end":491329,"src_start":490707},{"artifact":1,"gen_end":186909,"gen_start":186216,"node":115,"role":"declaration","source":0,"src_end":492852,"src_start":491330},{"artifact":1,"gen_end":242393,"gen_start":186909,"node":116,"role":"declaration","source":0,"src_end":644659,"src_start":492853},{"artifact":1,"gen_end":243166,"gen_start":242393,"node":117,"role":"declaration","source":0,"src_end":646394,"src_start":644660},{"artifact":1,"gen_end":243529,"gen_start":243166,"node":118,"role":"declaration","source":0,"src_end":647014,"src_start":646395},{"artifact":1,"gen_end":244218,"gen_start":243529,"node":119,"role":"declaration","source":0,"src_end":648533,"src_start":647015},{"artifact":1,"gen_end":321664,"gen_start":244218,"node":120,"role":"declaration","source":0,"src_end":857285,"src_start":648534},{"artifact":1,"gen_end":322100,"gen_start":321664,"node":121,"role":"declaration","source":0,"src_end":857983,"src_start":857286},{"artifact":1,"gen_end":323403,"gen_start":322100,"node":122,"role":"declaration","source":0,"src_end":861111,"src_start":857984},{"artifact":1,"gen_end":325021,"gen_start":323403,"node":123,"role":"declaration","source":0,"src_end":865382,"src_start":861112},{"artifact":1,"gen_end":402467,"gen_start":325021,"node":124,"role":"declaration","source":0,"src_end":1074134,"src_start":865383},{"artifact":1,"gen_end":402903,"gen_start":402467,"node":125,"role":"declaration","source":0,"src_end":1074832,"src_start":1074135},{"artifact":1,"gen_end":403860,"gen_start":402903,"node":126,"role":"declaration","source":0,"src_end":1077003,"src_start":1074833},{"artifact":1,"gen_end":405479,"gen_start":403860,"node":127,"role":"declaration","source":0,"src_end":1081275,"src_start":1077004},{"artifact":1,"gen_end":462109,"gen_start":405479,"node":128,"role":"declaration","source":0,"src_end":1236189,"src_start":1081276},{"artifact":1,"gen_end":462895,"gen_start":462109,"node":129,"role":"declaration","source":0,"src_end":1237937,"src_start":1236190},{"artifact":1,"gen_end":463367,"gen_start":462895,"node":130,"role":"declaration","source":0,"src_end":1238801,"src_start":1237938},{"artifact":1,"gen_end":464075,"gen_start":463367,"node":131,"role":"declaration","source":0,"src_end":1240339,"src_start":1238802},{"artifact":1,"gen_end":520704,"gen_start":464075,"node":132,"role":"declaration","source":0,"src_end":1395252,"src_start":1240340},{"artifact":1,"gen_end":521488,"gen_start":520704,"node":133,"role":"declaration","source":0,"src_end":1396998,"src_start":1395253},{"artifact":1,"gen_end":521957,"gen_start":521488,"node":134,"role":"declaration","source":0,"src_end":1397859,"src_start":1396999},{"artifact":1,"gen_end":522663,"gen_start":521957,"node":135,"role":"declaration","source":0,"src_end":1399395,"src_start":1397860},{"artifact":1,"gen_end":572493,"gen_start":522663,"node":136,"role":"declaration","source":0,"src_end":1533914,"src_start":1399396},{"artifact":1,"gen_end":572932,"gen_start":572493,"node":137,"role":"declaration","source":0,"src_end":1534615,"src_start":1533915},{"artifact":1,"gen_end":573884,"gen_start":572932,"node":138,"role":"declaration","source":0,"src_end":1536781,"src_start":1534616},{"artifact":1,"gen_end":575436,"gen_start":573884,"node":139,"role":"declaration","source":0,"src_end":1540786,"src_start":1536782},{"artifact":1,"gen_end":625268,"gen_start":575436,"node":140,"role":"declaration","source":0,"src_end":1675307,"src_start":1540787},{"artifact":1,"gen_end":625713,"gen_start":625268,"node":141,"role":"declaration","source":0,"src_end":1676014,"src_start":1675308},{"artifact":1,"gen_end":626672,"gen_start":625713,"node":142,"role":"declaration","source":0,"src_end":1678187,"src_start":1676015},{"artifact":1,"gen_end":628243,"gen_start":626672,"node":143,"role":"declaration","source":0,"src_end":1682211,"src_start":1678188},{"artifact":1,"gen_end":678074,"gen_start":628243,"node":144,"role":"declaration","source":0,"src_end":1816731,"src_start":1682212},{"artifact":1,"gen_end":678516,"gen_start":678074,"node":145,"role":"declaration","source":0,"src_end":1817435,"src_start":1816732},{"artifact":1,"gen_end":679649,"gen_start":678516,"node":146,"role":"declaration","source":0,"src_end":1820091,"src_start":1817436},{"artifact":1,"gen_end":681211,"gen_start":679649,"node":147,"role":"declaration","source":0,"src_end":1824106,"src_start":1820092},{"artifact":1,"gen_end":712500,"gen_start":681211,"node":148,"role":"declaration","source":0,"src_end":1906969,"src_start":1824107},{"artifact":1,"gen_end":713019,"gen_start":712500,"node":149,"role":"declaration","source":0,"src_end":1907887,"src_start":1906970},{"artifact":1,"gen_end":713376,"gen_start":713019,"node":150,"role":"declaration","source":0,"src_end":1908501,"src_start":1907888},{"artifact":1,"gen_end":713917,"gen_start":713376,"node":151,"role":"declaration","source":0,"src_end":1909697,"src_start":1908502},{"artifact":1,"gen_end":772390,"gen_start":713917,"node":152,"role":"declaration","source":0,"src_end":2069608,"src_start":1909698},{"artifact":1,"gen_end":773168,"gen_start":772390,"node":153,"role":"declaration","source":0,"src_end":2071348,"src_start":2069609},{"artifact":1,"gen_end":773536,"gen_start":773168,"node":154,"role":"declaration","source":0,"src_end":2071973,"src_start":2071349},{"artifact":1,"gen_end":774236,"gen_start":773536,"node":155,"role":"declaration","source":0,"src_end":2073503,"src_start":2071974},{"artifact":1,"gen_end":848763,"gen_start":774236,"node":156,"role":"declaration","source":0,"src_end":2276956,"src_start":2073504},{"artifact":1,"gen_end":849543,"gen_start":848763,"node":157,"role":"declaration","source":0,"src_end":2278698,"src_start":2276957},{"artifact":1,"gen_end":851160,"gen_start":849543,"node":158,"role":"declaration","source":0,"src_end":2282668,"src_start":2278699},{"artifact":1,"gen_end":852561,"gen_start":851160,"node":159,"role":"declaration","source":0,"src_end":2286078,"src_start":2282669},{"artifact":1,"gen_end":911033,"gen_start":852561,"node":160,"role":"declaration","source":0,"src_end":2445988,"src_start":2286079},{"artifact":1,"gen_end":911808,"gen_start":911033,"node":161,"role":"declaration","source":0,"src_end":2447725,"src_start":2445989},{"artifact":1,"gen_end":912173,"gen_start":911808,"node":162,"role":"declaration","source":0,"src_end":2448347,"src_start":2447726},{"artifact":1,"gen_end":912869,"gen_start":912173,"node":163,"role":"declaration","source":0,"src_end":2449873,"src_start":2448348},{"artifact":1,"gen_end":912884,"gen_start":912869,"node":82,"role":"declaration","source":0,"src_end":2449947,"src_start":0}],"module":"ReasoningFixtures","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-latex-module"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/ReasoningFixtures.lex.tex","sha256":"9f416a76f7fd8823d75e943f62c5d29370c4dacd430fb91b1c2ea48494ac6fa0"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/ReasoningOracle.map.json b/compiler/expected/build/maps/LexLeanTarget/ReasoningOracle.map.json index f6d9716c7..1ee9a003a 100644 --- a/compiler/expected/build/maps/LexLeanTarget/ReasoningOracle.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/ReasoningOracle.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/ReasoningOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/ReasoningOracle.tex"}],"mappings":[{"artifact":0,"gen_end":34251,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":76250,"src_start":0},{"artifact":0,"gen_end":34398,"gen_start":34251,"node":1,"role":"declaration","source":0,"src_end":505,"src_start":155},{"artifact":0,"gen_end":34575,"gen_start":34398,"node":2,"role":"declaration","source":0,"src_end":1002,"src_start":506},{"artifact":0,"gen_end":34663,"gen_start":34575,"node":3,"role":"declaration","source":0,"src_end":1320,"src_start":1003},{"artifact":0,"gen_end":34751,"gen_start":34663,"node":4,"role":"declaration","source":0,"src_end":1638,"src_start":1321},{"artifact":0,"gen_end":34844,"gen_start":34751,"node":5,"role":"declaration","source":0,"src_end":1961,"src_start":1639},{"artifact":0,"gen_end":34932,"gen_start":34844,"node":6,"role":"declaration","source":0,"src_end":2279,"src_start":1962},{"artifact":0,"gen_end":35019,"gen_start":34932,"node":7,"role":"declaration","source":0,"src_end":2596,"src_start":2280},{"artifact":0,"gen_end":35107,"gen_start":35019,"node":8,"role":"declaration","source":0,"src_end":2894,"src_start":2597},{"artifact":0,"gen_end":35196,"gen_start":35107,"node":9,"role":"declaration","source":0,"src_end":3193,"src_start":2895},{"artifact":0,"gen_end":35290,"gen_start":35196,"node":10,"role":"declaration","source":0,"src_end":3497,"src_start":3194},{"artifact":0,"gen_end":35379,"gen_start":35290,"node":11,"role":"declaration","source":0,"src_end":3796,"src_start":3498},{"artifact":0,"gen_end":35467,"gen_start":35379,"node":12,"role":"declaration","source":0,"src_end":4094,"src_start":3797},{"artifact":0,"gen_end":35675,"gen_start":35467,"node":13,"role":"declaration","source":0,"src_end":5366,"src_start":4095},{"artifact":0,"gen_end":37152,"gen_start":35675,"node":14,"role":"declaration","source":0,"src_end":14095,"src_start":5367},{"artifact":0,"gen_end":37406,"gen_start":37152,"node":15,"role":"declaration","source":0,"src_end":15524,"src_start":14096},{"artifact":0,"gen_end":37886,"gen_start":37406,"node":16,"role":"declaration","source":0,"src_end":17338,"src_start":15525},{"artifact":0,"gen_end":38411,"gen_start":37886,"node":17,"role":"declaration","source":0,"src_end":18225,"src_start":17339},{"artifact":0,"gen_end":38622,"gen_start":38411,"node":18,"role":"declaration","source":0,"src_end":18563,"src_start":18226},{"artifact":0,"gen_end":39420,"gen_start":38622,"node":19,"role":"declaration","source":0,"src_end":20452,"src_start":18564},{"artifact":0,"gen_end":40191,"gen_start":39420,"node":20,"role":"declaration","source":0,"src_end":22433,"src_start":20453},{"artifact":0,"gen_end":42068,"gen_start":40191,"node":21,"role":"declaration","source":0,"src_end":23866,"src_start":22434},{"artifact":0,"gen_end":42875,"gen_start":42068,"node":22,"role":"declaration","source":0,"src_end":25764,"src_start":23867},{"artifact":0,"gen_end":43655,"gen_start":42875,"node":23,"role":"declaration","source":0,"src_end":27754,"src_start":25765},{"artifact":0,"gen_end":45625,"gen_start":43655,"node":24,"role":"declaration","source":0,"src_end":29208,"src_start":27755},{"artifact":0,"gen_end":46429,"gen_start":45625,"node":25,"role":"declaration","source":0,"src_end":31103,"src_start":29209},{"artifact":0,"gen_end":47206,"gen_start":46429,"node":26,"role":"declaration","source":0,"src_end":33090,"src_start":31104},{"artifact":0,"gen_end":49145,"gen_start":47206,"node":27,"role":"declaration","source":0,"src_end":34537,"src_start":33091},{"artifact":0,"gen_end":49952,"gen_start":49145,"node":28,"role":"declaration","source":0,"src_end":36435,"src_start":34538},{"artifact":0,"gen_end":50732,"gen_start":49952,"node":29,"role":"declaration","source":0,"src_end":38425,"src_start":36436},{"artifact":0,"gen_end":52716,"gen_start":50732,"node":30,"role":"declaration","source":0,"src_end":39881,"src_start":38426},{"artifact":0,"gen_end":53576,"gen_start":52716,"node":31,"role":"declaration","source":0,"src_end":42078,"src_start":39882},{"artifact":0,"gen_end":54409,"gen_start":53576,"node":32,"role":"declaration","source":0,"src_end":44367,"src_start":42079},{"artifact":0,"gen_end":56304,"gen_start":54409,"node":33,"role":"declaration","source":0,"src_end":46106,"src_start":44368},{"artifact":0,"gen_end":57150,"gen_start":56304,"node":34,"role":"declaration","source":0,"src_end":48194,"src_start":46107},{"artifact":0,"gen_end":57969,"gen_start":57150,"node":35,"role":"declaration","source":0,"src_end":50374,"src_start":48195},{"artifact":0,"gen_end":59878,"gen_start":57969,"node":36,"role":"declaration","source":0,"src_end":52008,"src_start":50375},{"artifact":0,"gen_end":60711,"gen_start":59878,"node":37,"role":"declaration","source":0,"src_end":54057,"src_start":52009},{"artifact":0,"gen_end":61517,"gen_start":60711,"node":38,"role":"declaration","source":0,"src_end":56198,"src_start":54058},{"artifact":0,"gen_end":63429,"gen_start":61517,"node":39,"role":"declaration","source":0,"src_end":57791,"src_start":56199},{"artifact":0,"gen_end":64403,"gen_start":63429,"node":40,"role":"declaration","source":0,"src_end":60555,"src_start":57792},{"artifact":0,"gen_end":65350,"gen_start":64403,"node":41,"role":"declaration","source":0,"src_end":63411,"src_start":60556},{"artifact":0,"gen_end":67415,"gen_start":65350,"node":42,"role":"declaration","source":0,"src_end":65725,"src_start":63412},{"artifact":0,"gen_end":67597,"gen_start":67415,"node":43,"role":"declaration","source":0,"src_end":66668,"src_start":65726},{"artifact":0,"gen_end":67811,"gen_start":67597,"node":44,"role":"declaration","source":0,"src_end":67633,"src_start":66669},{"artifact":0,"gen_end":68395,"gen_start":67811,"node":45,"role":"declaration","source":0,"src_end":68538,"src_start":67634},{"artifact":0,"gen_end":68982,"gen_start":68395,"node":46,"role":"declaration","source":0,"src_end":69446,"src_start":68539},{"artifact":0,"gen_end":69426,"gen_start":68982,"node":47,"role":"declaration","source":0,"src_end":69841,"src_start":69447},{"artifact":0,"gen_end":69512,"gen_start":69426,"node":48,"role":"declaration","source":0,"src_end":70126,"src_start":69842},{"artifact":0,"gen_end":69601,"gen_start":69512,"node":49,"role":"declaration","source":0,"src_end":70434,"src_start":70127},{"artifact":0,"gen_end":70053,"gen_start":69601,"node":50,"role":"declaration","source":0,"src_end":71075,"src_start":70435},{"artifact":0,"gen_end":70258,"gen_start":70053,"node":51,"role":"declaration","source":0,"src_end":71379,"src_start":71076},{"artifact":0,"gen_end":70796,"gen_start":70258,"node":52,"role":"declaration","source":0,"src_end":72283,"src_start":71380},{"artifact":0,"gen_end":71332,"gen_start":70796,"node":53,"role":"declaration","source":0,"src_end":73216,"src_start":72284},{"artifact":0,"gen_end":100425,"gen_start":71332,"node":54,"role":"declaration","source":0,"src_end":74769,"src_start":73217},{"artifact":0,"gen_end":127176,"gen_start":100425,"node":55,"role":"declaration","source":0,"src_end":76176,"src_start":74770},{"artifact":0,"gen_end":127211,"gen_start":127176,"node":0,"role":"declaration","source":0,"src_end":76250,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":56,"role":"declaration","source":0,"src_end":76250,"src_start":0},{"artifact":1,"gen_end":536,"gen_start":134,"node":57,"role":"declaration","source":0,"src_end":505,"src_start":155},{"artifact":1,"gen_end":1076,"gen_start":536,"node":58,"role":"declaration","source":0,"src_end":1002,"src_start":506},{"artifact":1,"gen_end":1411,"gen_start":1076,"node":59,"role":"declaration","source":0,"src_end":1320,"src_start":1003},{"artifact":1,"gen_end":1746,"gen_start":1411,"node":60,"role":"declaration","source":0,"src_end":1638,"src_start":1321},{"artifact":1,"gen_end":2086,"gen_start":1746,"node":61,"role":"declaration","source":0,"src_end":1961,"src_start":1639},{"artifact":1,"gen_end":2421,"gen_start":2086,"node":62,"role":"declaration","source":0,"src_end":2279,"src_start":1962},{"artifact":1,"gen_end":2755,"gen_start":2421,"node":63,"role":"declaration","source":0,"src_end":2596,"src_start":2280},{"artifact":1,"gen_end":3014,"gen_start":2755,"node":64,"role":"declaration","source":0,"src_end":2894,"src_start":2597},{"artifact":1,"gen_end":3274,"gen_start":3014,"node":65,"role":"declaration","source":0,"src_end":3193,"src_start":2895},{"artifact":1,"gen_end":3539,"gen_start":3274,"node":66,"role":"declaration","source":0,"src_end":3497,"src_start":3194},{"artifact":1,"gen_end":3799,"gen_start":3539,"node":67,"role":"declaration","source":0,"src_end":3796,"src_start":3498},{"artifact":1,"gen_end":4058,"gen_start":3799,"node":68,"role":"declaration","source":0,"src_end":4094,"src_start":3797},{"artifact":1,"gen_end":4482,"gen_start":4058,"node":69,"role":"declaration","source":0,"src_end":5366,"src_start":4095},{"artifact":1,"gen_end":6595,"gen_start":4482,"node":70,"role":"declaration","source":0,"src_end":14095,"src_start":5367},{"artifact":1,"gen_end":7125,"gen_start":6595,"node":71,"role":"declaration","source":0,"src_end":15524,"src_start":14096},{"artifact":1,"gen_end":7787,"gen_start":7125,"node":72,"role":"declaration","source":0,"src_end":17338,"src_start":15525},{"artifact":1,"gen_end":8107,"gen_start":7787,"node":73,"role":"declaration","source":0,"src_end":18225,"src_start":17339},{"artifact":1,"gen_end":8840,"gen_start":8107,"node":74,"role":"declaration","source":0,"src_end":18563,"src_start":18226},{"artifact":1,"gen_end":9389,"gen_start":8840,"node":75,"role":"declaration","source":0,"src_end":20452,"src_start":18564},{"artifact":1,"gen_end":9953,"gen_start":9389,"node":76,"role":"declaration","source":0,"src_end":22433,"src_start":20453},{"artifact":1,"gen_end":12552,"gen_start":9953,"node":77,"role":"declaration","source":0,"src_end":23866,"src_start":22434},{"artifact":1,"gen_end":13110,"gen_start":12552,"node":78,"role":"declaration","source":0,"src_end":25764,"src_start":23867},{"artifact":1,"gen_end":13683,"gen_start":13110,"node":79,"role":"declaration","source":0,"src_end":27754,"src_start":25765},{"artifact":1,"gen_end":16390,"gen_start":13683,"node":80,"role":"declaration","source":0,"src_end":29208,"src_start":27755},{"artifact":1,"gen_end":16945,"gen_start":16390,"node":81,"role":"declaration","source":0,"src_end":31103,"src_start":29209},{"artifact":1,"gen_end":17515,"gen_start":16945,"node":82,"role":"declaration","source":0,"src_end":33090,"src_start":31104},{"artifact":1,"gen_end":20186,"gen_start":17515,"node":83,"role":"declaration","source":0,"src_end":34537,"src_start":33091},{"artifact":1,"gen_end":20744,"gen_start":20186,"node":84,"role":"declaration","source":0,"src_end":36435,"src_start":34538},{"artifact":1,"gen_end":21317,"gen_start":20744,"node":85,"role":"declaration","source":0,"src_end":38425,"src_start":36436},{"artifact":1,"gen_end":24036,"gen_start":21317,"node":86,"role":"declaration","source":0,"src_end":39881,"src_start":38426},{"artifact":1,"gen_end":24647,"gen_start":24036,"node":87,"role":"declaration","source":0,"src_end":42078,"src_start":39882},{"artifact":1,"gen_end":25273,"gen_start":24647,"node":88,"role":"declaration","source":0,"src_end":44367,"src_start":42079},{"artifact":1,"gen_end":28108,"gen_start":25273,"node":89,"role":"declaration","source":0,"src_end":46106,"src_start":44368},{"artifact":1,"gen_end":28707,"gen_start":28108,"node":90,"role":"declaration","source":0,"src_end":48194,"src_start":46107},{"artifact":1,"gen_end":29321,"gen_start":28707,"node":91,"role":"declaration","source":0,"src_end":50374,"src_start":48195},{"artifact":1,"gen_end":32132,"gen_start":29321,"node":92,"role":"declaration","source":0,"src_end":52008,"src_start":50375},{"artifact":1,"gen_end":32718,"gen_start":32132,"node":93,"role":"declaration","source":0,"src_end":54057,"src_start":52009},{"artifact":1,"gen_end":33319,"gen_start":32718,"node":94,"role":"declaration","source":0,"src_end":56198,"src_start":54058},{"artifact":1,"gen_end":36066,"gen_start":33319,"node":95,"role":"declaration","source":0,"src_end":57791,"src_start":56199},{"artifact":1,"gen_end":36797,"gen_start":36066,"node":96,"role":"declaration","source":0,"src_end":60555,"src_start":57792},{"artifact":1,"gen_end":37543,"gen_start":36797,"node":97,"role":"declaration","source":0,"src_end":63411,"src_start":60556},{"artifact":1,"gen_end":40906,"gen_start":37543,"node":98,"role":"declaration","source":0,"src_end":65725,"src_start":63412},{"artifact":1,"gen_end":41319,"gen_start":40906,"node":99,"role":"declaration","source":0,"src_end":66668,"src_start":65726},{"artifact":1,"gen_end":41788,"gen_start":41319,"node":100,"role":"declaration","source":0,"src_end":67633,"src_start":66669},{"artifact":1,"gen_end":42109,"gen_start":41788,"node":101,"role":"declaration","source":0,"src_end":68538,"src_start":67634},{"artifact":1,"gen_end":42433,"gen_start":42109,"node":102,"role":"declaration","source":0,"src_end":69446,"src_start":68539},{"artifact":1,"gen_end":43603,"gen_start":42433,"node":103,"role":"declaration","source":0,"src_end":69841,"src_start":69447},{"artifact":1,"gen_end":43859,"gen_start":43603,"node":104,"role":"declaration","source":0,"src_end":70126,"src_start":69842},{"artifact":1,"gen_end":44194,"gen_start":43859,"node":105,"role":"declaration","source":0,"src_end":70434,"src_start":70127},{"artifact":1,"gen_end":44476,"gen_start":44194,"node":106,"role":"declaration","source":0,"src_end":71075,"src_start":70435},{"artifact":1,"gen_end":45162,"gen_start":44476,"node":107,"role":"declaration","source":0,"src_end":71379,"src_start":71076},{"artifact":1,"gen_end":45578,"gen_start":45162,"node":108,"role":"declaration","source":0,"src_end":72283,"src_start":71380},{"artifact":1,"gen_end":45977,"gen_start":45578,"node":109,"role":"declaration","source":0,"src_end":73216,"src_start":72284},{"artifact":1,"gen_end":62729,"gen_start":45977,"node":110,"role":"declaration","source":0,"src_end":74769,"src_start":73217},{"artifact":1,"gen_end":78144,"gen_start":62729,"node":111,"role":"declaration","source":0,"src_end":76176,"src_start":74770},{"artifact":1,"gen_end":78159,"gen_start":78144,"node":56,"role":"declaration","source":0,"src_end":76250,"src_start":0}],"module":"ReasoningOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-latex-module"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/ReasoningOracle.lex.tex","sha256":"8f71530c94afb951872d4bc525aa193d3d7089fa3cd6bfd5339ad89de9c2b1f6"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/ReasoningOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/ReasoningOracle.tex"}],"mappings":[{"artifact":0,"gen_end":34251,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":76250,"src_start":0},{"artifact":0,"gen_end":34398,"gen_start":34251,"node":1,"role":"declaration","source":0,"src_end":505,"src_start":155},{"artifact":0,"gen_end":34575,"gen_start":34398,"node":2,"role":"declaration","source":0,"src_end":1002,"src_start":506},{"artifact":0,"gen_end":34663,"gen_start":34575,"node":3,"role":"declaration","source":0,"src_end":1320,"src_start":1003},{"artifact":0,"gen_end":34751,"gen_start":34663,"node":4,"role":"declaration","source":0,"src_end":1638,"src_start":1321},{"artifact":0,"gen_end":34844,"gen_start":34751,"node":5,"role":"declaration","source":0,"src_end":1961,"src_start":1639},{"artifact":0,"gen_end":34932,"gen_start":34844,"node":6,"role":"declaration","source":0,"src_end":2279,"src_start":1962},{"artifact":0,"gen_end":35019,"gen_start":34932,"node":7,"role":"declaration","source":0,"src_end":2596,"src_start":2280},{"artifact":0,"gen_end":35107,"gen_start":35019,"node":8,"role":"declaration","source":0,"src_end":2894,"src_start":2597},{"artifact":0,"gen_end":35196,"gen_start":35107,"node":9,"role":"declaration","source":0,"src_end":3193,"src_start":2895},{"artifact":0,"gen_end":35290,"gen_start":35196,"node":10,"role":"declaration","source":0,"src_end":3497,"src_start":3194},{"artifact":0,"gen_end":35379,"gen_start":35290,"node":11,"role":"declaration","source":0,"src_end":3796,"src_start":3498},{"artifact":0,"gen_end":35467,"gen_start":35379,"node":12,"role":"declaration","source":0,"src_end":4094,"src_start":3797},{"artifact":0,"gen_end":35675,"gen_start":35467,"node":13,"role":"declaration","source":0,"src_end":5366,"src_start":4095},{"artifact":0,"gen_end":37152,"gen_start":35675,"node":14,"role":"declaration","source":0,"src_end":14095,"src_start":5367},{"artifact":0,"gen_end":37406,"gen_start":37152,"node":15,"role":"declaration","source":0,"src_end":15524,"src_start":14096},{"artifact":0,"gen_end":37886,"gen_start":37406,"node":16,"role":"declaration","source":0,"src_end":17338,"src_start":15525},{"artifact":0,"gen_end":38411,"gen_start":37886,"node":17,"role":"declaration","source":0,"src_end":18225,"src_start":17339},{"artifact":0,"gen_end":38622,"gen_start":38411,"node":18,"role":"declaration","source":0,"src_end":18563,"src_start":18226},{"artifact":0,"gen_end":39420,"gen_start":38622,"node":19,"role":"declaration","source":0,"src_end":20452,"src_start":18564},{"artifact":0,"gen_end":40191,"gen_start":39420,"node":20,"role":"declaration","source":0,"src_end":22433,"src_start":20453},{"artifact":0,"gen_end":42068,"gen_start":40191,"node":21,"role":"declaration","source":0,"src_end":23866,"src_start":22434},{"artifact":0,"gen_end":42875,"gen_start":42068,"node":22,"role":"declaration","source":0,"src_end":25764,"src_start":23867},{"artifact":0,"gen_end":43655,"gen_start":42875,"node":23,"role":"declaration","source":0,"src_end":27754,"src_start":25765},{"artifact":0,"gen_end":45625,"gen_start":43655,"node":24,"role":"declaration","source":0,"src_end":29208,"src_start":27755},{"artifact":0,"gen_end":46429,"gen_start":45625,"node":25,"role":"declaration","source":0,"src_end":31103,"src_start":29209},{"artifact":0,"gen_end":47206,"gen_start":46429,"node":26,"role":"declaration","source":0,"src_end":33090,"src_start":31104},{"artifact":0,"gen_end":49145,"gen_start":47206,"node":27,"role":"declaration","source":0,"src_end":34537,"src_start":33091},{"artifact":0,"gen_end":49952,"gen_start":49145,"node":28,"role":"declaration","source":0,"src_end":36435,"src_start":34538},{"artifact":0,"gen_end":50732,"gen_start":49952,"node":29,"role":"declaration","source":0,"src_end":38425,"src_start":36436},{"artifact":0,"gen_end":52716,"gen_start":50732,"node":30,"role":"declaration","source":0,"src_end":39881,"src_start":38426},{"artifact":0,"gen_end":53576,"gen_start":52716,"node":31,"role":"declaration","source":0,"src_end":42078,"src_start":39882},{"artifact":0,"gen_end":54409,"gen_start":53576,"node":32,"role":"declaration","source":0,"src_end":44367,"src_start":42079},{"artifact":0,"gen_end":56304,"gen_start":54409,"node":33,"role":"declaration","source":0,"src_end":46106,"src_start":44368},{"artifact":0,"gen_end":57150,"gen_start":56304,"node":34,"role":"declaration","source":0,"src_end":48194,"src_start":46107},{"artifact":0,"gen_end":57969,"gen_start":57150,"node":35,"role":"declaration","source":0,"src_end":50374,"src_start":48195},{"artifact":0,"gen_end":59878,"gen_start":57969,"node":36,"role":"declaration","source":0,"src_end":52008,"src_start":50375},{"artifact":0,"gen_end":60711,"gen_start":59878,"node":37,"role":"declaration","source":0,"src_end":54057,"src_start":52009},{"artifact":0,"gen_end":61517,"gen_start":60711,"node":38,"role":"declaration","source":0,"src_end":56198,"src_start":54058},{"artifact":0,"gen_end":63429,"gen_start":61517,"node":39,"role":"declaration","source":0,"src_end":57791,"src_start":56199},{"artifact":0,"gen_end":64403,"gen_start":63429,"node":40,"role":"declaration","source":0,"src_end":60555,"src_start":57792},{"artifact":0,"gen_end":65350,"gen_start":64403,"node":41,"role":"declaration","source":0,"src_end":63411,"src_start":60556},{"artifact":0,"gen_end":67415,"gen_start":65350,"node":42,"role":"declaration","source":0,"src_end":65725,"src_start":63412},{"artifact":0,"gen_end":67597,"gen_start":67415,"node":43,"role":"declaration","source":0,"src_end":66668,"src_start":65726},{"artifact":0,"gen_end":67811,"gen_start":67597,"node":44,"role":"declaration","source":0,"src_end":67633,"src_start":66669},{"artifact":0,"gen_end":68395,"gen_start":67811,"node":45,"role":"declaration","source":0,"src_end":68538,"src_start":67634},{"artifact":0,"gen_end":68982,"gen_start":68395,"node":46,"role":"declaration","source":0,"src_end":69446,"src_start":68539},{"artifact":0,"gen_end":69426,"gen_start":68982,"node":47,"role":"declaration","source":0,"src_end":69841,"src_start":69447},{"artifact":0,"gen_end":69512,"gen_start":69426,"node":48,"role":"declaration","source":0,"src_end":70126,"src_start":69842},{"artifact":0,"gen_end":69601,"gen_start":69512,"node":49,"role":"declaration","source":0,"src_end":70434,"src_start":70127},{"artifact":0,"gen_end":70053,"gen_start":69601,"node":50,"role":"declaration","source":0,"src_end":71075,"src_start":70435},{"artifact":0,"gen_end":70258,"gen_start":70053,"node":51,"role":"declaration","source":0,"src_end":71379,"src_start":71076},{"artifact":0,"gen_end":70796,"gen_start":70258,"node":52,"role":"declaration","source":0,"src_end":72283,"src_start":71380},{"artifact":0,"gen_end":71332,"gen_start":70796,"node":53,"role":"declaration","source":0,"src_end":73216,"src_start":72284},{"artifact":0,"gen_end":100425,"gen_start":71332,"node":54,"role":"declaration","source":0,"src_end":74769,"src_start":73217},{"artifact":0,"gen_end":127176,"gen_start":100425,"node":55,"role":"declaration","source":0,"src_end":76176,"src_start":74770},{"artifact":0,"gen_end":127211,"gen_start":127176,"node":0,"role":"declaration","source":0,"src_end":76250,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":56,"role":"declaration","source":0,"src_end":76250,"src_start":0},{"artifact":1,"gen_end":536,"gen_start":134,"node":57,"role":"declaration","source":0,"src_end":505,"src_start":155},{"artifact":1,"gen_end":1076,"gen_start":536,"node":58,"role":"declaration","source":0,"src_end":1002,"src_start":506},{"artifact":1,"gen_end":1411,"gen_start":1076,"node":59,"role":"declaration","source":0,"src_end":1320,"src_start":1003},{"artifact":1,"gen_end":1746,"gen_start":1411,"node":60,"role":"declaration","source":0,"src_end":1638,"src_start":1321},{"artifact":1,"gen_end":2086,"gen_start":1746,"node":61,"role":"declaration","source":0,"src_end":1961,"src_start":1639},{"artifact":1,"gen_end":2421,"gen_start":2086,"node":62,"role":"declaration","source":0,"src_end":2279,"src_start":1962},{"artifact":1,"gen_end":2755,"gen_start":2421,"node":63,"role":"declaration","source":0,"src_end":2596,"src_start":2280},{"artifact":1,"gen_end":3014,"gen_start":2755,"node":64,"role":"declaration","source":0,"src_end":2894,"src_start":2597},{"artifact":1,"gen_end":3274,"gen_start":3014,"node":65,"role":"declaration","source":0,"src_end":3193,"src_start":2895},{"artifact":1,"gen_end":3539,"gen_start":3274,"node":66,"role":"declaration","source":0,"src_end":3497,"src_start":3194},{"artifact":1,"gen_end":3799,"gen_start":3539,"node":67,"role":"declaration","source":0,"src_end":3796,"src_start":3498},{"artifact":1,"gen_end":4058,"gen_start":3799,"node":68,"role":"declaration","source":0,"src_end":4094,"src_start":3797},{"artifact":1,"gen_end":4482,"gen_start":4058,"node":69,"role":"declaration","source":0,"src_end":5366,"src_start":4095},{"artifact":1,"gen_end":6595,"gen_start":4482,"node":70,"role":"declaration","source":0,"src_end":14095,"src_start":5367},{"artifact":1,"gen_end":7125,"gen_start":6595,"node":71,"role":"declaration","source":0,"src_end":15524,"src_start":14096},{"artifact":1,"gen_end":7787,"gen_start":7125,"node":72,"role":"declaration","source":0,"src_end":17338,"src_start":15525},{"artifact":1,"gen_end":8107,"gen_start":7787,"node":73,"role":"declaration","source":0,"src_end":18225,"src_start":17339},{"artifact":1,"gen_end":8840,"gen_start":8107,"node":74,"role":"declaration","source":0,"src_end":18563,"src_start":18226},{"artifact":1,"gen_end":9389,"gen_start":8840,"node":75,"role":"declaration","source":0,"src_end":20452,"src_start":18564},{"artifact":1,"gen_end":9953,"gen_start":9389,"node":76,"role":"declaration","source":0,"src_end":22433,"src_start":20453},{"artifact":1,"gen_end":12552,"gen_start":9953,"node":77,"role":"declaration","source":0,"src_end":23866,"src_start":22434},{"artifact":1,"gen_end":13110,"gen_start":12552,"node":78,"role":"declaration","source":0,"src_end":25764,"src_start":23867},{"artifact":1,"gen_end":13683,"gen_start":13110,"node":79,"role":"declaration","source":0,"src_end":27754,"src_start":25765},{"artifact":1,"gen_end":16390,"gen_start":13683,"node":80,"role":"declaration","source":0,"src_end":29208,"src_start":27755},{"artifact":1,"gen_end":16945,"gen_start":16390,"node":81,"role":"declaration","source":0,"src_end":31103,"src_start":29209},{"artifact":1,"gen_end":17515,"gen_start":16945,"node":82,"role":"declaration","source":0,"src_end":33090,"src_start":31104},{"artifact":1,"gen_end":20186,"gen_start":17515,"node":83,"role":"declaration","source":0,"src_end":34537,"src_start":33091},{"artifact":1,"gen_end":20744,"gen_start":20186,"node":84,"role":"declaration","source":0,"src_end":36435,"src_start":34538},{"artifact":1,"gen_end":21317,"gen_start":20744,"node":85,"role":"declaration","source":0,"src_end":38425,"src_start":36436},{"artifact":1,"gen_end":24036,"gen_start":21317,"node":86,"role":"declaration","source":0,"src_end":39881,"src_start":38426},{"artifact":1,"gen_end":24647,"gen_start":24036,"node":87,"role":"declaration","source":0,"src_end":42078,"src_start":39882},{"artifact":1,"gen_end":25273,"gen_start":24647,"node":88,"role":"declaration","source":0,"src_end":44367,"src_start":42079},{"artifact":1,"gen_end":28108,"gen_start":25273,"node":89,"role":"declaration","source":0,"src_end":46106,"src_start":44368},{"artifact":1,"gen_end":28707,"gen_start":28108,"node":90,"role":"declaration","source":0,"src_end":48194,"src_start":46107},{"artifact":1,"gen_end":29321,"gen_start":28707,"node":91,"role":"declaration","source":0,"src_end":50374,"src_start":48195},{"artifact":1,"gen_end":32132,"gen_start":29321,"node":92,"role":"declaration","source":0,"src_end":52008,"src_start":50375},{"artifact":1,"gen_end":32718,"gen_start":32132,"node":93,"role":"declaration","source":0,"src_end":54057,"src_start":52009},{"artifact":1,"gen_end":33319,"gen_start":32718,"node":94,"role":"declaration","source":0,"src_end":56198,"src_start":54058},{"artifact":1,"gen_end":36066,"gen_start":33319,"node":95,"role":"declaration","source":0,"src_end":57791,"src_start":56199},{"artifact":1,"gen_end":36797,"gen_start":36066,"node":96,"role":"declaration","source":0,"src_end":60555,"src_start":57792},{"artifact":1,"gen_end":37543,"gen_start":36797,"node":97,"role":"declaration","source":0,"src_end":63411,"src_start":60556},{"artifact":1,"gen_end":40906,"gen_start":37543,"node":98,"role":"declaration","source":0,"src_end":65725,"src_start":63412},{"artifact":1,"gen_end":41319,"gen_start":40906,"node":99,"role":"declaration","source":0,"src_end":66668,"src_start":65726},{"artifact":1,"gen_end":41788,"gen_start":41319,"node":100,"role":"declaration","source":0,"src_end":67633,"src_start":66669},{"artifact":1,"gen_end":42109,"gen_start":41788,"node":101,"role":"declaration","source":0,"src_end":68538,"src_start":67634},{"artifact":1,"gen_end":42433,"gen_start":42109,"node":102,"role":"declaration","source":0,"src_end":69446,"src_start":68539},{"artifact":1,"gen_end":43603,"gen_start":42433,"node":103,"role":"declaration","source":0,"src_end":69841,"src_start":69447},{"artifact":1,"gen_end":43859,"gen_start":43603,"node":104,"role":"declaration","source":0,"src_end":70126,"src_start":69842},{"artifact":1,"gen_end":44194,"gen_start":43859,"node":105,"role":"declaration","source":0,"src_end":70434,"src_start":70127},{"artifact":1,"gen_end":44476,"gen_start":44194,"node":106,"role":"declaration","source":0,"src_end":71075,"src_start":70435},{"artifact":1,"gen_end":45162,"gen_start":44476,"node":107,"role":"declaration","source":0,"src_end":71379,"src_start":71076},{"artifact":1,"gen_end":45578,"gen_start":45162,"node":108,"role":"declaration","source":0,"src_end":72283,"src_start":71380},{"artifact":1,"gen_end":45977,"gen_start":45578,"node":109,"role":"declaration","source":0,"src_end":73216,"src_start":72284},{"artifact":1,"gen_end":62729,"gen_start":45977,"node":110,"role":"declaration","source":0,"src_end":74769,"src_start":73217},{"artifact":1,"gen_end":78144,"gen_start":62729,"node":111,"role":"declaration","source":0,"src_end":76176,"src_start":74770},{"artifact":1,"gen_end":78159,"gen_start":78144,"node":56,"role":"declaration","source":0,"src_end":76250,"src_start":0}],"module":"ReasoningOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-latex-module"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/ReasoningOracle.lex.tex","sha256":"8f71530c94afb951872d4bc525aa193d3d7089fa3cd6bfd5339ad89de9c2b1f6"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/RustSemantics.map.json b/compiler/expected/build/maps/LexLeanTarget/RustSemantics.map.json index 5382a837d..6fa2b2ac4 100644 --- a/compiler/expected/build/maps/LexLeanTarget/RustSemantics.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/RustSemantics.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/RustSemantics.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/RustSemantics.tex"}],"mappings":[{"artifact":0,"gen_end":13825,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":297791,"src_start":0},{"artifact":0,"gen_end":13951,"gen_start":13825,"node":1,"role":"declaration","source":0,"src_end":560,"src_start":238},{"artifact":0,"gen_end":14086,"gen_start":13951,"node":2,"role":"declaration","source":0,"src_end":911,"src_start":561},{"artifact":0,"gen_end":14632,"gen_start":14086,"node":3,"role":"declaration","source":0,"src_end":2195,"src_start":912},{"artifact":0,"gen_end":15291,"gen_start":14632,"node":4,"role":"declaration","source":0,"src_end":3847,"src_start":2196},{"artifact":0,"gen_end":15666,"gen_start":15291,"node":5,"role":"declaration","source":0,"src_end":5341,"src_start":3848},{"artifact":0,"gen_end":18427,"gen_start":15666,"node":6,"role":"declaration","source":0,"src_end":15592,"src_start":5342},{"artifact":0,"gen_end":20350,"gen_start":18427,"node":7,"role":"declaration","source":0,"src_end":23244,"src_start":15593},{"artifact":0,"gen_end":32519,"gen_start":20350,"node":8,"role":"declaration","source":0,"src_end":102321,"src_start":23245},{"artifact":0,"gen_end":33308,"gen_start":32519,"node":9,"role":"declaration","source":0,"src_end":105613,"src_start":102322},{"artifact":0,"gen_end":36495,"gen_start":33308,"node":10,"role":"declaration","source":0,"src_end":119745,"src_start":105614},{"artifact":0,"gen_end":40966,"gen_start":36495,"node":11,"role":"declaration","source":0,"src_end":129669,"src_start":119746},{"artifact":0,"gen_end":43585,"gen_start":40966,"node":12,"role":"declaration","source":0,"src_end":135656,"src_start":129670},{"artifact":0,"gen_end":46191,"gen_start":43585,"node":13,"role":"declaration","source":0,"src_end":141630,"src_start":135657},{"artifact":0,"gen_end":49118,"gen_start":46191,"node":14,"role":"declaration","source":0,"src_end":148418,"src_start":141631},{"artifact":0,"gen_end":59126,"gen_start":49118,"node":15,"role":"declaration","source":0,"src_end":172947,"src_start":148419},{"artifact":0,"gen_end":59393,"gen_start":59126,"node":16,"role":"declaration","source":0,"src_end":173852,"src_start":172948},{"artifact":0,"gen_end":62477,"gen_start":59393,"node":17,"role":"declaration","source":0,"src_end":187675,"src_start":173853},{"artifact":0,"gen_end":65101,"gen_start":62477,"node":18,"role":"declaration","source":0,"src_end":193667,"src_start":187676},{"artifact":0,"gen_end":66372,"gen_start":65101,"node":19,"role":"declaration","source":0,"src_end":196797,"src_start":193668},{"artifact":0,"gen_end":67644,"gen_start":66372,"node":20,"role":"declaration","source":0,"src_end":199928,"src_start":196798},{"artifact":0,"gen_end":68917,"gen_start":67644,"node":21,"role":"declaration","source":0,"src_end":203060,"src_start":199929},{"artifact":0,"gen_end":71631,"gen_start":68917,"node":22,"role":"declaration","source":0,"src_end":209739,"src_start":203061},{"artifact":0,"gen_end":72090,"gen_start":71631,"node":23,"role":"declaration","source":0,"src_end":211411,"src_start":209740},{"artifact":0,"gen_end":73727,"gen_start":72090,"node":24,"role":"declaration","source":0,"src_end":216381,"src_start":211412},{"artifact":0,"gen_end":75397,"gen_start":73727,"node":25,"role":"declaration","source":0,"src_end":221376,"src_start":216382},{"artifact":0,"gen_end":75533,"gen_start":75397,"node":26,"role":"declaration","source":0,"src_end":221849,"src_start":221377},{"artifact":0,"gen_end":75896,"gen_start":75533,"node":27,"role":"declaration","source":0,"src_end":223132,"src_start":221850},{"artifact":0,"gen_end":76606,"gen_start":75896,"node":28,"role":"declaration","source":0,"src_end":226059,"src_start":223133},{"artifact":0,"gen_end":77028,"gen_start":76606,"node":29,"role":"declaration","source":0,"src_end":227494,"src_start":226060},{"artifact":0,"gen_end":77708,"gen_start":77028,"node":30,"role":"declaration","source":0,"src_end":229783,"src_start":227495},{"artifact":0,"gen_end":78692,"gen_start":77708,"node":31,"role":"declaration","source":0,"src_end":232124,"src_start":229784},{"artifact":0,"gen_end":79118,"gen_start":78692,"node":32,"role":"declaration","source":0,"src_end":233566,"src_start":232125},{"artifact":0,"gen_end":79375,"gen_start":79118,"node":33,"role":"declaration","source":0,"src_end":234420,"src_start":233567},{"artifact":0,"gen_end":96312,"gen_start":79375,"node":34,"role":"declaration","source":0,"src_end":285465,"src_start":234421},{"artifact":0,"gen_end":97416,"gen_start":96312,"node":35,"role":"declaration","source":0,"src_end":288829,"src_start":285466},{"artifact":0,"gen_end":98525,"gen_start":97416,"node":36,"role":"declaration","source":0,"src_end":292162,"src_start":288830},{"artifact":0,"gen_end":99368,"gen_start":98525,"node":37,"role":"declaration","source":0,"src_end":294489,"src_start":292163},{"artifact":0,"gen_end":100158,"gen_start":99368,"node":38,"role":"declaration","source":0,"src_end":296932,"src_start":294490},{"artifact":0,"gen_end":100411,"gen_start":100158,"node":39,"role":"declaration","source":0,"src_end":297717,"src_start":296933},{"artifact":0,"gen_end":100444,"gen_start":100411,"node":0,"role":"declaration","source":0,"src_end":297791,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":40,"role":"declaration","source":0,"src_end":297791,"src_start":0},{"artifact":1,"gen_end":517,"gen_start":134,"node":41,"role":"declaration","source":0,"src_end":560,"src_start":238},{"artifact":1,"gen_end":909,"gen_start":517,"node":42,"role":"declaration","source":0,"src_end":911,"src_start":561},{"artifact":1,"gen_end":1637,"gen_start":909,"node":43,"role":"declaration","source":0,"src_end":2195,"src_start":912},{"artifact":1,"gen_end":2483,"gen_start":1637,"node":44,"role":"declaration","source":0,"src_end":3847,"src_start":2196},{"artifact":1,"gen_end":3045,"gen_start":2483,"node":45,"role":"declaration","source":0,"src_end":5341,"src_start":3848},{"artifact":1,"gen_end":6011,"gen_start":3045,"node":46,"role":"declaration","source":0,"src_end":15592,"src_start":5342},{"artifact":1,"gen_end":8131,"gen_start":6011,"node":47,"role":"declaration","source":0,"src_end":23244,"src_start":15593},{"artifact":1,"gen_end":20493,"gen_start":8131,"node":48,"role":"declaration","source":0,"src_end":102321,"src_start":23245},{"artifact":1,"gen_end":21470,"gen_start":20493,"node":49,"role":"declaration","source":0,"src_end":105613,"src_start":102322},{"artifact":1,"gen_end":24882,"gen_start":21470,"node":50,"role":"declaration","source":0,"src_end":119745,"src_start":105614},{"artifact":1,"gen_end":29547,"gen_start":24882,"node":51,"role":"declaration","source":0,"src_end":129669,"src_start":119746},{"artifact":1,"gen_end":32362,"gen_start":29547,"node":52,"role":"declaration","source":0,"src_end":135656,"src_start":129670},{"artifact":1,"gen_end":35164,"gen_start":32362,"node":53,"role":"declaration","source":0,"src_end":141630,"src_start":135657},{"artifact":1,"gen_end":38287,"gen_start":35164,"node":54,"role":"declaration","source":0,"src_end":148418,"src_start":141631},{"artifact":1,"gen_end":48669,"gen_start":38287,"node":55,"role":"declaration","source":0,"src_end":172947,"src_start":148419},{"artifact":1,"gen_end":49118,"gen_start":48669,"node":56,"role":"declaration","source":0,"src_end":173852,"src_start":172948},{"artifact":1,"gen_end":52386,"gen_start":49118,"node":57,"role":"declaration","source":0,"src_end":187675,"src_start":173853},{"artifact":1,"gen_end":55206,"gen_start":52386,"node":58,"role":"declaration","source":0,"src_end":193667,"src_start":187676},{"artifact":1,"gen_end":56683,"gen_start":55206,"node":59,"role":"declaration","source":0,"src_end":196797,"src_start":193668},{"artifact":1,"gen_end":58161,"gen_start":56683,"node":60,"role":"declaration","source":0,"src_end":199928,"src_start":196798},{"artifact":1,"gen_end":59640,"gen_start":58161,"node":61,"role":"declaration","source":0,"src_end":203060,"src_start":199929},{"artifact":1,"gen_end":62550,"gen_start":59640,"node":62,"role":"declaration","source":0,"src_end":209739,"src_start":203061},{"artifact":1,"gen_end":63193,"gen_start":62550,"node":63,"role":"declaration","source":0,"src_end":211411,"src_start":209740},{"artifact":1,"gen_end":65057,"gen_start":63193,"node":64,"role":"declaration","source":0,"src_end":216381,"src_start":211412},{"artifact":1,"gen_end":66932,"gen_start":65057,"node":65,"role":"declaration","source":0,"src_end":221376,"src_start":216382},{"artifact":1,"gen_end":67250,"gen_start":66932,"node":66,"role":"declaration","source":0,"src_end":221849,"src_start":221377},{"artifact":1,"gen_end":67795,"gen_start":67250,"node":67,"role":"declaration","source":0,"src_end":223132,"src_start":221850},{"artifact":1,"gen_end":68689,"gen_start":67795,"node":68,"role":"declaration","source":0,"src_end":226059,"src_start":223133},{"artifact":1,"gen_end":69267,"gen_start":68689,"node":69,"role":"declaration","source":0,"src_end":227494,"src_start":226060},{"artifact":1,"gen_end":70111,"gen_start":69267,"node":70,"role":"declaration","source":0,"src_end":229783,"src_start":227495},{"artifact":1,"gen_end":71289,"gen_start":70111,"node":71,"role":"declaration","source":0,"src_end":232124,"src_start":229784},{"artifact":1,"gen_end":71897,"gen_start":71289,"node":72,"role":"declaration","source":0,"src_end":233566,"src_start":232125},{"artifact":1,"gen_end":72356,"gen_start":71897,"node":73,"role":"declaration","source":0,"src_end":234420,"src_start":233567},{"artifact":1,"gen_end":89648,"gen_start":72356,"node":74,"role":"declaration","source":0,"src_end":285465,"src_start":234421},{"artifact":1,"gen_end":90950,"gen_start":89648,"node":75,"role":"declaration","source":0,"src_end":288829,"src_start":285466},{"artifact":1,"gen_end":92270,"gen_start":90950,"node":76,"role":"declaration","source":0,"src_end":292162,"src_start":288830},{"artifact":1,"gen_end":93297,"gen_start":92270,"node":77,"role":"declaration","source":0,"src_end":294489,"src_start":292163},{"artifact":1,"gen_end":94295,"gen_start":93297,"node":78,"role":"declaration","source":0,"src_end":296932,"src_start":294490},{"artifact":1,"gen_end":94771,"gen_start":94295,"node":79,"role":"declaration","source":0,"src_end":297717,"src_start":296933},{"artifact":1,"gen_end":94786,"gen_start":94771,"node":40,"role":"declaration","source":0,"src_end":297791,"src_start":0}],"module":"RustSemantics","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-latex-module"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/RustSemantics.lex.tex","sha256":"fb834e4d5590d0df52ad4a5f6648e657c3c92f8258215b15452c9f3af2e61e5c"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/RustSemantics.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/RustSemantics.tex"}],"mappings":[{"artifact":0,"gen_end":13825,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":297791,"src_start":0},{"artifact":0,"gen_end":13951,"gen_start":13825,"node":1,"role":"declaration","source":0,"src_end":560,"src_start":238},{"artifact":0,"gen_end":14086,"gen_start":13951,"node":2,"role":"declaration","source":0,"src_end":911,"src_start":561},{"artifact":0,"gen_end":14632,"gen_start":14086,"node":3,"role":"declaration","source":0,"src_end":2195,"src_start":912},{"artifact":0,"gen_end":15291,"gen_start":14632,"node":4,"role":"declaration","source":0,"src_end":3847,"src_start":2196},{"artifact":0,"gen_end":15666,"gen_start":15291,"node":5,"role":"declaration","source":0,"src_end":5341,"src_start":3848},{"artifact":0,"gen_end":18427,"gen_start":15666,"node":6,"role":"declaration","source":0,"src_end":15592,"src_start":5342},{"artifact":0,"gen_end":20350,"gen_start":18427,"node":7,"role":"declaration","source":0,"src_end":23244,"src_start":15593},{"artifact":0,"gen_end":32519,"gen_start":20350,"node":8,"role":"declaration","source":0,"src_end":102321,"src_start":23245},{"artifact":0,"gen_end":33308,"gen_start":32519,"node":9,"role":"declaration","source":0,"src_end":105613,"src_start":102322},{"artifact":0,"gen_end":36495,"gen_start":33308,"node":10,"role":"declaration","source":0,"src_end":119745,"src_start":105614},{"artifact":0,"gen_end":40966,"gen_start":36495,"node":11,"role":"declaration","source":0,"src_end":129669,"src_start":119746},{"artifact":0,"gen_end":43585,"gen_start":40966,"node":12,"role":"declaration","source":0,"src_end":135656,"src_start":129670},{"artifact":0,"gen_end":46191,"gen_start":43585,"node":13,"role":"declaration","source":0,"src_end":141630,"src_start":135657},{"artifact":0,"gen_end":49118,"gen_start":46191,"node":14,"role":"declaration","source":0,"src_end":148418,"src_start":141631},{"artifact":0,"gen_end":59126,"gen_start":49118,"node":15,"role":"declaration","source":0,"src_end":172947,"src_start":148419},{"artifact":0,"gen_end":59393,"gen_start":59126,"node":16,"role":"declaration","source":0,"src_end":173852,"src_start":172948},{"artifact":0,"gen_end":62477,"gen_start":59393,"node":17,"role":"declaration","source":0,"src_end":187675,"src_start":173853},{"artifact":0,"gen_end":65101,"gen_start":62477,"node":18,"role":"declaration","source":0,"src_end":193667,"src_start":187676},{"artifact":0,"gen_end":66372,"gen_start":65101,"node":19,"role":"declaration","source":0,"src_end":196797,"src_start":193668},{"artifact":0,"gen_end":67644,"gen_start":66372,"node":20,"role":"declaration","source":0,"src_end":199928,"src_start":196798},{"artifact":0,"gen_end":68917,"gen_start":67644,"node":21,"role":"declaration","source":0,"src_end":203060,"src_start":199929},{"artifact":0,"gen_end":71631,"gen_start":68917,"node":22,"role":"declaration","source":0,"src_end":209739,"src_start":203061},{"artifact":0,"gen_end":72090,"gen_start":71631,"node":23,"role":"declaration","source":0,"src_end":211411,"src_start":209740},{"artifact":0,"gen_end":73727,"gen_start":72090,"node":24,"role":"declaration","source":0,"src_end":216381,"src_start":211412},{"artifact":0,"gen_end":75397,"gen_start":73727,"node":25,"role":"declaration","source":0,"src_end":221376,"src_start":216382},{"artifact":0,"gen_end":75533,"gen_start":75397,"node":26,"role":"declaration","source":0,"src_end":221849,"src_start":221377},{"artifact":0,"gen_end":75896,"gen_start":75533,"node":27,"role":"declaration","source":0,"src_end":223132,"src_start":221850},{"artifact":0,"gen_end":76606,"gen_start":75896,"node":28,"role":"declaration","source":0,"src_end":226059,"src_start":223133},{"artifact":0,"gen_end":77028,"gen_start":76606,"node":29,"role":"declaration","source":0,"src_end":227494,"src_start":226060},{"artifact":0,"gen_end":77708,"gen_start":77028,"node":30,"role":"declaration","source":0,"src_end":229783,"src_start":227495},{"artifact":0,"gen_end":78692,"gen_start":77708,"node":31,"role":"declaration","source":0,"src_end":232124,"src_start":229784},{"artifact":0,"gen_end":79118,"gen_start":78692,"node":32,"role":"declaration","source":0,"src_end":233566,"src_start":232125},{"artifact":0,"gen_end":79375,"gen_start":79118,"node":33,"role":"declaration","source":0,"src_end":234420,"src_start":233567},{"artifact":0,"gen_end":96312,"gen_start":79375,"node":34,"role":"declaration","source":0,"src_end":285465,"src_start":234421},{"artifact":0,"gen_end":97416,"gen_start":96312,"node":35,"role":"declaration","source":0,"src_end":288829,"src_start":285466},{"artifact":0,"gen_end":98525,"gen_start":97416,"node":36,"role":"declaration","source":0,"src_end":292162,"src_start":288830},{"artifact":0,"gen_end":99368,"gen_start":98525,"node":37,"role":"declaration","source":0,"src_end":294489,"src_start":292163},{"artifact":0,"gen_end":100158,"gen_start":99368,"node":38,"role":"declaration","source":0,"src_end":296932,"src_start":294490},{"artifact":0,"gen_end":100411,"gen_start":100158,"node":39,"role":"declaration","source":0,"src_end":297717,"src_start":296933},{"artifact":0,"gen_end":100444,"gen_start":100411,"node":0,"role":"declaration","source":0,"src_end":297791,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":40,"role":"declaration","source":0,"src_end":297791,"src_start":0},{"artifact":1,"gen_end":517,"gen_start":134,"node":41,"role":"declaration","source":0,"src_end":560,"src_start":238},{"artifact":1,"gen_end":909,"gen_start":517,"node":42,"role":"declaration","source":0,"src_end":911,"src_start":561},{"artifact":1,"gen_end":1637,"gen_start":909,"node":43,"role":"declaration","source":0,"src_end":2195,"src_start":912},{"artifact":1,"gen_end":2483,"gen_start":1637,"node":44,"role":"declaration","source":0,"src_end":3847,"src_start":2196},{"artifact":1,"gen_end":3045,"gen_start":2483,"node":45,"role":"declaration","source":0,"src_end":5341,"src_start":3848},{"artifact":1,"gen_end":6011,"gen_start":3045,"node":46,"role":"declaration","source":0,"src_end":15592,"src_start":5342},{"artifact":1,"gen_end":8131,"gen_start":6011,"node":47,"role":"declaration","source":0,"src_end":23244,"src_start":15593},{"artifact":1,"gen_end":20493,"gen_start":8131,"node":48,"role":"declaration","source":0,"src_end":102321,"src_start":23245},{"artifact":1,"gen_end":21470,"gen_start":20493,"node":49,"role":"declaration","source":0,"src_end":105613,"src_start":102322},{"artifact":1,"gen_end":24882,"gen_start":21470,"node":50,"role":"declaration","source":0,"src_end":119745,"src_start":105614},{"artifact":1,"gen_end":29547,"gen_start":24882,"node":51,"role":"declaration","source":0,"src_end":129669,"src_start":119746},{"artifact":1,"gen_end":32362,"gen_start":29547,"node":52,"role":"declaration","source":0,"src_end":135656,"src_start":129670},{"artifact":1,"gen_end":35164,"gen_start":32362,"node":53,"role":"declaration","source":0,"src_end":141630,"src_start":135657},{"artifact":1,"gen_end":38287,"gen_start":35164,"node":54,"role":"declaration","source":0,"src_end":148418,"src_start":141631},{"artifact":1,"gen_end":48669,"gen_start":38287,"node":55,"role":"declaration","source":0,"src_end":172947,"src_start":148419},{"artifact":1,"gen_end":49118,"gen_start":48669,"node":56,"role":"declaration","source":0,"src_end":173852,"src_start":172948},{"artifact":1,"gen_end":52386,"gen_start":49118,"node":57,"role":"declaration","source":0,"src_end":187675,"src_start":173853},{"artifact":1,"gen_end":55206,"gen_start":52386,"node":58,"role":"declaration","source":0,"src_end":193667,"src_start":187676},{"artifact":1,"gen_end":56683,"gen_start":55206,"node":59,"role":"declaration","source":0,"src_end":196797,"src_start":193668},{"artifact":1,"gen_end":58161,"gen_start":56683,"node":60,"role":"declaration","source":0,"src_end":199928,"src_start":196798},{"artifact":1,"gen_end":59640,"gen_start":58161,"node":61,"role":"declaration","source":0,"src_end":203060,"src_start":199929},{"artifact":1,"gen_end":62550,"gen_start":59640,"node":62,"role":"declaration","source":0,"src_end":209739,"src_start":203061},{"artifact":1,"gen_end":63193,"gen_start":62550,"node":63,"role":"declaration","source":0,"src_end":211411,"src_start":209740},{"artifact":1,"gen_end":65057,"gen_start":63193,"node":64,"role":"declaration","source":0,"src_end":216381,"src_start":211412},{"artifact":1,"gen_end":66932,"gen_start":65057,"node":65,"role":"declaration","source":0,"src_end":221376,"src_start":216382},{"artifact":1,"gen_end":67250,"gen_start":66932,"node":66,"role":"declaration","source":0,"src_end":221849,"src_start":221377},{"artifact":1,"gen_end":67795,"gen_start":67250,"node":67,"role":"declaration","source":0,"src_end":223132,"src_start":221850},{"artifact":1,"gen_end":68689,"gen_start":67795,"node":68,"role":"declaration","source":0,"src_end":226059,"src_start":223133},{"artifact":1,"gen_end":69267,"gen_start":68689,"node":69,"role":"declaration","source":0,"src_end":227494,"src_start":226060},{"artifact":1,"gen_end":70111,"gen_start":69267,"node":70,"role":"declaration","source":0,"src_end":229783,"src_start":227495},{"artifact":1,"gen_end":71289,"gen_start":70111,"node":71,"role":"declaration","source":0,"src_end":232124,"src_start":229784},{"artifact":1,"gen_end":71897,"gen_start":71289,"node":72,"role":"declaration","source":0,"src_end":233566,"src_start":232125},{"artifact":1,"gen_end":72356,"gen_start":71897,"node":73,"role":"declaration","source":0,"src_end":234420,"src_start":233567},{"artifact":1,"gen_end":89648,"gen_start":72356,"node":74,"role":"declaration","source":0,"src_end":285465,"src_start":234421},{"artifact":1,"gen_end":90950,"gen_start":89648,"node":75,"role":"declaration","source":0,"src_end":288829,"src_start":285466},{"artifact":1,"gen_end":92270,"gen_start":90950,"node":76,"role":"declaration","source":0,"src_end":292162,"src_start":288830},{"artifact":1,"gen_end":93297,"gen_start":92270,"node":77,"role":"declaration","source":0,"src_end":294489,"src_start":292163},{"artifact":1,"gen_end":94295,"gen_start":93297,"node":78,"role":"declaration","source":0,"src_end":296932,"src_start":294490},{"artifact":1,"gen_end":94771,"gen_start":94295,"node":79,"role":"declaration","source":0,"src_end":297717,"src_start":296933},{"artifact":1,"gen_end":94786,"gen_start":94771,"node":40,"role":"declaration","source":0,"src_end":297791,"src_start":0}],"module":"RustSemantics","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-latex-module"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/RustSemantics.lex.tex","sha256":"fb834e4d5590d0df52ad4a5f6648e657c3c92f8258215b15452c9f3af2e61e5c"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/RustSyntax.map.json b/compiler/expected/build/maps/LexLeanTarget/RustSyntax.map.json index ac5855086..b60466d6a 100644 --- a/compiler/expected/build/maps/LexLeanTarget/RustSyntax.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/RustSyntax.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/RustSyntax.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/RustSyntax.tex"}],"mappings":[{"artifact":0,"gen_end":248,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12898,"src_start":0},{"artifact":0,"gen_end":382,"gen_start":248,"node":1,"role":"declaration","source":0,"src_end":542,"src_start":178},{"artifact":0,"gen_end":478,"gen_start":382,"node":2,"role":"declaration","source":0,"src_end":790,"src_start":543},{"artifact":0,"gen_end":865,"gen_start":478,"node":3,"role":"declaration","source":0,"src_end":2017,"src_start":791},{"artifact":0,"gen_end":1118,"gen_start":865,"node":4,"role":"declaration","source":0,"src_end":2587,"src_start":2018},{"artifact":0,"gen_end":1347,"gen_start":1118,"node":5,"role":"declaration","source":0,"src_end":3318,"src_start":2588},{"artifact":0,"gen_end":1601,"gen_start":1347,"node":6,"role":"declaration","source":0,"src_end":4182,"src_start":3319},{"artifact":0,"gen_end":2852,"gen_start":1601,"node":7,"role":"declaration","source":0,"src_end":7031,"src_start":4183},{"artifact":0,"gen_end":2929,"gen_start":2852,"node":8,"role":"declaration","source":0,"src_end":7255,"src_start":7032},{"artifact":0,"gen_end":3553,"gen_start":2929,"node":9,"role":"declaration","source":0,"src_end":9700,"src_start":7256},{"artifact":0,"gen_end":3633,"gen_start":3553,"node":10,"role":"declaration","source":0,"src_end":10029,"src_start":9701},{"artifact":0,"gen_end":3698,"gen_start":3633,"node":11,"role":"declaration","source":0,"src_end":10299,"src_start":10030},{"artifact":0,"gen_end":3759,"gen_start":3698,"node":12,"role":"declaration","source":0,"src_end":10542,"src_start":10300},{"artifact":0,"gen_end":3833,"gen_start":3759,"node":13,"role":"declaration","source":0,"src_end":10752,"src_start":10543},{"artifact":0,"gen_end":3941,"gen_start":3833,"node":14,"role":"declaration","source":0,"src_end":11049,"src_start":10753},{"artifact":0,"gen_end":4015,"gen_start":3941,"node":15,"role":"declaration","source":0,"src_end":11287,"src_start":11050},{"artifact":0,"gen_end":4083,"gen_start":4015,"node":16,"role":"declaration","source":0,"src_end":11541,"src_start":11288},{"artifact":0,"gen_end":4325,"gen_start":4083,"node":17,"role":"declaration","source":0,"src_end":12397,"src_start":11542},{"artifact":0,"gen_end":4374,"gen_start":4325,"node":18,"role":"declaration","source":0,"src_end":12544,"src_start":12398},{"artifact":0,"gen_end":4449,"gen_start":4374,"node":19,"role":"declaration","source":0,"src_end":12824,"src_start":12545},{"artifact":0,"gen_end":4479,"gen_start":4449,"node":0,"role":"declaration","source":0,"src_end":12898,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":20,"role":"declaration","source":0,"src_end":12898,"src_start":0},{"artifact":1,"gen_end":712,"gen_start":134,"node":21,"role":"declaration","source":0,"src_end":542,"src_start":178},{"artifact":1,"gen_end":918,"gen_start":712,"node":22,"role":"declaration","source":0,"src_end":790,"src_start":543},{"artifact":1,"gen_end":2029,"gen_start":918,"node":23,"role":"declaration","source":0,"src_end":2017,"src_start":791},{"artifact":1,"gen_end":2627,"gen_start":2029,"node":24,"role":"declaration","source":0,"src_end":2587,"src_start":2018},{"artifact":1,"gen_end":3193,"gen_start":2627,"node":25,"role":"declaration","source":0,"src_end":3318,"src_start":2588},{"artifact":1,"gen_end":3877,"gen_start":3193,"node":26,"role":"declaration","source":0,"src_end":4182,"src_start":3319},{"artifact":1,"gen_end":7319,"gen_start":3877,"node":27,"role":"declaration","source":0,"src_end":7031,"src_start":4183},{"artifact":1,"gen_end":7511,"gen_start":7319,"node":28,"role":"declaration","source":0,"src_end":7255,"src_start":7032},{"artifact":1,"gen_end":8963,"gen_start":7511,"node":29,"role":"declaration","source":0,"src_end":9700,"src_start":7256},{"artifact":1,"gen_end":9153,"gen_start":8963,"node":30,"role":"declaration","source":0,"src_end":10029,"src_start":9701},{"artifact":1,"gen_end":9333,"gen_start":9153,"node":31,"role":"declaration","source":0,"src_end":10299,"src_start":10030},{"artifact":1,"gen_end":9505,"gen_start":9333,"node":32,"role":"declaration","source":0,"src_end":10542,"src_start":10300},{"artifact":1,"gen_end":9798,"gen_start":9505,"node":33,"role":"declaration","source":0,"src_end":10752,"src_start":10543},{"artifact":1,"gen_end":10053,"gen_start":9798,"node":34,"role":"declaration","source":0,"src_end":11049,"src_start":10753},{"artifact":1,"gen_end":10238,"gen_start":10053,"node":35,"role":"declaration","source":0,"src_end":11287,"src_start":11050},{"artifact":1,"gen_end":10417,"gen_start":10238,"node":36,"role":"declaration","source":0,"src_end":11541,"src_start":11288},{"artifact":1,"gen_end":10772,"gen_start":10417,"node":37,"role":"declaration","source":0,"src_end":12397,"src_start":11542},{"artifact":1,"gen_end":10950,"gen_start":10772,"node":38,"role":"declaration","source":0,"src_end":12544,"src_start":12398},{"artifact":1,"gen_end":11136,"gen_start":10950,"node":39,"role":"declaration","source":0,"src_end":12824,"src_start":12545},{"artifact":1,"gen_end":11151,"gen_start":11136,"node":20,"role":"declaration","source":0,"src_end":12898,"src_start":0}],"module":"RustSyntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-latex-module"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/RustSyntax.lex.tex","sha256":"4c0b7b2191c100de3ba4c457e997cdcfaa2c7117e4e096b0e9eb9be6776e8860"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/RustSyntax.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/RustSyntax.tex"}],"mappings":[{"artifact":0,"gen_end":248,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12898,"src_start":0},{"artifact":0,"gen_end":382,"gen_start":248,"node":1,"role":"declaration","source":0,"src_end":542,"src_start":178},{"artifact":0,"gen_end":478,"gen_start":382,"node":2,"role":"declaration","source":0,"src_end":790,"src_start":543},{"artifact":0,"gen_end":865,"gen_start":478,"node":3,"role":"declaration","source":0,"src_end":2017,"src_start":791},{"artifact":0,"gen_end":1118,"gen_start":865,"node":4,"role":"declaration","source":0,"src_end":2587,"src_start":2018},{"artifact":0,"gen_end":1347,"gen_start":1118,"node":5,"role":"declaration","source":0,"src_end":3318,"src_start":2588},{"artifact":0,"gen_end":1601,"gen_start":1347,"node":6,"role":"declaration","source":0,"src_end":4182,"src_start":3319},{"artifact":0,"gen_end":2852,"gen_start":1601,"node":7,"role":"declaration","source":0,"src_end":7031,"src_start":4183},{"artifact":0,"gen_end":2929,"gen_start":2852,"node":8,"role":"declaration","source":0,"src_end":7255,"src_start":7032},{"artifact":0,"gen_end":3553,"gen_start":2929,"node":9,"role":"declaration","source":0,"src_end":9700,"src_start":7256},{"artifact":0,"gen_end":3633,"gen_start":3553,"node":10,"role":"declaration","source":0,"src_end":10029,"src_start":9701},{"artifact":0,"gen_end":3698,"gen_start":3633,"node":11,"role":"declaration","source":0,"src_end":10299,"src_start":10030},{"artifact":0,"gen_end":3759,"gen_start":3698,"node":12,"role":"declaration","source":0,"src_end":10542,"src_start":10300},{"artifact":0,"gen_end":3833,"gen_start":3759,"node":13,"role":"declaration","source":0,"src_end":10752,"src_start":10543},{"artifact":0,"gen_end":3941,"gen_start":3833,"node":14,"role":"declaration","source":0,"src_end":11049,"src_start":10753},{"artifact":0,"gen_end":4015,"gen_start":3941,"node":15,"role":"declaration","source":0,"src_end":11287,"src_start":11050},{"artifact":0,"gen_end":4083,"gen_start":4015,"node":16,"role":"declaration","source":0,"src_end":11541,"src_start":11288},{"artifact":0,"gen_end":4325,"gen_start":4083,"node":17,"role":"declaration","source":0,"src_end":12397,"src_start":11542},{"artifact":0,"gen_end":4374,"gen_start":4325,"node":18,"role":"declaration","source":0,"src_end":12544,"src_start":12398},{"artifact":0,"gen_end":4449,"gen_start":4374,"node":19,"role":"declaration","source":0,"src_end":12824,"src_start":12545},{"artifact":0,"gen_end":4479,"gen_start":4449,"node":0,"role":"declaration","source":0,"src_end":12898,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":20,"role":"declaration","source":0,"src_end":12898,"src_start":0},{"artifact":1,"gen_end":712,"gen_start":134,"node":21,"role":"declaration","source":0,"src_end":542,"src_start":178},{"artifact":1,"gen_end":918,"gen_start":712,"node":22,"role":"declaration","source":0,"src_end":790,"src_start":543},{"artifact":1,"gen_end":2029,"gen_start":918,"node":23,"role":"declaration","source":0,"src_end":2017,"src_start":791},{"artifact":1,"gen_end":2627,"gen_start":2029,"node":24,"role":"declaration","source":0,"src_end":2587,"src_start":2018},{"artifact":1,"gen_end":3193,"gen_start":2627,"node":25,"role":"declaration","source":0,"src_end":3318,"src_start":2588},{"artifact":1,"gen_end":3877,"gen_start":3193,"node":26,"role":"declaration","source":0,"src_end":4182,"src_start":3319},{"artifact":1,"gen_end":7319,"gen_start":3877,"node":27,"role":"declaration","source":0,"src_end":7031,"src_start":4183},{"artifact":1,"gen_end":7511,"gen_start":7319,"node":28,"role":"declaration","source":0,"src_end":7255,"src_start":7032},{"artifact":1,"gen_end":8963,"gen_start":7511,"node":29,"role":"declaration","source":0,"src_end":9700,"src_start":7256},{"artifact":1,"gen_end":9153,"gen_start":8963,"node":30,"role":"declaration","source":0,"src_end":10029,"src_start":9701},{"artifact":1,"gen_end":9333,"gen_start":9153,"node":31,"role":"declaration","source":0,"src_end":10299,"src_start":10030},{"artifact":1,"gen_end":9505,"gen_start":9333,"node":32,"role":"declaration","source":0,"src_end":10542,"src_start":10300},{"artifact":1,"gen_end":9798,"gen_start":9505,"node":33,"role":"declaration","source":0,"src_end":10752,"src_start":10543},{"artifact":1,"gen_end":10053,"gen_start":9798,"node":34,"role":"declaration","source":0,"src_end":11049,"src_start":10753},{"artifact":1,"gen_end":10238,"gen_start":10053,"node":35,"role":"declaration","source":0,"src_end":11287,"src_start":11050},{"artifact":1,"gen_end":10417,"gen_start":10238,"node":36,"role":"declaration","source":0,"src_end":11541,"src_start":11288},{"artifact":1,"gen_end":10772,"gen_start":10417,"node":37,"role":"declaration","source":0,"src_end":12397,"src_start":11542},{"artifact":1,"gen_end":10950,"gen_start":10772,"node":38,"role":"declaration","source":0,"src_end":12544,"src_start":12398},{"artifact":1,"gen_end":11136,"gen_start":10950,"node":39,"role":"declaration","source":0,"src_end":12824,"src_start":12545},{"artifact":1,"gen_end":11151,"gen_start":11136,"node":20,"role":"declaration","source":0,"src_end":12898,"src_start":0}],"module":"RustSyntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-latex-module"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/RustSyntax.lex.tex","sha256":"4c0b7b2191c100de3ba4c457e997cdcfaa2c7117e4e096b0e9eb9be6776e8860"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/ScreeningOracle.map.json b/compiler/expected/build/maps/LexLeanTarget/ScreeningOracle.map.json index de44290f6..1b81d5fbd 100644 --- a/compiler/expected/build/maps/LexLeanTarget/ScreeningOracle.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/ScreeningOracle.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/ScreeningOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/ScreeningOracle.tex"}],"mappings":[{"artifact":0,"gen_end":39352,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8547,"src_start":0},{"artifact":0,"gen_end":39478,"gen_start":39352,"node":1,"role":"declaration","source":0,"src_end":504,"src_start":155},{"artifact":0,"gen_end":39607,"gen_start":39478,"node":2,"role":"declaration","source":0,"src_end":878,"src_start":505},{"artifact":0,"gen_end":40053,"gen_start":39607,"node":3,"role":"declaration","source":0,"src_end":1491,"src_start":879},{"artifact":0,"gen_end":40255,"gen_start":40053,"node":4,"role":"declaration","source":0,"src_end":1814,"src_start":1492},{"artifact":0,"gen_end":40520,"gen_start":40255,"node":5,"role":"declaration","source":0,"src_end":2721,"src_start":1815},{"artifact":0,"gen_end":40639,"gen_start":40520,"node":6,"role":"declaration","source":0,"src_end":2854,"src_start":2722},{"artifact":0,"gen_end":40791,"gen_start":40639,"node":7,"role":"declaration","source":0,"src_end":3526,"src_start":2855},{"artifact":0,"gen_end":40792,"gen_start":40791,"node":8,"role":"declaration","source":0,"src_end":3698,"src_start":3527},{"artifact":0,"gen_end":41265,"gen_start":40792,"node":9,"role":"declaration","source":0,"src_end":4497,"src_start":3699},{"artifact":0,"gen_end":42710,"gen_start":41265,"node":10,"role":"declaration","source":0,"src_end":5464,"src_start":4498},{"artifact":0,"gen_end":42793,"gen_start":42710,"node":11,"role":"declaration","source":0,"src_end":5754,"src_start":5465},{"artifact":0,"gen_end":42879,"gen_start":42793,"node":12,"role":"declaration","source":0,"src_end":6068,"src_start":5755},{"artifact":0,"gen_end":43301,"gen_start":42879,"node":13,"role":"declaration","source":0,"src_end":6638,"src_start":6069},{"artifact":0,"gen_end":43488,"gen_start":43301,"node":14,"role":"declaration","source":0,"src_end":6880,"src_start":6639},{"artifact":0,"gen_end":52530,"gen_start":43488,"node":15,"role":"declaration","source":0,"src_end":7517,"src_start":6881},{"artifact":0,"gen_end":76985,"gen_start":52530,"node":16,"role":"declaration","source":0,"src_end":8473,"src_start":7518},{"artifact":0,"gen_end":77020,"gen_start":76985,"node":0,"role":"declaration","source":0,"src_end":8547,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":8547,"src_start":0},{"artifact":1,"gen_end":430,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":504,"src_start":155},{"artifact":1,"gen_end":805,"gen_start":430,"node":19,"role":"declaration","source":0,"src_end":878,"src_start":505},{"artifact":1,"gen_end":1090,"gen_start":805,"node":20,"role":"declaration","source":0,"src_end":1491,"src_start":879},{"artifact":1,"gen_end":1752,"gen_start":1090,"node":21,"role":"declaration","source":0,"src_end":1814,"src_start":1492},{"artifact":1,"gen_end":2542,"gen_start":1752,"node":22,"role":"declaration","source":0,"src_end":2721,"src_start":1815},{"artifact":1,"gen_end":2959,"gen_start":2542,"node":23,"role":"declaration","source":0,"src_end":2854,"src_start":2722},{"artifact":1,"gen_end":3312,"gen_start":2959,"node":24,"role":"declaration","source":0,"src_end":3526,"src_start":2855},{"artifact":1,"gen_end":3527,"gen_start":3312,"node":25,"role":"declaration","source":0,"src_end":3698,"src_start":3527},{"artifact":1,"gen_end":3850,"gen_start":3527,"node":26,"role":"declaration","source":0,"src_end":4497,"src_start":3699},{"artifact":1,"gen_end":5867,"gen_start":3850,"node":27,"role":"declaration","source":0,"src_end":5464,"src_start":4498},{"artifact":1,"gen_end":6121,"gen_start":5867,"node":28,"role":"declaration","source":0,"src_end":5754,"src_start":5465},{"artifact":1,"gen_end":6454,"gen_start":6121,"node":29,"role":"declaration","source":0,"src_end":6068,"src_start":5755},{"artifact":1,"gen_end":6717,"gen_start":6454,"node":30,"role":"declaration","source":0,"src_end":6638,"src_start":6069},{"artifact":1,"gen_end":7348,"gen_start":6717,"node":31,"role":"declaration","source":0,"src_end":6880,"src_start":6639},{"artifact":1,"gen_end":13192,"gen_start":7348,"node":32,"role":"declaration","source":0,"src_end":7517,"src_start":6881},{"artifact":1,"gen_end":27179,"gen_start":13192,"node":33,"role":"declaration","source":0,"src_end":8473,"src_start":7518},{"artifact":1,"gen_end":27194,"gen_start":27179,"node":17,"role":"declaration","source":0,"src_end":8547,"src_start":0}],"module":"ScreeningOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/ScreeningOracle.lex.tex","sha256":"396c675f2f72a18d57bc5c07557f432aeec5e57ccc69eda7d7151cb339780323"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/ScreeningOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/ScreeningOracle.tex"}],"mappings":[{"artifact":0,"gen_end":39352,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8547,"src_start":0},{"artifact":0,"gen_end":39478,"gen_start":39352,"node":1,"role":"declaration","source":0,"src_end":504,"src_start":155},{"artifact":0,"gen_end":39607,"gen_start":39478,"node":2,"role":"declaration","source":0,"src_end":878,"src_start":505},{"artifact":0,"gen_end":40053,"gen_start":39607,"node":3,"role":"declaration","source":0,"src_end":1491,"src_start":879},{"artifact":0,"gen_end":40255,"gen_start":40053,"node":4,"role":"declaration","source":0,"src_end":1814,"src_start":1492},{"artifact":0,"gen_end":40520,"gen_start":40255,"node":5,"role":"declaration","source":0,"src_end":2721,"src_start":1815},{"artifact":0,"gen_end":40639,"gen_start":40520,"node":6,"role":"declaration","source":0,"src_end":2854,"src_start":2722},{"artifact":0,"gen_end":40791,"gen_start":40639,"node":7,"role":"declaration","source":0,"src_end":3526,"src_start":2855},{"artifact":0,"gen_end":40792,"gen_start":40791,"node":8,"role":"declaration","source":0,"src_end":3698,"src_start":3527},{"artifact":0,"gen_end":41265,"gen_start":40792,"node":9,"role":"declaration","source":0,"src_end":4497,"src_start":3699},{"artifact":0,"gen_end":42710,"gen_start":41265,"node":10,"role":"declaration","source":0,"src_end":5464,"src_start":4498},{"artifact":0,"gen_end":42793,"gen_start":42710,"node":11,"role":"declaration","source":0,"src_end":5754,"src_start":5465},{"artifact":0,"gen_end":42879,"gen_start":42793,"node":12,"role":"declaration","source":0,"src_end":6068,"src_start":5755},{"artifact":0,"gen_end":43301,"gen_start":42879,"node":13,"role":"declaration","source":0,"src_end":6638,"src_start":6069},{"artifact":0,"gen_end":43488,"gen_start":43301,"node":14,"role":"declaration","source":0,"src_end":6880,"src_start":6639},{"artifact":0,"gen_end":52530,"gen_start":43488,"node":15,"role":"declaration","source":0,"src_end":7517,"src_start":6881},{"artifact":0,"gen_end":76985,"gen_start":52530,"node":16,"role":"declaration","source":0,"src_end":8473,"src_start":7518},{"artifact":0,"gen_end":77020,"gen_start":76985,"node":0,"role":"declaration","source":0,"src_end":8547,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":8547,"src_start":0},{"artifact":1,"gen_end":430,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":504,"src_start":155},{"artifact":1,"gen_end":805,"gen_start":430,"node":19,"role":"declaration","source":0,"src_end":878,"src_start":505},{"artifact":1,"gen_end":1090,"gen_start":805,"node":20,"role":"declaration","source":0,"src_end":1491,"src_start":879},{"artifact":1,"gen_end":1752,"gen_start":1090,"node":21,"role":"declaration","source":0,"src_end":1814,"src_start":1492},{"artifact":1,"gen_end":2542,"gen_start":1752,"node":22,"role":"declaration","source":0,"src_end":2721,"src_start":1815},{"artifact":1,"gen_end":2959,"gen_start":2542,"node":23,"role":"declaration","source":0,"src_end":2854,"src_start":2722},{"artifact":1,"gen_end":3312,"gen_start":2959,"node":24,"role":"declaration","source":0,"src_end":3526,"src_start":2855},{"artifact":1,"gen_end":3527,"gen_start":3312,"node":25,"role":"declaration","source":0,"src_end":3698,"src_start":3527},{"artifact":1,"gen_end":3850,"gen_start":3527,"node":26,"role":"declaration","source":0,"src_end":4497,"src_start":3699},{"artifact":1,"gen_end":5867,"gen_start":3850,"node":27,"role":"declaration","source":0,"src_end":5464,"src_start":4498},{"artifact":1,"gen_end":6121,"gen_start":5867,"node":28,"role":"declaration","source":0,"src_end":5754,"src_start":5465},{"artifact":1,"gen_end":6454,"gen_start":6121,"node":29,"role":"declaration","source":0,"src_end":6068,"src_start":5755},{"artifact":1,"gen_end":6717,"gen_start":6454,"node":30,"role":"declaration","source":0,"src_end":6638,"src_start":6069},{"artifact":1,"gen_end":7348,"gen_start":6717,"node":31,"role":"declaration","source":0,"src_end":6880,"src_start":6639},{"artifact":1,"gen_end":13192,"gen_start":7348,"node":32,"role":"declaration","source":0,"src_end":7517,"src_start":6881},{"artifact":1,"gen_end":27179,"gen_start":13192,"node":33,"role":"declaration","source":0,"src_end":8473,"src_start":7518},{"artifact":1,"gen_end":27194,"gen_start":27179,"node":17,"role":"declaration","source":0,"src_end":8547,"src_start":0}],"module":"ScreeningOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/ScreeningOracle.lex.tex","sha256":"396c675f2f72a18d57bc5c07557f432aeec5e57ccc69eda7d7151cb339780323"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/TargetFixtures.map.json b/compiler/expected/build/maps/LexLeanTarget/TargetFixtures.map.json index 861568fdf..435054524 100644 --- a/compiler/expected/build/maps/LexLeanTarget/TargetFixtures.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/TargetFixtures.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/TargetFixtures.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/TargetFixtures.tex"}],"mappings":[{"artifact":0,"gen_end":21844,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2131022,"src_start":0},{"artifact":0,"gen_end":26204,"gen_start":21844,"node":1,"role":"declaration","source":0,"src_end":12311,"src_start":241},{"artifact":0,"gen_end":26402,"gen_start":26204,"node":2,"role":"declaration","source":0,"src_end":12851,"src_start":12312},{"artifact":0,"gen_end":26567,"gen_start":26402,"node":3,"role":"declaration","source":0,"src_end":13366,"src_start":12852},{"artifact":0,"gen_end":32406,"gen_start":26567,"node":4,"role":"declaration","source":0,"src_end":28466,"src_start":13367},{"artifact":0,"gen_end":32656,"gen_start":32406,"node":5,"role":"declaration","source":0,"src_end":29165,"src_start":28467},{"artifact":0,"gen_end":33182,"gen_start":32656,"node":6,"role":"declaration","source":0,"src_end":30592,"src_start":29166},{"artifact":0,"gen_end":44135,"gen_start":33182,"node":7,"role":"declaration","source":0,"src_end":58825,"src_start":30593},{"artifact":0,"gen_end":44480,"gen_start":44135,"node":8,"role":"declaration","source":0,"src_end":59831,"src_start":58826},{"artifact":0,"gen_end":45331,"gen_start":44480,"node":9,"role":"declaration","source":0,"src_end":62123,"src_start":59832},{"artifact":0,"gen_end":48739,"gen_start":45331,"node":10,"role":"declaration","source":0,"src_end":70986,"src_start":62124},{"artifact":0,"gen_end":49028,"gen_start":48739,"node":11,"role":"declaration","source":0,"src_end":71829,"src_start":70987},{"artifact":0,"gen_end":49482,"gen_start":49028,"node":12,"role":"declaration","source":0,"src_end":73198,"src_start":71830},{"artifact":0,"gen_end":50865,"gen_start":49482,"node":13,"role":"declaration","source":0,"src_end":76831,"src_start":73199},{"artifact":0,"gen_end":51422,"gen_start":50865,"node":14,"role":"declaration","source":0,"src_end":78416,"src_start":76832},{"artifact":0,"gen_end":51579,"gen_start":51422,"node":15,"role":"declaration","source":0,"src_end":78923,"src_start":78417},{"artifact":0,"gen_end":54796,"gen_start":51579,"node":16,"role":"declaration","source":0,"src_end":86731,"src_start":78924},{"artifact":0,"gen_end":54990,"gen_start":54796,"node":17,"role":"declaration","source":0,"src_end":87267,"src_start":86732},{"artifact":0,"gen_end":61068,"gen_start":54990,"node":18,"role":"declaration","source":0,"src_end":102308,"src_start":87268},{"artifact":0,"gen_end":61258,"gen_start":61068,"node":19,"role":"declaration","source":0,"src_end":102840,"src_start":102309},{"artifact":0,"gen_end":64323,"gen_start":61258,"node":20,"role":"declaration","source":0,"src_end":110559,"src_start":102841},{"artifact":0,"gen_end":64515,"gen_start":64323,"node":21,"role":"declaration","source":0,"src_end":111093,"src_start":110560},{"artifact":0,"gen_end":64974,"gen_start":64515,"node":22,"role":"declaration","source":0,"src_end":112316,"src_start":111094},{"artifact":0,"gen_end":72003,"gen_start":64974,"node":23,"role":"declaration","source":0,"src_end":129821,"src_start":112317},{"artifact":0,"gen_end":72199,"gen_start":72003,"node":24,"role":"declaration","source":0,"src_end":130359,"src_start":129822},{"artifact":0,"gen_end":73142,"gen_start":72199,"node":25,"role":"declaration","source":0,"src_end":132881,"src_start":130360},{"artifact":0,"gen_end":75461,"gen_start":73142,"node":26,"role":"declaration","source":0,"src_end":139406,"src_start":132882},{"artifact":0,"gen_end":75802,"gen_start":75461,"node":27,"role":"declaration","source":0,"src_end":140410,"src_start":139407},{"artifact":0,"gen_end":75972,"gen_start":75802,"node":28,"role":"declaration","source":0,"src_end":140930,"src_start":140411},{"artifact":0,"gen_end":79619,"gen_start":75972,"node":29,"role":"declaration","source":0,"src_end":150966,"src_start":140931},{"artifact":0,"gen_end":79920,"gen_start":79619,"node":30,"role":"declaration","source":0,"src_end":151824,"src_start":150967},{"artifact":0,"gen_end":80172,"gen_start":79920,"node":31,"role":"declaration","source":0,"src_end":152563,"src_start":151825},{"artifact":0,"gen_end":81809,"gen_start":80172,"node":32,"role":"declaration","source":0,"src_end":157072,"src_start":152564},{"artifact":0,"gen_end":82100,"gen_start":81809,"node":33,"role":"declaration","source":0,"src_end":157919,"src_start":157073},{"artifact":0,"gen_end":82266,"gen_start":82100,"node":34,"role":"declaration","source":0,"src_end":158435,"src_start":157920},{"artifact":0,"gen_end":84912,"gen_start":82266,"node":35,"role":"declaration","source":0,"src_end":165484,"src_start":158436},{"artifact":0,"gen_end":85162,"gen_start":84912,"node":36,"role":"declaration","source":0,"src_end":166183,"src_start":165485},{"artifact":0,"gen_end":85332,"gen_start":85162,"node":37,"role":"declaration","source":0,"src_end":166703,"src_start":166184},{"artifact":0,"gen_end":87880,"gen_start":85332,"node":38,"role":"declaration","source":0,"src_end":173534,"src_start":166704},{"artifact":0,"gen_end":88134,"gen_start":87880,"node":39,"role":"declaration","source":0,"src_end":174237,"src_start":173535},{"artifact":0,"gen_end":88307,"gen_start":88134,"node":40,"role":"declaration","source":0,"src_end":174760,"src_start":174238},{"artifact":0,"gen_end":89538,"gen_start":88307,"node":41,"role":"declaration","source":0,"src_end":178042,"src_start":174761},{"artifact":0,"gen_end":89780,"gen_start":89538,"node":42,"role":"declaration","source":0,"src_end":178733,"src_start":178043},{"artifact":0,"gen_end":90040,"gen_start":89780,"node":43,"role":"declaration","source":0,"src_end":179508,"src_start":178734},{"artifact":0,"gen_end":93061,"gen_start":90040,"node":44,"role":"declaration","source":0,"src_end":187769,"src_start":179509},{"artifact":0,"gen_end":93526,"gen_start":93061,"node":45,"role":"declaration","source":0,"src_end":189146,"src_start":187770},{"artifact":0,"gen_end":93867,"gen_start":93526,"node":46,"role":"declaration","source":0,"src_end":190193,"src_start":189147},{"artifact":0,"gen_end":98297,"gen_start":93867,"node":47,"role":"declaration","source":0,"src_end":201567,"src_start":190194},{"artifact":0,"gen_end":98483,"gen_start":98297,"node":48,"role":"declaration","source":0,"src_end":202095,"src_start":201568},{"artifact":0,"gen_end":99279,"gen_start":98483,"node":49,"role":"declaration","source":0,"src_end":204371,"src_start":202096},{"artifact":0,"gen_end":110249,"gen_start":99279,"node":50,"role":"declaration","source":0,"src_end":232096,"src_start":204372},{"artifact":0,"gen_end":110435,"gen_start":110249,"node":51,"role":"declaration","source":0,"src_end":232624,"src_start":232097},{"artifact":0,"gen_end":111224,"gen_start":110435,"node":52,"role":"declaration","source":0,"src_end":234467,"src_start":232625},{"artifact":0,"gen_end":111426,"gen_start":111224,"node":53,"role":"declaration","source":0,"src_end":235011,"src_start":234468},{"artifact":0,"gen_end":112241,"gen_start":111426,"node":54,"role":"declaration","source":0,"src_end":236880,"src_start":235012},{"artifact":0,"gen_end":112451,"gen_start":112241,"node":55,"role":"declaration","source":0,"src_end":237432,"src_start":236881},{"artifact":0,"gen_end":117896,"gen_start":112451,"node":56,"role":"declaration","source":0,"src_end":251385,"src_start":237433},{"artifact":0,"gen_end":118084,"gen_start":117896,"node":57,"role":"declaration","source":0,"src_end":251915,"src_start":251386},{"artifact":0,"gen_end":118637,"gen_start":118084,"node":58,"role":"declaration","source":0,"src_end":253595,"src_start":251916},{"artifact":0,"gen_end":120410,"gen_start":118637,"node":59,"role":"declaration","source":0,"src_end":258140,"src_start":253596},{"artifact":0,"gen_end":120672,"gen_start":120410,"node":60,"role":"declaration","source":0,"src_end":258851,"src_start":258141},{"artifact":0,"gen_end":120858,"gen_start":120672,"node":61,"role":"declaration","source":0,"src_end":259386,"src_start":258852},{"artifact":0,"gen_end":128362,"gen_start":120858,"node":62,"role":"declaration","source":0,"src_end":278597,"src_start":259387},{"artifact":0,"gen_end":128564,"gen_start":128362,"node":63,"role":"declaration","source":0,"src_end":279141,"src_start":278598},{"artifact":0,"gen_end":129501,"gen_start":128564,"node":64,"role":"declaration","source":0,"src_end":281830,"src_start":279142},{"artifact":0,"gen_end":136975,"gen_start":129501,"node":65,"role":"declaration","source":0,"src_end":300954,"src_start":281831},{"artifact":0,"gen_end":137181,"gen_start":136975,"node":66,"role":"declaration","source":0,"src_end":301502,"src_start":300955},{"artifact":0,"gen_end":138031,"gen_start":137181,"node":67,"role":"declaration","source":0,"src_end":303949,"src_start":301503},{"artifact":0,"gen_end":151245,"gen_start":138031,"node":68,"role":"declaration","source":0,"src_end":337370,"src_start":303950},{"artifact":0,"gen_end":151453,"gen_start":151245,"node":69,"role":"declaration","source":0,"src_end":337920,"src_start":337371},{"artifact":0,"gen_end":152904,"gen_start":151453,"node":70,"role":"declaration","source":0,"src_end":341784,"src_start":337921},{"artifact":0,"gen_end":161057,"gen_start":152904,"node":71,"role":"declaration","source":0,"src_end":362708,"src_start":341785},{"artifact":0,"gen_end":161265,"gen_start":161057,"node":72,"role":"declaration","source":0,"src_end":363258,"src_start":362709},{"artifact":0,"gen_end":162126,"gen_start":161265,"node":73,"role":"declaration","source":0,"src_end":365746,"src_start":363259},{"artifact":0,"gen_end":173214,"gen_start":162126,"node":74,"role":"declaration","source":0,"src_end":393783,"src_start":365747},{"artifact":0,"gen_end":173418,"gen_start":173214,"node":75,"role":"declaration","source":0,"src_end":394329,"src_start":393784},{"artifact":0,"gen_end":174568,"gen_start":173418,"node":76,"role":"declaration","source":0,"src_end":397448,"src_start":394330},{"artifact":0,"gen_end":176062,"gen_start":174568,"node":77,"role":"declaration","source":0,"src_end":401230,"src_start":397449},{"artifact":0,"gen_end":176380,"gen_start":176062,"node":78,"role":"declaration","source":0,"src_end":402124,"src_start":401231},{"artifact":0,"gen_end":177874,"gen_start":176380,"node":79,"role":"declaration","source":0,"src_end":405906,"src_start":402125},{"artifact":0,"gen_end":178202,"gen_start":177874,"node":80,"role":"declaration","source":0,"src_end":406810,"src_start":405907},{"artifact":0,"gen_end":179696,"gen_start":178202,"node":81,"role":"declaration","source":0,"src_end":410592,"src_start":406811},{"artifact":0,"gen_end":180042,"gen_start":179696,"node":82,"role":"declaration","source":0,"src_end":411514,"src_start":410593},{"artifact":0,"gen_end":181531,"gen_start":180042,"node":83,"role":"declaration","source":0,"src_end":415291,"src_start":411515},{"artifact":0,"gen_end":181841,"gen_start":181531,"node":84,"role":"declaration","source":0,"src_end":416177,"src_start":415292},{"artifact":0,"gen_end":183335,"gen_start":181841,"node":85,"role":"declaration","source":0,"src_end":419959,"src_start":416178},{"artifact":0,"gen_end":183649,"gen_start":183335,"node":86,"role":"declaration","source":0,"src_end":420849,"src_start":419960},{"artifact":0,"gen_end":185143,"gen_start":183649,"node":87,"role":"declaration","source":0,"src_end":424631,"src_start":420850},{"artifact":0,"gen_end":185462,"gen_start":185143,"node":88,"role":"declaration","source":0,"src_end":425526,"src_start":424632},{"artifact":0,"gen_end":186956,"gen_start":185462,"node":89,"role":"declaration","source":0,"src_end":429308,"src_start":425527},{"artifact":0,"gen_end":187285,"gen_start":186956,"node":90,"role":"declaration","source":0,"src_end":430213,"src_start":429309},{"artifact":0,"gen_end":188774,"gen_start":187285,"node":91,"role":"declaration","source":0,"src_end":433990,"src_start":430214},{"artifact":0,"gen_end":189082,"gen_start":188774,"node":92,"role":"declaration","source":0,"src_end":434874,"src_start":433991},{"artifact":0,"gen_end":211564,"gen_start":189082,"node":93,"role":"declaration","source":0,"src_end":491935,"src_start":434875},{"artifact":0,"gen_end":211940,"gen_start":211564,"node":94,"role":"declaration","source":0,"src_end":493031,"src_start":491936},{"artifact":0,"gen_end":213660,"gen_start":211940,"node":95,"role":"declaration","source":0,"src_end":497519,"src_start":493032},{"artifact":0,"gen_end":236142,"gen_start":213660,"node":96,"role":"declaration","source":0,"src_end":554580,"src_start":497520},{"artifact":0,"gen_end":236528,"gen_start":236142,"node":97,"role":"declaration","source":0,"src_end":555686,"src_start":554581},{"artifact":0,"gen_end":238263,"gen_start":236528,"node":98,"role":"declaration","source":0,"src_end":560189,"src_start":555687},{"artifact":0,"gen_end":260745,"gen_start":238263,"node":99,"role":"declaration","source":0,"src_end":617250,"src_start":560190},{"artifact":0,"gen_end":261149,"gen_start":260745,"node":100,"role":"declaration","source":0,"src_end":618374,"src_start":617251},{"artifact":0,"gen_end":262912,"gen_start":261149,"node":101,"role":"declaration","source":0,"src_end":622905,"src_start":618375},{"artifact":0,"gen_end":285285,"gen_start":262912,"node":102,"role":"declaration","source":0,"src_end":679857,"src_start":622906},{"artifact":0,"gen_end":285651,"gen_start":285285,"node":103,"role":"declaration","source":0,"src_end":680943,"src_start":679858},{"artifact":0,"gen_end":287290,"gen_start":285651,"node":104,"role":"declaration","source":0,"src_end":685252,"src_start":680944},{"artifact":0,"gen_end":307332,"gen_start":287290,"node":105,"role":"declaration","source":0,"src_end":736215,"src_start":685253},{"artifact":0,"gen_end":307705,"gen_start":307332,"node":106,"role":"declaration","source":0,"src_end":737308,"src_start":736216},{"artifact":0,"gen_end":309253,"gen_start":307705,"node":107,"role":"declaration","source":0,"src_end":741313,"src_start":737309},{"artifact":0,"gen_end":329295,"gen_start":309253,"node":108,"role":"declaration","source":0,"src_end":792276,"src_start":741314},{"artifact":0,"gen_end":329673,"gen_start":329295,"node":109,"role":"declaration","source":0,"src_end":793374,"src_start":792277},{"artifact":0,"gen_end":331246,"gen_start":329673,"node":110,"role":"declaration","source":0,"src_end":797404,"src_start":793375},{"artifact":0,"gen_end":351288,"gen_start":331246,"node":111,"role":"declaration","source":0,"src_end":848367,"src_start":797405},{"artifact":0,"gen_end":351676,"gen_start":351288,"node":112,"role":"declaration","source":0,"src_end":849475,"src_start":848368},{"artifact":0,"gen_end":353298,"gen_start":351676,"node":113,"role":"declaration","source":0,"src_end":853554,"src_start":849476},{"artifact":0,"gen_end":373245,"gen_start":353298,"node":114,"role":"declaration","source":0,"src_end":904422,"src_start":853555},{"artifact":0,"gen_end":373610,"gen_start":373245,"node":115,"role":"declaration","source":0,"src_end":905507,"src_start":904423},{"artifact":0,"gen_end":375075,"gen_start":373610,"node":116,"role":"declaration","source":0,"src_end":909331,"src_start":905508},{"artifact":0,"gen_end":392943,"gen_start":375075,"node":117,"role":"declaration","source":0,"src_end":956317,"src_start":909332},{"artifact":0,"gen_end":393143,"gen_start":392943,"node":118,"role":"declaration","source":0,"src_end":956859,"src_start":956318},{"artifact":0,"gen_end":394092,"gen_start":393143,"node":119,"role":"declaration","source":0,"src_end":959403,"src_start":956860},{"artifact":0,"gen_end":421070,"gen_start":394092,"node":120,"role":"declaration","source":0,"src_end":1033463,"src_start":959404},{"artifact":0,"gen_end":422293,"gen_start":421070,"node":121,"role":"declaration","source":0,"src_end":1036821,"src_start":1033464},{"artifact":0,"gen_end":422691,"gen_start":422293,"node":122,"role":"declaration","source":0,"src_end":1038032,"src_start":1036822},{"artifact":0,"gen_end":423078,"gen_start":422691,"node":123,"role":"declaration","source":0,"src_end":1039334,"src_start":1038033},{"artifact":0,"gen_end":450062,"gen_start":423078,"node":124,"role":"declaration","source":0,"src_end":1113400,"src_start":1039335},{"artifact":0,"gen_end":451297,"gen_start":450062,"node":125,"role":"declaration","source":0,"src_end":1116770,"src_start":1113401},{"artifact":0,"gen_end":451568,"gen_start":451297,"node":126,"role":"declaration","source":0,"src_end":1117533,"src_start":1116771},{"artifact":0,"gen_end":451966,"gen_start":451568,"node":127,"role":"declaration","source":0,"src_end":1118846,"src_start":1117534},{"artifact":0,"gen_end":478949,"gen_start":451966,"node":128,"role":"declaration","source":0,"src_end":1192911,"src_start":1118847},{"artifact":0,"gen_end":480182,"gen_start":478949,"node":129,"role":"declaration","source":0,"src_end":1196279,"src_start":1192912},{"artifact":0,"gen_end":480498,"gen_start":480182,"node":130,"role":"declaration","source":0,"src_end":1197194,"src_start":1196280},{"artifact":0,"gen_end":480895,"gen_start":480498,"node":131,"role":"declaration","source":0,"src_end":1198506,"src_start":1197195},{"artifact":0,"gen_end":485744,"gen_start":480895,"node":132,"role":"declaration","source":0,"src_end":1211387,"src_start":1198507},{"artifact":0,"gen_end":486969,"gen_start":485744,"node":133,"role":"declaration","source":0,"src_end":1214747,"src_start":1211388},{"artifact":0,"gen_end":487275,"gen_start":486969,"node":134,"role":"declaration","source":0,"src_end":1215652,"src_start":1214748},{"artifact":0,"gen_end":487663,"gen_start":487275,"node":135,"role":"declaration","source":0,"src_end":1216955,"src_start":1215653},{"artifact":0,"gen_end":492518,"gen_start":487663,"node":136,"role":"declaration","source":0,"src_end":1229842,"src_start":1216956},{"artifact":0,"gen_end":493755,"gen_start":492518,"node":137,"role":"declaration","source":0,"src_end":1233214,"src_start":1229843},{"artifact":0,"gen_end":493982,"gen_start":493755,"node":138,"role":"declaration","source":0,"src_end":1233826,"src_start":1233215},{"artifact":0,"gen_end":494383,"gen_start":493982,"node":139,"role":"declaration","source":0,"src_end":1235142,"src_start":1233827},{"artifact":0,"gen_end":520669,"gen_start":494383,"node":140,"role":"declaration","source":0,"src_end":1306667,"src_start":1235143},{"artifact":0,"gen_end":521850,"gen_start":520669,"node":141,"role":"declaration","source":0,"src_end":1309876,"src_start":1306668},{"artifact":0,"gen_end":522292,"gen_start":521850,"node":142,"role":"declaration","source":0,"src_end":1311188,"src_start":1309877},{"artifact":0,"gen_end":522779,"gen_start":522292,"node":143,"role":"declaration","source":0,"src_end":1312776,"src_start":1311189},{"artifact":0,"gen_end":549070,"gen_start":522779,"node":144,"role":"declaration","source":0,"src_end":1384306,"src_start":1312777},{"artifact":0,"gen_end":550040,"gen_start":549070,"node":145,"role":"declaration","source":0,"src_end":1386918,"src_start":1384307},{"artifact":0,"gen_end":550219,"gen_start":550040,"node":146,"role":"declaration","source":0,"src_end":1387425,"src_start":1386919},{"artifact":0,"gen_end":550704,"gen_start":550219,"node":147,"role":"declaration","source":0,"src_end":1388922,"src_start":1387426},{"artifact":0,"gen_end":560104,"gen_start":550704,"node":148,"role":"declaration","source":0,"src_end":1413859,"src_start":1388923},{"artifact":0,"gen_end":560302,"gen_start":560104,"node":149,"role":"declaration","source":0,"src_end":1414399,"src_start":1413860},{"artifact":0,"gen_end":561244,"gen_start":560302,"node":150,"role":"declaration","source":0,"src_end":1417364,"src_start":1414400},{"artifact":0,"gen_end":562081,"gen_start":561244,"node":151,"role":"declaration","source":0,"src_end":1419400,"src_start":1417365},{"artifact":0,"gen_end":562281,"gen_start":562081,"node":152,"role":"declaration","source":0,"src_end":1419942,"src_start":1419401},{"artifact":0,"gen_end":562406,"gen_start":562281,"node":153,"role":"declaration","source":0,"src_end":1420337,"src_start":1419943},{"artifact":0,"gen_end":563114,"gen_start":562406,"node":154,"role":"declaration","source":0,"src_end":1422003,"src_start":1420338},{"artifact":0,"gen_end":563314,"gen_start":563114,"node":155,"role":"declaration","source":0,"src_end":1422545,"src_start":1422004},{"artifact":0,"gen_end":563439,"gen_start":563314,"node":156,"role":"declaration","source":0,"src_end":1422940,"src_start":1422546},{"artifact":0,"gen_end":564410,"gen_start":563439,"node":157,"role":"declaration","source":0,"src_end":1425351,"src_start":1422941},{"artifact":0,"gen_end":564612,"gen_start":564410,"node":158,"role":"declaration","source":0,"src_end":1425895,"src_start":1425352},{"artifact":0,"gen_end":564739,"gen_start":564612,"node":159,"role":"declaration","source":0,"src_end":1426292,"src_start":1425896},{"artifact":0,"gen_end":565577,"gen_start":564739,"node":160,"role":"declaration","source":0,"src_end":1428329,"src_start":1426293},{"artifact":0,"gen_end":565777,"gen_start":565577,"node":161,"role":"declaration","source":0,"src_end":1428871,"src_start":1428330},{"artifact":0,"gen_end":565902,"gen_start":565777,"node":162,"role":"declaration","source":0,"src_end":1429266,"src_start":1428872},{"artifact":0,"gen_end":568477,"gen_start":565902,"node":163,"role":"declaration","source":0,"src_end":1436318,"src_start":1429267},{"artifact":0,"gen_end":568710,"gen_start":568477,"node":164,"role":"declaration","source":0,"src_end":1437000,"src_start":1436319},{"artifact":0,"gen_end":568864,"gen_start":568710,"node":165,"role":"declaration","source":0,"src_end":1437504,"src_start":1437001},{"artifact":0,"gen_end":569094,"gen_start":568864,"node":166,"role":"declaration","source":0,"src_end":1438294,"src_start":1437505},{"artifact":0,"gen_end":574027,"gen_start":569094,"node":167,"role":"declaration","source":0,"src_end":1451405,"src_start":1438295},{"artifact":0,"gen_end":574271,"gen_start":574027,"node":168,"role":"declaration","source":0,"src_end":1452098,"src_start":1451406},{"artifact":0,"gen_end":574521,"gen_start":574271,"node":169,"role":"declaration","source":0,"src_end":1452834,"src_start":1452099},{"artifact":0,"gen_end":575101,"gen_start":574521,"node":170,"role":"declaration","source":0,"src_end":1455020,"src_start":1452835},{"artifact":0,"gen_end":580041,"gen_start":575101,"node":171,"role":"declaration","source":0,"src_end":1468138,"src_start":1455021},{"artifact":0,"gen_end":580298,"gen_start":580041,"node":172,"role":"declaration","source":0,"src_end":1468844,"src_start":1468139},{"artifact":0,"gen_end":580562,"gen_start":580298,"node":173,"role":"declaration","source":0,"src_end":1469594,"src_start":1468845},{"artifact":0,"gen_end":581153,"gen_start":580562,"node":174,"role":"declaration","source":0,"src_end":1471791,"src_start":1469595},{"artifact":0,"gen_end":582005,"gen_start":581153,"node":175,"role":"declaration","source":0,"src_end":1474015,"src_start":1471792},{"artifact":0,"gen_end":584259,"gen_start":582005,"node":176,"role":"declaration","source":0,"src_end":1481175,"src_start":1474016},{"artifact":0,"gen_end":586341,"gen_start":584259,"node":177,"role":"declaration","source":0,"src_end":1487922,"src_start":1481176},{"artifact":0,"gen_end":589537,"gen_start":586341,"node":178,"role":"declaration","source":0,"src_end":1496835,"src_start":1487923},{"artifact":0,"gen_end":589972,"gen_start":589537,"node":179,"role":"declaration","source":0,"src_end":1498078,"src_start":1496836},{"artifact":0,"gen_end":590128,"gen_start":589972,"node":180,"role":"declaration","source":0,"src_end":1498584,"src_start":1498079},{"artifact":0,"gen_end":590497,"gen_start":590128,"node":181,"role":"declaration","source":0,"src_end":1499807,"src_start":1498585},{"artifact":0,"gen_end":596944,"gen_start":590497,"node":182,"role":"declaration","source":0,"src_end":1516574,"src_start":1499808},{"artifact":0,"gen_end":597356,"gen_start":596944,"node":183,"role":"declaration","source":0,"src_end":1517791,"src_start":1516575},{"artifact":0,"gen_end":598361,"gen_start":597356,"node":184,"role":"declaration","source":0,"src_end":1520613,"src_start":1517792},{"artifact":0,"gen_end":605054,"gen_start":598361,"node":185,"role":"declaration","source":0,"src_end":1538407,"src_start":1520614},{"artifact":0,"gen_end":605242,"gen_start":605054,"node":186,"role":"declaration","source":0,"src_end":1538937,"src_start":1538408},{"artifact":0,"gen_end":607188,"gen_start":605242,"node":187,"role":"declaration","source":0,"src_end":1544509,"src_start":1538938},{"artifact":0,"gen_end":611708,"gen_start":607188,"node":188,"role":"declaration","source":0,"src_end":1556471,"src_start":1544510},{"artifact":0,"gen_end":612309,"gen_start":611708,"node":189,"role":"declaration","source":0,"src_end":1558153,"src_start":1556472},{"artifact":0,"gen_end":612473,"gen_start":612309,"node":190,"role":"declaration","source":0,"src_end":1558666,"src_start":1558154},{"artifact":0,"gen_end":612729,"gen_start":612473,"node":191,"role":"declaration","source":0,"src_end":1559491,"src_start":1558667},{"artifact":0,"gen_end":616115,"gen_start":612729,"node":192,"role":"declaration","source":0,"src_end":1568908,"src_start":1559492},{"artifact":0,"gen_end":616662,"gen_start":616115,"node":193,"role":"declaration","source":0,"src_end":1570429,"src_start":1568909},{"artifact":0,"gen_end":616816,"gen_start":616662,"node":194,"role":"declaration","source":0,"src_end":1570933,"src_start":1570430},{"artifact":0,"gen_end":617168,"gen_start":616816,"node":195,"role":"declaration","source":0,"src_end":1572144,"src_start":1570934},{"artifact":0,"gen_end":622779,"gen_start":617168,"node":196,"role":"declaration","source":0,"src_end":1587252,"src_start":1572145},{"artifact":0,"gen_end":623427,"gen_start":622779,"node":197,"role":"declaration","source":0,"src_end":1589089,"src_start":1587253},{"artifact":0,"gen_end":624031,"gen_start":623427,"node":198,"role":"declaration","source":0,"src_end":1590813,"src_start":1589090},{"artifact":0,"gen_end":624420,"gen_start":624031,"node":199,"role":"declaration","source":0,"src_end":1591964,"src_start":1590814},{"artifact":0,"gen_end":630035,"gen_start":624420,"node":200,"role":"declaration","source":0,"src_end":1607076,"src_start":1591965},{"artifact":0,"gen_end":630691,"gen_start":630035,"node":201,"role":"declaration","source":0,"src_end":1608921,"src_start":1607077},{"artifact":0,"gen_end":631303,"gen_start":630691,"node":202,"role":"declaration","source":0,"src_end":1610653,"src_start":1608922},{"artifact":0,"gen_end":631700,"gen_start":631303,"node":203,"role":"declaration","source":0,"src_end":1611812,"src_start":1610654},{"artifact":0,"gen_end":637318,"gen_start":631700,"node":204,"role":"declaration","source":0,"src_end":1626927,"src_start":1611813},{"artifact":0,"gen_end":637980,"gen_start":637318,"node":205,"role":"declaration","source":0,"src_end":1628778,"src_start":1626928},{"artifact":0,"gen_end":638464,"gen_start":637980,"node":206,"role":"declaration","source":0,"src_end":1630137,"src_start":1628779},{"artifact":0,"gen_end":638867,"gen_start":638464,"node":207,"role":"declaration","source":0,"src_end":1631302,"src_start":1630138},{"artifact":0,"gen_end":641050,"gen_start":638867,"node":208,"role":"declaration","source":0,"src_end":1637014,"src_start":1631303},{"artifact":0,"gen_end":641597,"gen_start":641050,"node":209,"role":"declaration","source":0,"src_end":1638535,"src_start":1637015},{"artifact":0,"gen_end":641887,"gen_start":641597,"node":210,"role":"declaration","source":0,"src_end":1639424,"src_start":1638536},{"artifact":0,"gen_end":642173,"gen_start":641887,"node":211,"role":"declaration","source":0,"src_end":1640322,"src_start":1639425},{"artifact":0,"gen_end":645492,"gen_start":642173,"node":212,"role":"declaration","source":0,"src_end":1649071,"src_start":1640323},{"artifact":0,"gen_end":646089,"gen_start":645492,"node":213,"role":"declaration","source":0,"src_end":1650749,"src_start":1649072},{"artifact":0,"gen_end":646290,"gen_start":646089,"node":214,"role":"declaration","source":0,"src_end":1651358,"src_start":1650750},{"artifact":0,"gen_end":646690,"gen_start":646290,"node":215,"role":"declaration","source":0,"src_end":1652599,"src_start":1651359},{"artifact":0,"gen_end":650015,"gen_start":646690,"node":216,"role":"declaration","source":0,"src_end":1661354,"src_start":1652600},{"artifact":0,"gen_end":650624,"gen_start":650015,"node":217,"role":"declaration","source":0,"src_end":1663044,"src_start":1661355},{"artifact":0,"gen_end":650789,"gen_start":650624,"node":218,"role":"declaration","source":0,"src_end":1663537,"src_start":1663045},{"artifact":0,"gen_end":651201,"gen_start":650789,"node":219,"role":"declaration","source":0,"src_end":1664790,"src_start":1663538},{"artifact":0,"gen_end":654785,"gen_start":651201,"node":220,"role":"declaration","source":0,"src_end":1674336,"src_start":1664791},{"artifact":0,"gen_end":655382,"gen_start":654785,"node":221,"role":"declaration","source":0,"src_end":1676014,"src_start":1674337},{"artifact":0,"gen_end":655718,"gen_start":655382,"node":222,"role":"declaration","source":0,"src_end":1676980,"src_start":1676015},{"artifact":0,"gen_end":656101,"gen_start":655718,"node":223,"role":"declaration","source":0,"src_end":1678101,"src_start":1676981},{"artifact":0,"gen_end":659691,"gen_start":656101,"node":224,"role":"declaration","source":0,"src_end":1687653,"src_start":1678102},{"artifact":0,"gen_end":660300,"gen_start":659691,"node":225,"role":"declaration","source":0,"src_end":1689343,"src_start":1687654},{"artifact":0,"gen_end":660782,"gen_start":660300,"node":226,"role":"declaration","source":0,"src_end":1690700,"src_start":1689344},{"artifact":0,"gen_end":661177,"gen_start":660782,"node":227,"role":"declaration","source":0,"src_end":1691833,"src_start":1690701},{"artifact":0,"gen_end":663378,"gen_start":661177,"node":228,"role":"declaration","source":0,"src_end":1697563,"src_start":1691834},{"artifact":0,"gen_end":663929,"gen_start":663378,"node":229,"role":"declaration","source":0,"src_end":1699088,"src_start":1697564},{"artifact":0,"gen_end":664233,"gen_start":663929,"node":230,"role":"declaration","source":0,"src_end":1699993,"src_start":1699089},{"artifact":0,"gen_end":664531,"gen_start":664233,"node":231,"role":"declaration","source":0,"src_end":1700903,"src_start":1699994},{"artifact":0,"gen_end":678541,"gen_start":664531,"node":232,"role":"declaration","source":0,"src_end":1737715,"src_start":1700904},{"artifact":0,"gen_end":679142,"gen_start":678541,"node":233,"role":"declaration","source":0,"src_end":1739471,"src_start":1737716},{"artifact":0,"gen_end":680178,"gen_start":679142,"node":234,"role":"declaration","source":0,"src_end":1742221,"src_start":1739472},{"artifact":0,"gen_end":690092,"gen_start":680178,"node":235,"role":"declaration","source":0,"src_end":1768312,"src_start":1742222},{"artifact":0,"gen_end":690290,"gen_start":690092,"node":236,"role":"declaration","source":0,"src_end":1768852,"src_start":1768313},{"artifact":0,"gen_end":691321,"gen_start":690290,"node":237,"role":"declaration","source":0,"src_end":1771932,"src_start":1768853},{"artifact":0,"gen_end":692143,"gen_start":691321,"node":238,"role":"declaration","source":0,"src_end":1773915,"src_start":1771933},{"artifact":0,"gen_end":692343,"gen_start":692143,"node":239,"role":"declaration","source":0,"src_end":1774457,"src_start":1773916},{"artifact":0,"gen_end":692468,"gen_start":692343,"node":240,"role":"declaration","source":0,"src_end":1774852,"src_start":1774458},{"artifact":0,"gen_end":693289,"gen_start":692468,"node":241,"role":"declaration","source":0,"src_end":1776834,"src_start":1774853},{"artifact":0,"gen_end":693489,"gen_start":693289,"node":242,"role":"declaration","source":0,"src_end":1777376,"src_start":1776835},{"artifact":0,"gen_end":693614,"gen_start":693489,"node":243,"role":"declaration","source":0,"src_end":1777771,"src_start":1777377},{"artifact":0,"gen_end":694692,"gen_start":693614,"node":244,"role":"declaration","source":0,"src_end":1780432,"src_start":1777772},{"artifact":0,"gen_end":694898,"gen_start":694692,"node":245,"role":"declaration","source":0,"src_end":1780980,"src_start":1780433},{"artifact":0,"gen_end":695029,"gen_start":694898,"node":246,"role":"declaration","source":0,"src_end":1781381,"src_start":1780981},{"artifact":0,"gen_end":695766,"gen_start":695029,"node":247,"role":"declaration","source":0,"src_end":1783115,"src_start":1781382},{"artifact":0,"gen_end":695968,"gen_start":695766,"node":248,"role":"declaration","source":0,"src_end":1783659,"src_start":1783116},{"artifact":0,"gen_end":696095,"gen_start":695968,"node":249,"role":"declaration","source":0,"src_end":1784056,"src_start":1783660},{"artifact":0,"gen_end":713793,"gen_start":696095,"node":250,"role":"declaration","source":0,"src_end":1829817,"src_start":1784057},{"artifact":0,"gen_end":713981,"gen_start":713793,"node":251,"role":"declaration","source":0,"src_end":1830347,"src_start":1829818},{"artifact":0,"gen_end":715032,"gen_start":713981,"node":252,"role":"declaration","source":0,"src_end":1833451,"src_start":1830348},{"artifact":0,"gen_end":717080,"gen_start":715032,"node":253,"role":"declaration","source":0,"src_end":1838876,"src_start":1833452},{"artifact":0,"gen_end":717592,"gen_start":717080,"node":254,"role":"declaration","source":0,"src_end":1840280,"src_start":1838877},{"artifact":0,"gen_end":717763,"gen_start":717592,"node":255,"role":"declaration","source":0,"src_end":1840801,"src_start":1840281},{"artifact":0,"gen_end":719702,"gen_start":717763,"node":256,"role":"declaration","source":0,"src_end":1845950,"src_start":1840802},{"artifact":0,"gen_end":720132,"gen_start":719702,"node":257,"role":"declaration","source":0,"src_end":1847208,"src_start":1845951},{"artifact":0,"gen_end":720461,"gen_start":720132,"node":258,"role":"declaration","source":0,"src_end":1848161,"src_start":1847209},{"artifact":0,"gen_end":723219,"gen_start":720461,"node":259,"role":"declaration","source":0,"src_end":1855499,"src_start":1848162},{"artifact":0,"gen_end":723690,"gen_start":723219,"node":260,"role":"declaration","source":0,"src_end":1856882,"src_start":1855500},{"artifact":0,"gen_end":723854,"gen_start":723690,"node":261,"role":"declaration","source":0,"src_end":1857395,"src_start":1856883},{"artifact":0,"gen_end":724083,"gen_start":723854,"node":262,"role":"declaration","source":0,"src_end":1858134,"src_start":1857396},{"artifact":0,"gen_end":726847,"gen_start":724083,"node":263,"role":"declaration","source":0,"src_end":1865478,"src_start":1858135},{"artifact":0,"gen_end":727330,"gen_start":726847,"node":264,"role":"declaration","source":0,"src_end":1866873,"src_start":1865479},{"artifact":0,"gen_end":727507,"gen_start":727330,"node":265,"role":"declaration","source":0,"src_end":1867399,"src_start":1866874},{"artifact":0,"gen_end":727748,"gen_start":727507,"node":266,"role":"declaration","source":0,"src_end":1868150,"src_start":1867400},{"artifact":0,"gen_end":732421,"gen_start":727748,"node":267,"role":"declaration","source":0,"src_end":1880781,"src_start":1868151},{"artifact":0,"gen_end":733080,"gen_start":732421,"node":268,"role":"declaration","source":0,"src_end":1882708,"src_start":1880782},{"artifact":0,"gen_end":733383,"gen_start":733080,"node":269,"role":"declaration","source":0,"src_end":1883610,"src_start":1882709},{"artifact":0,"gen_end":733736,"gen_start":733383,"node":270,"role":"declaration","source":0,"src_end":1884694,"src_start":1883611},{"artifact":0,"gen_end":736698,"gen_start":733736,"node":271,"role":"declaration","source":0,"src_end":1892931,"src_start":1884695},{"artifact":0,"gen_end":737115,"gen_start":736698,"node":272,"role":"declaration","source":0,"src_end":1894153,"src_start":1892932},{"artifact":0,"gen_end":737270,"gen_start":737115,"node":273,"role":"declaration","source":0,"src_end":1894658,"src_start":1894154},{"artifact":0,"gen_end":737584,"gen_start":737270,"node":274,"role":"declaration","source":0,"src_end":1895720,"src_start":1894659},{"artifact":0,"gen_end":741034,"gen_start":737584,"node":275,"role":"declaration","source":0,"src_end":1904999,"src_start":1895721},{"artifact":0,"gen_end":741426,"gen_start":741034,"node":276,"role":"declaration","source":0,"src_end":1906087,"src_start":1905000},{"artifact":0,"gen_end":741737,"gen_start":741426,"node":277,"role":"declaration","source":0,"src_end":1906995,"src_start":1906088},{"artifact":0,"gen_end":742067,"gen_start":741737,"node":278,"role":"declaration","source":0,"src_end":1907914,"src_start":1906996},{"artifact":0,"gen_end":745504,"gen_start":742067,"node":279,"role":"declaration","source":0,"src_end":1917180,"src_start":1907915},{"artifact":0,"gen_end":745957,"gen_start":745504,"node":280,"role":"declaration","source":0,"src_end":1918495,"src_start":1917181},{"artifact":0,"gen_end":746329,"gen_start":745957,"node":281,"role":"declaration","source":0,"src_end":1919630,"src_start":1918496},{"artifact":0,"gen_end":746675,"gen_start":746329,"node":282,"role":"declaration","source":0,"src_end":1920648,"src_start":1919631},{"artifact":0,"gen_end":750617,"gen_start":746675,"node":283,"role":"declaration","source":0,"src_end":1931103,"src_start":1920649},{"artifact":0,"gen_end":751074,"gen_start":750617,"node":284,"role":"declaration","source":0,"src_end":1932422,"src_start":1931104},{"artifact":0,"gen_end":751450,"gen_start":751074,"node":285,"role":"declaration","source":0,"src_end":1933561,"src_start":1932423},{"artifact":0,"gen_end":751805,"gen_start":751450,"node":286,"role":"declaration","source":0,"src_end":1934588,"src_start":1933562},{"artifact":0,"gen_end":755242,"gen_start":751805,"node":287,"role":"declaration","source":0,"src_end":1943854,"src_start":1934589},{"artifact":0,"gen_end":755715,"gen_start":755242,"node":288,"role":"declaration","source":0,"src_end":1945239,"src_start":1943855},{"artifact":0,"gen_end":756107,"gen_start":755715,"node":289,"role":"declaration","source":0,"src_end":1946444,"src_start":1945240},{"artifact":0,"gen_end":756430,"gen_start":756107,"node":290,"role":"declaration","source":0,"src_end":1947406,"src_start":1946445},{"artifact":0,"gen_end":760783,"gen_start":756430,"node":291,"role":"declaration","source":0,"src_end":1958968,"src_start":1947407},{"artifact":0,"gen_end":761482,"gen_start":760783,"node":292,"role":"declaration","source":0,"src_end":1960886,"src_start":1958969},{"artifact":0,"gen_end":762100,"gen_start":761482,"node":293,"role":"declaration","source":0,"src_end":1962624,"src_start":1960887},{"artifact":0,"gen_end":762509,"gen_start":762100,"node":294,"role":"declaration","source":0,"src_end":1963912,"src_start":1962625},{"artifact":0,"gen_end":765985,"gen_start":762509,"node":295,"role":"declaration","source":0,"src_end":1973217,"src_start":1963913},{"artifact":0,"gen_end":766434,"gen_start":765985,"node":296,"role":"declaration","source":0,"src_end":1974474,"src_start":1973218},{"artifact":0,"gen_end":766802,"gen_start":766434,"node":297,"role":"declaration","source":0,"src_end":1975551,"src_start":1974475},{"artifact":0,"gen_end":767147,"gen_start":766802,"node":298,"role":"declaration","source":0,"src_end":1976514,"src_start":1975552},{"artifact":0,"gen_end":771822,"gen_start":767147,"node":299,"role":"declaration","source":0,"src_end":1989147,"src_start":1976515},{"artifact":0,"gen_end":772485,"gen_start":771822,"node":300,"role":"declaration","source":0,"src_end":1991078,"src_start":1989148},{"artifact":0,"gen_end":772746,"gen_start":772485,"node":301,"role":"declaration","source":0,"src_end":1991831,"src_start":1991079},{"artifact":0,"gen_end":773105,"gen_start":772746,"node":302,"role":"declaration","source":0,"src_end":1992921,"src_start":1991832},{"artifact":0,"gen_end":776041,"gen_start":773105,"node":303,"role":"declaration","source":0,"src_end":2000842,"src_start":1992922},{"artifact":0,"gen_end":776508,"gen_start":776041,"node":304,"role":"declaration","source":0,"src_end":2002221,"src_start":2000843},{"artifact":0,"gen_end":776802,"gen_start":776508,"node":305,"role":"declaration","source":0,"src_end":2003114,"src_start":2002222},{"artifact":0,"gen_end":777119,"gen_start":776802,"node":306,"role":"declaration","source":0,"src_end":2004070,"src_start":2003115},{"artifact":0,"gen_end":780061,"gen_start":777119,"node":307,"role":"declaration","source":0,"src_end":2011997,"src_start":2004071},{"artifact":0,"gen_end":780540,"gen_start":780061,"node":308,"role":"declaration","source":0,"src_end":2013388,"src_start":2011998},{"artifact":0,"gen_end":780892,"gen_start":780540,"node":309,"role":"declaration","source":0,"src_end":2014446,"src_start":2013389},{"artifact":0,"gen_end":781221,"gen_start":780892,"node":310,"role":"declaration","source":0,"src_end":2015414,"src_start":2014447},{"artifact":0,"gen_end":785862,"gen_start":781221,"node":311,"role":"declaration","source":0,"src_end":2028086,"src_start":2015415},{"artifact":0,"gen_end":786511,"gen_start":785862,"node":312,"role":"declaration","source":0,"src_end":2030003,"src_start":2028087},{"artifact":0,"gen_end":786942,"gen_start":786511,"node":313,"role":"declaration","source":0,"src_end":2031354,"src_start":2030004},{"artifact":0,"gen_end":787280,"gen_start":786942,"node":314,"role":"declaration","source":0,"src_end":2032423,"src_start":2031355},{"artifact":0,"gen_end":796021,"gen_start":787280,"node":315,"role":"declaration","source":0,"src_end":2054903,"src_start":2032424},{"artifact":0,"gen_end":796217,"gen_start":796021,"node":316,"role":"declaration","source":0,"src_end":2055441,"src_start":2054904},{"artifact":0,"gen_end":797696,"gen_start":796217,"node":317,"role":"declaration","source":0,"src_end":2059013,"src_start":2055442},{"artifact":0,"gen_end":797940,"gen_start":797696,"node":318,"role":"declaration","source":0,"src_end":2059706,"src_start":2059014},{"artifact":0,"gen_end":798253,"gen_start":797940,"node":319,"role":"declaration","source":0,"src_end":2060507,"src_start":2059707},{"artifact":0,"gen_end":799695,"gen_start":798253,"node":320,"role":"declaration","source":0,"src_end":2064256,"src_start":2060508},{"artifact":0,"gen_end":799925,"gen_start":799695,"node":321,"role":"declaration","source":0,"src_end":2064935,"src_start":2064257},{"artifact":0,"gen_end":800075,"gen_start":799925,"node":322,"role":"declaration","source":0,"src_end":2065435,"src_start":2064936},{"artifact":0,"gen_end":801526,"gen_start":800075,"node":323,"role":"declaration","source":0,"src_end":2069193,"src_start":2065436},{"artifact":0,"gen_end":801772,"gen_start":801526,"node":324,"role":"declaration","source":0,"src_end":2069888,"src_start":2069194},{"artifact":0,"gen_end":801894,"gen_start":801772,"node":325,"role":"declaration","source":0,"src_end":2070258,"src_start":2069889},{"artifact":0,"gen_end":807447,"gen_start":801894,"node":326,"role":"declaration","source":0,"src_end":2084991,"src_start":2070259},{"artifact":0,"gen_end":807689,"gen_start":807447,"node":327,"role":"declaration","source":0,"src_end":2085682,"src_start":2084992},{"artifact":0,"gen_end":808128,"gen_start":807689,"node":328,"role":"declaration","source":0,"src_end":2086851,"src_start":2085683},{"artifact":0,"gen_end":814867,"gen_start":808128,"node":329,"role":"declaration","source":0,"src_end":2104710,"src_start":2086852},{"artifact":0,"gen_end":815148,"gen_start":814867,"node":330,"role":"declaration","source":0,"src_end":2105525,"src_start":2104711},{"artifact":0,"gen_end":815423,"gen_start":815148,"node":331,"role":"declaration","source":0,"src_end":2106300,"src_start":2105526},{"artifact":0,"gen_end":823553,"gen_start":815423,"node":332,"role":"declaration","source":0,"src_end":2129145,"src_start":2106301},{"artifact":0,"gen_end":823791,"gen_start":823553,"node":333,"role":"declaration","source":0,"src_end":2129832,"src_start":2129146},{"artifact":0,"gen_end":824191,"gen_start":823791,"node":334,"role":"declaration","source":0,"src_end":2130948,"src_start":2129833},{"artifact":0,"gen_end":824225,"gen_start":824191,"node":0,"role":"declaration","source":0,"src_end":2131022,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":335,"role":"declaration","source":0,"src_end":2131022,"src_start":0},{"artifact":1,"gen_end":4662,"gen_start":134,"node":336,"role":"declaration","source":0,"src_end":12311,"src_start":241},{"artifact":1,"gen_end":5047,"gen_start":4662,"node":337,"role":"declaration","source":0,"src_end":12851,"src_start":12312},{"artifact":1,"gen_end":5362,"gen_start":5047,"node":338,"role":"declaration","source":0,"src_end":13366,"src_start":12852},{"artifact":1,"gen_end":11423,"gen_start":5362,"node":339,"role":"declaration","source":0,"src_end":28466,"src_start":13367},{"artifact":1,"gen_end":11860,"gen_start":11423,"node":340,"role":"declaration","source":0,"src_end":29165,"src_start":28467},{"artifact":1,"gen_end":12536,"gen_start":11860,"node":341,"role":"declaration","source":0,"src_end":30592,"src_start":29166},{"artifact":1,"gen_end":23711,"gen_start":12536,"node":342,"role":"declaration","source":0,"src_end":58825,"src_start":30593},{"artifact":1,"gen_end":24243,"gen_start":23711,"node":343,"role":"declaration","source":0,"src_end":59831,"src_start":58826},{"artifact":1,"gen_end":25244,"gen_start":24243,"node":344,"role":"declaration","source":0,"src_end":62123,"src_start":59832},{"artifact":1,"gen_end":28814,"gen_start":25244,"node":345,"role":"declaration","source":0,"src_end":70986,"src_start":62124},{"artifact":1,"gen_end":29290,"gen_start":28814,"node":346,"role":"declaration","source":0,"src_end":71829,"src_start":70987},{"artifact":1,"gen_end":29894,"gen_start":29290,"node":347,"role":"declaration","source":0,"src_end":73198,"src_start":71830},{"artifact":1,"gen_end":31441,"gen_start":29894,"node":348,"role":"declaration","source":0,"src_end":76831,"src_start":73199},{"artifact":1,"gen_end":32185,"gen_start":31441,"node":349,"role":"declaration","source":0,"src_end":78416,"src_start":76832},{"artifact":1,"gen_end":32492,"gen_start":32185,"node":350,"role":"declaration","source":0,"src_end":78923,"src_start":78417},{"artifact":1,"gen_end":35867,"gen_start":32492,"node":351,"role":"declaration","source":0,"src_end":86731,"src_start":78924},{"artifact":1,"gen_end":36248,"gen_start":35867,"node":352,"role":"declaration","source":0,"src_end":87267,"src_start":86732},{"artifact":1,"gen_end":42499,"gen_start":36248,"node":353,"role":"declaration","source":0,"src_end":102308,"src_start":87268},{"artifact":1,"gen_end":42876,"gen_start":42499,"node":354,"role":"declaration","source":0,"src_end":102840,"src_start":102309},{"artifact":1,"gen_end":46094,"gen_start":42876,"node":355,"role":"declaration","source":0,"src_end":110559,"src_start":102841},{"artifact":1,"gen_end":46473,"gen_start":46094,"node":356,"role":"declaration","source":0,"src_end":111093,"src_start":110560},{"artifact":1,"gen_end":47084,"gen_start":46473,"node":357,"role":"declaration","source":0,"src_end":112316,"src_start":111094},{"artifact":1,"gen_end":54281,"gen_start":47084,"node":358,"role":"declaration","source":0,"src_end":129821,"src_start":112317},{"artifact":1,"gen_end":54664,"gen_start":54281,"node":359,"role":"declaration","source":0,"src_end":130359,"src_start":129822},{"artifact":1,"gen_end":55764,"gen_start":54664,"node":360,"role":"declaration","source":0,"src_end":132881,"src_start":130360},{"artifact":1,"gen_end":58237,"gen_start":55764,"node":361,"role":"declaration","source":0,"src_end":139406,"src_start":132882},{"artifact":1,"gen_end":58765,"gen_start":58237,"node":362,"role":"declaration","source":0,"src_end":140410,"src_start":139407},{"artifact":1,"gen_end":59085,"gen_start":58765,"node":363,"role":"declaration","source":0,"src_end":140930,"src_start":140411},{"artifact":1,"gen_end":62888,"gen_start":59085,"node":364,"role":"declaration","source":0,"src_end":150966,"src_start":140931},{"artifact":1,"gen_end":63376,"gen_start":62888,"node":365,"role":"declaration","source":0,"src_end":151824,"src_start":150967},{"artifact":1,"gen_end":63778,"gen_start":63376,"node":366,"role":"declaration","source":0,"src_end":152563,"src_start":151825},{"artifact":1,"gen_end":65567,"gen_start":63778,"node":367,"role":"declaration","source":0,"src_end":157072,"src_start":152564},{"artifact":1,"gen_end":66045,"gen_start":65567,"node":368,"role":"declaration","source":0,"src_end":157919,"src_start":157073},{"artifact":1,"gen_end":66361,"gen_start":66045,"node":369,"role":"declaration","source":0,"src_end":158435,"src_start":157920},{"artifact":1,"gen_end":69185,"gen_start":66361,"node":370,"role":"declaration","source":0,"src_end":165484,"src_start":158436},{"artifact":1,"gen_end":69622,"gen_start":69185,"node":371,"role":"declaration","source":0,"src_end":166183,"src_start":165485},{"artifact":1,"gen_end":69942,"gen_start":69622,"node":372,"role":"declaration","source":0,"src_end":166703,"src_start":166184},{"artifact":1,"gen_end":72656,"gen_start":69942,"node":373,"role":"declaration","source":0,"src_end":173534,"src_start":166704},{"artifact":1,"gen_end":73097,"gen_start":72656,"node":374,"role":"declaration","source":0,"src_end":174237,"src_start":173535},{"artifact":1,"gen_end":73420,"gen_start":73097,"node":375,"role":"declaration","source":0,"src_end":174760,"src_start":174238},{"artifact":1,"gen_end":74803,"gen_start":73420,"node":376,"role":"declaration","source":0,"src_end":178042,"src_start":174761},{"artifact":1,"gen_end":75232,"gen_start":74803,"node":377,"role":"declaration","source":0,"src_end":178733,"src_start":178043},{"artifact":1,"gen_end":75642,"gen_start":75232,"node":378,"role":"declaration","source":0,"src_end":179508,"src_start":178734},{"artifact":1,"gen_end":78829,"gen_start":75642,"node":379,"role":"declaration","source":0,"src_end":187769,"src_start":179509},{"artifact":1,"gen_end":79481,"gen_start":78829,"node":380,"role":"declaration","source":0,"src_end":189146,"src_start":187770},{"artifact":1,"gen_end":79972,"gen_start":79481,"node":381,"role":"declaration","source":0,"src_end":190193,"src_start":189147},{"artifact":1,"gen_end":84554,"gen_start":79972,"node":382,"role":"declaration","source":0,"src_end":201567,"src_start":190194},{"artifact":1,"gen_end":84927,"gen_start":84554,"node":383,"role":"declaration","source":0,"src_end":202095,"src_start":201568},{"artifact":1,"gen_end":85873,"gen_start":84927,"node":384,"role":"declaration","source":0,"src_end":204371,"src_start":202096},{"artifact":1,"gen_end":96993,"gen_start":85873,"node":385,"role":"declaration","source":0,"src_end":232096,"src_start":204372},{"artifact":1,"gen_end":97366,"gen_start":96993,"node":386,"role":"declaration","source":0,"src_end":232624,"src_start":232097},{"artifact":1,"gen_end":98305,"gen_start":97366,"node":387,"role":"declaration","source":0,"src_end":234467,"src_start":232625},{"artifact":1,"gen_end":98694,"gen_start":98305,"node":388,"role":"declaration","source":0,"src_end":235011,"src_start":234468},{"artifact":1,"gen_end":99659,"gen_start":98694,"node":389,"role":"declaration","source":0,"src_end":236880,"src_start":235012},{"artifact":1,"gen_end":100056,"gen_start":99659,"node":390,"role":"declaration","source":0,"src_end":237432,"src_start":236881},{"artifact":1,"gen_end":105663,"gen_start":100056,"node":391,"role":"declaration","source":0,"src_end":251385,"src_start":237433},{"artifact":1,"gen_end":106038,"gen_start":105663,"node":392,"role":"declaration","source":0,"src_end":251915,"src_start":251386},{"artifact":1,"gen_end":106741,"gen_start":106038,"node":393,"role":"declaration","source":0,"src_end":253595,"src_start":251916},{"artifact":1,"gen_end":108666,"gen_start":106741,"node":394,"role":"declaration","source":0,"src_end":258140,"src_start":253596},{"artifact":1,"gen_end":109115,"gen_start":108666,"node":395,"role":"declaration","source":0,"src_end":258851,"src_start":258141},{"artifact":1,"gen_end":109451,"gen_start":109115,"node":396,"role":"declaration","source":0,"src_end":259386,"src_start":258852},{"artifact":1,"gen_end":117105,"gen_start":109451,"node":397,"role":"declaration","source":0,"src_end":278597,"src_start":259387},{"artifact":1,"gen_end":117494,"gen_start":117105,"node":398,"role":"declaration","source":0,"src_end":279141,"src_start":278598},{"artifact":1,"gen_end":118581,"gen_start":117494,"node":399,"role":"declaration","source":0,"src_end":281830,"src_start":279142},{"artifact":1,"gen_end":126205,"gen_start":118581,"node":400,"role":"declaration","source":0,"src_end":300954,"src_start":281831},{"artifact":1,"gen_end":126598,"gen_start":126205,"node":401,"role":"declaration","source":0,"src_end":301502,"src_start":300955},{"artifact":1,"gen_end":127598,"gen_start":126598,"node":402,"role":"declaration","source":0,"src_end":303949,"src_start":301503},{"artifact":1,"gen_end":140962,"gen_start":127598,"node":403,"role":"declaration","source":0,"src_end":337370,"src_start":303950},{"artifact":1,"gen_end":141357,"gen_start":140962,"node":404,"role":"declaration","source":0,"src_end":337920,"src_start":337371},{"artifact":1,"gen_end":142958,"gen_start":141357,"node":405,"role":"declaration","source":0,"src_end":341784,"src_start":337921},{"artifact":1,"gen_end":151261,"gen_start":142958,"node":406,"role":"declaration","source":0,"src_end":362708,"src_start":341785},{"artifact":1,"gen_end":151656,"gen_start":151261,"node":407,"role":"declaration","source":0,"src_end":363258,"src_start":362709},{"artifact":1,"gen_end":152667,"gen_start":151656,"node":408,"role":"declaration","source":0,"src_end":365746,"src_start":363259},{"artifact":1,"gen_end":163905,"gen_start":152667,"node":409,"role":"declaration","source":0,"src_end":393783,"src_start":365747},{"artifact":1,"gen_end":164296,"gen_start":163905,"node":410,"role":"declaration","source":0,"src_end":394329,"src_start":393784},{"artifact":1,"gen_end":165596,"gen_start":164296,"node":411,"role":"declaration","source":0,"src_end":397448,"src_start":394330},{"artifact":1,"gen_end":167240,"gen_start":165596,"node":412,"role":"declaration","source":0,"src_end":401230,"src_start":397449},{"artifact":1,"gen_end":167745,"gen_start":167240,"node":413,"role":"declaration","source":0,"src_end":402124,"src_start":401231},{"artifact":1,"gen_end":169389,"gen_start":167745,"node":414,"role":"declaration","source":0,"src_end":405906,"src_start":402125},{"artifact":1,"gen_end":169904,"gen_start":169389,"node":415,"role":"declaration","source":0,"src_end":406810,"src_start":405907},{"artifact":1,"gen_end":171548,"gen_start":169904,"node":416,"role":"declaration","source":0,"src_end":410592,"src_start":406811},{"artifact":1,"gen_end":172081,"gen_start":171548,"node":417,"role":"declaration","source":0,"src_end":411514,"src_start":410593},{"artifact":1,"gen_end":173720,"gen_start":172081,"node":418,"role":"declaration","source":0,"src_end":415291,"src_start":411515},{"artifact":1,"gen_end":174217,"gen_start":173720,"node":419,"role":"declaration","source":0,"src_end":416177,"src_start":415292},{"artifact":1,"gen_end":175861,"gen_start":174217,"node":420,"role":"declaration","source":0,"src_end":419959,"src_start":416178},{"artifact":1,"gen_end":176362,"gen_start":175861,"node":421,"role":"declaration","source":0,"src_end":420849,"src_start":419960},{"artifact":1,"gen_end":178006,"gen_start":176362,"node":422,"role":"declaration","source":0,"src_end":424631,"src_start":420850},{"artifact":1,"gen_end":178512,"gen_start":178006,"node":423,"role":"declaration","source":0,"src_end":425526,"src_start":424632},{"artifact":1,"gen_end":180156,"gen_start":178512,"node":424,"role":"declaration","source":0,"src_end":429308,"src_start":425527},{"artifact":1,"gen_end":180672,"gen_start":180156,"node":425,"role":"declaration","source":0,"src_end":430213,"src_start":429309},{"artifact":1,"gen_end":182311,"gen_start":180672,"node":426,"role":"declaration","source":0,"src_end":433990,"src_start":430214},{"artifact":1,"gen_end":182806,"gen_start":182311,"node":427,"role":"declaration","source":0,"src_end":434874,"src_start":433991},{"artifact":1,"gen_end":205438,"gen_start":182806,"node":428,"role":"declaration","source":0,"src_end":491935,"src_start":434875},{"artifact":1,"gen_end":206001,"gen_start":205438,"node":429,"role":"declaration","source":0,"src_end":493031,"src_start":491936},{"artifact":1,"gen_end":207871,"gen_start":206001,"node":430,"role":"declaration","source":0,"src_end":497519,"src_start":493032},{"artifact":1,"gen_end":230503,"gen_start":207871,"node":431,"role":"declaration","source":0,"src_end":554580,"src_start":497520},{"artifact":1,"gen_end":231076,"gen_start":230503,"node":432,"role":"declaration","source":0,"src_end":555686,"src_start":554581},{"artifact":1,"gen_end":232961,"gen_start":231076,"node":433,"role":"declaration","source":0,"src_end":560189,"src_start":555687},{"artifact":1,"gen_end":255593,"gen_start":232961,"node":434,"role":"declaration","source":0,"src_end":617250,"src_start":560190},{"artifact":1,"gen_end":256184,"gen_start":255593,"node":435,"role":"declaration","source":0,"src_end":618374,"src_start":617251},{"artifact":1,"gen_end":258097,"gen_start":256184,"node":436,"role":"declaration","source":0,"src_end":622905,"src_start":618375},{"artifact":1,"gen_end":280620,"gen_start":258097,"node":437,"role":"declaration","source":0,"src_end":679857,"src_start":622906},{"artifact":1,"gen_end":281173,"gen_start":280620,"node":438,"role":"declaration","source":0,"src_end":680943,"src_start":679858},{"artifact":1,"gen_end":282962,"gen_start":281173,"node":439,"role":"declaration","source":0,"src_end":685252,"src_start":680944},{"artifact":1,"gen_end":303154,"gen_start":282962,"node":440,"role":"declaration","source":0,"src_end":736215,"src_start":685253},{"artifact":1,"gen_end":303714,"gen_start":303154,"node":441,"role":"declaration","source":0,"src_end":737308,"src_start":736216},{"artifact":1,"gen_end":305412,"gen_start":303714,"node":442,"role":"declaration","source":0,"src_end":741313,"src_start":737309},{"artifact":1,"gen_end":325604,"gen_start":305412,"node":443,"role":"declaration","source":0,"src_end":792276,"src_start":741314},{"artifact":1,"gen_end":326169,"gen_start":325604,"node":444,"role":"declaration","source":0,"src_end":793374,"src_start":792277},{"artifact":1,"gen_end":327892,"gen_start":326169,"node":445,"role":"declaration","source":0,"src_end":797404,"src_start":793375},{"artifact":1,"gen_end":348084,"gen_start":327892,"node":446,"role":"declaration","source":0,"src_end":848367,"src_start":797405},{"artifact":1,"gen_end":348659,"gen_start":348084,"node":447,"role":"declaration","source":0,"src_end":849475,"src_start":848368},{"artifact":1,"gen_end":350431,"gen_start":348659,"node":448,"role":"declaration","source":0,"src_end":853554,"src_start":849476},{"artifact":1,"gen_end":370528,"gen_start":350431,"node":449,"role":"declaration","source":0,"src_end":904422,"src_start":853555},{"artifact":1,"gen_end":371080,"gen_start":370528,"node":450,"role":"declaration","source":0,"src_end":905507,"src_start":904423},{"artifact":1,"gen_end":372695,"gen_start":371080,"node":451,"role":"declaration","source":0,"src_end":909331,"src_start":905508},{"artifact":1,"gen_end":390843,"gen_start":372695,"node":452,"role":"declaration","source":0,"src_end":956317,"src_start":909332},{"artifact":1,"gen_end":391230,"gen_start":390843,"node":453,"role":"declaration","source":0,"src_end":956859,"src_start":956318},{"artifact":1,"gen_end":392329,"gen_start":391230,"node":454,"role":"declaration","source":0,"src_end":959403,"src_start":956860},{"artifact":1,"gen_end":419711,"gen_start":392329,"node":455,"role":"declaration","source":0,"src_end":1033463,"src_start":959404},{"artifact":1,"gen_end":421121,"gen_start":419711,"node":456,"role":"declaration","source":0,"src_end":1036821,"src_start":1033464},{"artifact":1,"gen_end":421669,"gen_start":421121,"node":457,"role":"declaration","source":0,"src_end":1038032,"src_start":1036822},{"artifact":1,"gen_end":422205,"gen_start":421669,"node":458,"role":"declaration","source":0,"src_end":1039334,"src_start":1038033},{"artifact":1,"gen_end":449593,"gen_start":422205,"node":459,"role":"declaration","source":0,"src_end":1113400,"src_start":1039335},{"artifact":1,"gen_end":451015,"gen_start":449593,"node":460,"role":"declaration","source":0,"src_end":1116770,"src_start":1113401},{"artifact":1,"gen_end":451436,"gen_start":451015,"node":461,"role":"declaration","source":0,"src_end":1117533,"src_start":1116771},{"artifact":1,"gen_end":451983,"gen_start":451436,"node":462,"role":"declaration","source":0,"src_end":1118846,"src_start":1117534},{"artifact":1,"gen_end":479370,"gen_start":451983,"node":463,"role":"declaration","source":0,"src_end":1192911,"src_start":1118847},{"artifact":1,"gen_end":480790,"gen_start":479370,"node":464,"role":"declaration","source":0,"src_end":1196279,"src_start":1192912},{"artifact":1,"gen_end":481256,"gen_start":480790,"node":465,"role":"declaration","source":0,"src_end":1197194,"src_start":1196280},{"artifact":1,"gen_end":481802,"gen_start":481256,"node":466,"role":"declaration","source":0,"src_end":1198506,"src_start":1197195},{"artifact":1,"gen_end":486841,"gen_start":481802,"node":467,"role":"declaration","source":0,"src_end":1211387,"src_start":1198507},{"artifact":1,"gen_end":488253,"gen_start":486841,"node":468,"role":"declaration","source":0,"src_end":1214747,"src_start":1211388},{"artifact":1,"gen_end":488709,"gen_start":488253,"node":469,"role":"declaration","source":0,"src_end":1215652,"src_start":1214748},{"artifact":1,"gen_end":489246,"gen_start":488709,"node":470,"role":"declaration","source":0,"src_end":1216955,"src_start":1215653},{"artifact":1,"gen_end":494291,"gen_start":489246,"node":471,"role":"declaration","source":0,"src_end":1229842,"src_start":1216956},{"artifact":1,"gen_end":495715,"gen_start":494291,"node":472,"role":"declaration","source":0,"src_end":1233214,"src_start":1229843},{"artifact":1,"gen_end":496092,"gen_start":495715,"node":473,"role":"declaration","source":0,"src_end":1233826,"src_start":1233215},{"artifact":1,"gen_end":496642,"gen_start":496092,"node":474,"role":"declaration","source":0,"src_end":1235142,"src_start":1233827},{"artifact":1,"gen_end":523330,"gen_start":496642,"node":475,"role":"declaration","source":0,"src_end":1306667,"src_start":1235143},{"artifact":1,"gen_end":524698,"gen_start":523330,"node":476,"role":"declaration","source":0,"src_end":1309876,"src_start":1306668},{"artifact":1,"gen_end":525290,"gen_start":524698,"node":477,"role":"declaration","source":0,"src_end":1311188,"src_start":1309877},{"artifact":1,"gen_end":525927,"gen_start":525290,"node":478,"role":"declaration","source":0,"src_end":1312776,"src_start":1311189},{"artifact":1,"gen_end":552620,"gen_start":525927,"node":479,"role":"declaration","source":0,"src_end":1384306,"src_start":1312777},{"artifact":1,"gen_end":553777,"gen_start":552620,"node":480,"role":"declaration","source":0,"src_end":1386918,"src_start":1384307},{"artifact":1,"gen_end":554106,"gen_start":553777,"node":481,"role":"declaration","source":0,"src_end":1387425,"src_start":1386919},{"artifact":1,"gen_end":554741,"gen_start":554106,"node":482,"role":"declaration","source":0,"src_end":1388922,"src_start":1387426},{"artifact":1,"gen_end":564291,"gen_start":554741,"node":483,"role":"declaration","source":0,"src_end":1413859,"src_start":1388923},{"artifact":1,"gen_end":564676,"gen_start":564291,"node":484,"role":"declaration","source":0,"src_end":1414399,"src_start":1413860},{"artifact":1,"gen_end":565768,"gen_start":564676,"node":485,"role":"declaration","source":0,"src_end":1417364,"src_start":1414400},{"artifact":1,"gen_end":566755,"gen_start":565768,"node":486,"role":"declaration","source":0,"src_end":1419400,"src_start":1417365},{"artifact":1,"gen_end":567142,"gen_start":566755,"node":487,"role":"declaration","source":0,"src_end":1419942,"src_start":1419401},{"artifact":1,"gen_end":567417,"gen_start":567142,"node":488,"role":"declaration","source":0,"src_end":1420337,"src_start":1419943},{"artifact":1,"gen_end":568275,"gen_start":567417,"node":489,"role":"declaration","source":0,"src_end":1422003,"src_start":1420338},{"artifact":1,"gen_end":568662,"gen_start":568275,"node":490,"role":"declaration","source":0,"src_end":1422545,"src_start":1422004},{"artifact":1,"gen_end":568937,"gen_start":568662,"node":491,"role":"declaration","source":0,"src_end":1422940,"src_start":1422546},{"artifact":1,"gen_end":570058,"gen_start":568937,"node":492,"role":"declaration","source":0,"src_end":1425351,"src_start":1422941},{"artifact":1,"gen_end":570447,"gen_start":570058,"node":493,"role":"declaration","source":0,"src_end":1425895,"src_start":1425352},{"artifact":1,"gen_end":570724,"gen_start":570447,"node":494,"role":"declaration","source":0,"src_end":1426292,"src_start":1425896},{"artifact":1,"gen_end":571712,"gen_start":570724,"node":495,"role":"declaration","source":0,"src_end":1428329,"src_start":1426293},{"artifact":1,"gen_end":572099,"gen_start":571712,"node":496,"role":"declaration","source":0,"src_end":1428871,"src_start":1428330},{"artifact":1,"gen_end":572374,"gen_start":572099,"node":497,"role":"declaration","source":0,"src_end":1429266,"src_start":1428872},{"artifact":1,"gen_end":575115,"gen_start":572374,"node":498,"role":"declaration","source":0,"src_end":1436318,"src_start":1429267},{"artifact":1,"gen_end":575535,"gen_start":575115,"node":499,"role":"declaration","source":0,"src_end":1437000,"src_start":1436319},{"artifact":1,"gen_end":575839,"gen_start":575535,"node":500,"role":"declaration","source":0,"src_end":1437504,"src_start":1437001},{"artifact":1,"gen_end":576219,"gen_start":575839,"node":501,"role":"declaration","source":0,"src_end":1438294,"src_start":1437505},{"artifact":1,"gen_end":581330,"gen_start":576219,"node":502,"role":"declaration","source":0,"src_end":1451405,"src_start":1438295},{"artifact":1,"gen_end":581761,"gen_start":581330,"node":503,"role":"declaration","source":0,"src_end":1452098,"src_start":1451406},{"artifact":1,"gen_end":582161,"gen_start":581761,"node":504,"role":"declaration","source":0,"src_end":1452834,"src_start":1452099},{"artifact":1,"gen_end":582891,"gen_start":582161,"node":505,"role":"declaration","source":0,"src_end":1455020,"src_start":1452835},{"artifact":1,"gen_end":588009,"gen_start":582891,"node":506,"role":"declaration","source":0,"src_end":1468138,"src_start":1455021},{"artifact":1,"gen_end":588453,"gen_start":588009,"node":507,"role":"declaration","source":0,"src_end":1468844,"src_start":1468139},{"artifact":1,"gen_end":588867,"gen_start":588453,"node":508,"role":"declaration","source":0,"src_end":1469594,"src_start":1468845},{"artifact":1,"gen_end":589608,"gen_start":588867,"node":509,"role":"declaration","source":0,"src_end":1471791,"src_start":1469595},{"artifact":1,"gen_end":590610,"gen_start":589608,"node":510,"role":"declaration","source":0,"src_end":1474015,"src_start":1471792},{"artifact":1,"gen_end":593051,"gen_start":590610,"node":511,"role":"declaration","source":0,"src_end":1481175,"src_start":1474016},{"artifact":1,"gen_end":595283,"gen_start":593051,"node":512,"role":"declaration","source":0,"src_end":1487922,"src_start":1481176},{"artifact":1,"gen_end":598645,"gen_start":595283,"node":513,"role":"declaration","source":0,"src_end":1496835,"src_start":1487923},{"artifact":1,"gen_end":599273,"gen_start":598645,"node":514,"role":"declaration","source":0,"src_end":1498078,"src_start":1496836},{"artifact":1,"gen_end":599579,"gen_start":599273,"node":515,"role":"declaration","source":0,"src_end":1498584,"src_start":1498079},{"artifact":1,"gen_end":600104,"gen_start":599579,"node":516,"role":"declaration","source":0,"src_end":1499807,"src_start":1498585},{"artifact":1,"gen_end":606701,"gen_start":600104,"node":517,"role":"declaration","source":0,"src_end":1516574,"src_start":1499808},{"artifact":1,"gen_end":607300,"gen_start":606701,"node":518,"role":"declaration","source":0,"src_end":1517791,"src_start":1516575},{"artifact":1,"gen_end":608455,"gen_start":607300,"node":519,"role":"declaration","source":0,"src_end":1520613,"src_start":1517792},{"artifact":1,"gen_end":615308,"gen_start":608455,"node":520,"role":"declaration","source":0,"src_end":1538407,"src_start":1520614},{"artifact":1,"gen_end":615683,"gen_start":615308,"node":521,"role":"declaration","source":0,"src_end":1538937,"src_start":1538408},{"artifact":1,"gen_end":617785,"gen_start":615683,"node":522,"role":"declaration","source":0,"src_end":1544509,"src_start":1538938},{"artifact":1,"gen_end":622495,"gen_start":617785,"node":523,"role":"declaration","source":0,"src_end":1556471,"src_start":1544510},{"artifact":1,"gen_end":623283,"gen_start":622495,"node":524,"role":"declaration","source":0,"src_end":1558153,"src_start":1556472},{"artifact":1,"gen_end":623597,"gen_start":623283,"node":525,"role":"declaration","source":0,"src_end":1558666,"src_start":1558154},{"artifact":1,"gen_end":624003,"gen_start":623597,"node":526,"role":"declaration","source":0,"src_end":1559491,"src_start":1558667},{"artifact":1,"gen_end":627555,"gen_start":624003,"node":527,"role":"declaration","source":0,"src_end":1568908,"src_start":1559492},{"artifact":1,"gen_end":628289,"gen_start":627555,"node":528,"role":"declaration","source":0,"src_end":1570429,"src_start":1568909},{"artifact":1,"gen_end":628593,"gen_start":628289,"node":529,"role":"declaration","source":0,"src_end":1570933,"src_start":1570430},{"artifact":1,"gen_end":629095,"gen_start":628593,"node":530,"role":"declaration","source":0,"src_end":1572144,"src_start":1570934},{"artifact":1,"gen_end":634882,"gen_start":629095,"node":531,"role":"declaration","source":0,"src_end":1587252,"src_start":1572145},{"artifact":1,"gen_end":635717,"gen_start":634882,"node":532,"role":"declaration","source":0,"src_end":1589089,"src_start":1587253},{"artifact":1,"gen_end":636471,"gen_start":635717,"node":533,"role":"declaration","source":0,"src_end":1590813,"src_start":1589090},{"artifact":1,"gen_end":637002,"gen_start":636471,"node":534,"role":"declaration","source":0,"src_end":1591964,"src_start":1590814},{"artifact":1,"gen_end":642793,"gen_start":637002,"node":535,"role":"declaration","source":0,"src_end":1607076,"src_start":1591965},{"artifact":1,"gen_end":643636,"gen_start":642793,"node":536,"role":"declaration","source":0,"src_end":1608921,"src_start":1607077},{"artifact":1,"gen_end":644398,"gen_start":643636,"node":537,"role":"declaration","source":0,"src_end":1610653,"src_start":1608922},{"artifact":1,"gen_end":644937,"gen_start":644398,"node":538,"role":"declaration","source":0,"src_end":1611812,"src_start":1610654},{"artifact":1,"gen_end":650731,"gen_start":644937,"node":539,"role":"declaration","source":0,"src_end":1626927,"src_start":1611813},{"artifact":1,"gen_end":651580,"gen_start":650731,"node":540,"role":"declaration","source":0,"src_end":1628778,"src_start":1626928},{"artifact":1,"gen_end":652214,"gen_start":651580,"node":541,"role":"declaration","source":0,"src_end":1630137,"src_start":1628779},{"artifact":1,"gen_end":652759,"gen_start":652214,"node":542,"role":"declaration","source":0,"src_end":1631302,"src_start":1630138},{"artifact":1,"gen_end":655106,"gen_start":652759,"node":543,"role":"declaration","source":0,"src_end":1637014,"src_start":1631303},{"artifact":1,"gen_end":655840,"gen_start":655106,"node":544,"role":"declaration","source":0,"src_end":1638535,"src_start":1637015},{"artifact":1,"gen_end":656280,"gen_start":655840,"node":545,"role":"declaration","source":0,"src_end":1639424,"src_start":1638536},{"artifact":1,"gen_end":656716,"gen_start":656280,"node":546,"role":"declaration","source":0,"src_end":1640322,"src_start":1639425},{"artifact":1,"gen_end":660211,"gen_start":656716,"node":547,"role":"declaration","source":0,"src_end":1649071,"src_start":1640323},{"artifact":1,"gen_end":660995,"gen_start":660211,"node":548,"role":"declaration","source":0,"src_end":1650749,"src_start":1649072},{"artifact":1,"gen_end":661346,"gen_start":660995,"node":549,"role":"declaration","source":0,"src_end":1651358,"src_start":1650750},{"artifact":1,"gen_end":661896,"gen_start":661346,"node":550,"role":"declaration","source":0,"src_end":1652599,"src_start":1651359},{"artifact":1,"gen_end":665397,"gen_start":661896,"node":551,"role":"declaration","source":0,"src_end":1661354,"src_start":1652600},{"artifact":1,"gen_end":666193,"gen_start":665397,"node":552,"role":"declaration","source":0,"src_end":1663044,"src_start":1661355},{"artifact":1,"gen_end":666508,"gen_start":666193,"node":553,"role":"declaration","source":0,"src_end":1663537,"src_start":1663045},{"artifact":1,"gen_end":667070,"gen_start":666508,"node":554,"role":"declaration","source":0,"src_end":1664790,"src_start":1663538},{"artifact":1,"gen_end":670830,"gen_start":667070,"node":555,"role":"declaration","source":0,"src_end":1674336,"src_start":1664791},{"artifact":1,"gen_end":671614,"gen_start":670830,"node":556,"role":"declaration","source":0,"src_end":1676014,"src_start":1674337},{"artifact":1,"gen_end":672100,"gen_start":671614,"node":557,"role":"declaration","source":0,"src_end":1676980,"src_start":1676015},{"artifact":1,"gen_end":672625,"gen_start":672100,"node":558,"role":"declaration","source":0,"src_end":1678101,"src_start":1676981},{"artifact":1,"gen_end":676391,"gen_start":672625,"node":559,"role":"declaration","source":0,"src_end":1687653,"src_start":1678102},{"artifact":1,"gen_end":677187,"gen_start":676391,"node":560,"role":"declaration","source":0,"src_end":1689343,"src_start":1687654},{"artifact":1,"gen_end":677819,"gen_start":677187,"node":561,"role":"declaration","source":0,"src_end":1690700,"src_start":1689344},{"artifact":1,"gen_end":678356,"gen_start":677819,"node":562,"role":"declaration","source":0,"src_end":1691833,"src_start":1690701},{"artifact":1,"gen_end":680721,"gen_start":678356,"node":563,"role":"declaration","source":0,"src_end":1697563,"src_start":1691834},{"artifact":1,"gen_end":681459,"gen_start":680721,"node":564,"role":"declaration","source":0,"src_end":1699088,"src_start":1697564},{"artifact":1,"gen_end":681913,"gen_start":681459,"node":565,"role":"declaration","source":0,"src_end":1699993,"src_start":1699089},{"artifact":1,"gen_end":682361,"gen_start":681913,"node":566,"role":"declaration","source":0,"src_end":1700903,"src_start":1699994},{"artifact":1,"gen_end":696635,"gen_start":682361,"node":567,"role":"declaration","source":0,"src_end":1737715,"src_start":1700904},{"artifact":1,"gen_end":697423,"gen_start":696635,"node":568,"role":"declaration","source":0,"src_end":1739471,"src_start":1737716},{"artifact":1,"gen_end":698609,"gen_start":697423,"node":569,"role":"declaration","source":0,"src_end":1742221,"src_start":1739472},{"artifact":1,"gen_end":708673,"gen_start":698609,"node":570,"role":"declaration","source":0,"src_end":1768312,"src_start":1742222},{"artifact":1,"gen_end":709058,"gen_start":708673,"node":571,"role":"declaration","source":0,"src_end":1768852,"src_start":1768313},{"artifact":1,"gen_end":710239,"gen_start":709058,"node":572,"role":"declaration","source":0,"src_end":1771932,"src_start":1768853},{"artifact":1,"gen_end":711211,"gen_start":710239,"node":573,"role":"declaration","source":0,"src_end":1773915,"src_start":1771933},{"artifact":1,"gen_end":711598,"gen_start":711211,"node":574,"role":"declaration","source":0,"src_end":1774457,"src_start":1773916},{"artifact":1,"gen_end":711873,"gen_start":711598,"node":575,"role":"declaration","source":0,"src_end":1774852,"src_start":1774458},{"artifact":1,"gen_end":712844,"gen_start":711873,"node":576,"role":"declaration","source":0,"src_end":1776834,"src_start":1774853},{"artifact":1,"gen_end":713231,"gen_start":712844,"node":577,"role":"declaration","source":0,"src_end":1777376,"src_start":1776835},{"artifact":1,"gen_end":713506,"gen_start":713231,"node":578,"role":"declaration","source":0,"src_end":1777771,"src_start":1777377},{"artifact":1,"gen_end":714734,"gen_start":713506,"node":579,"role":"declaration","source":0,"src_end":1780432,"src_start":1777772},{"artifact":1,"gen_end":715127,"gen_start":714734,"node":580,"role":"declaration","source":0,"src_end":1780980,"src_start":1780433},{"artifact":1,"gen_end":715408,"gen_start":715127,"node":581,"role":"declaration","source":0,"src_end":1781381,"src_start":1780981},{"artifact":1,"gen_end":716295,"gen_start":715408,"node":582,"role":"declaration","source":0,"src_end":1783115,"src_start":1781382},{"artifact":1,"gen_end":716684,"gen_start":716295,"node":583,"role":"declaration","source":0,"src_end":1783659,"src_start":1783116},{"artifact":1,"gen_end":716961,"gen_start":716684,"node":584,"role":"declaration","source":0,"src_end":1784056,"src_start":1783660},{"artifact":1,"gen_end":734935,"gen_start":716961,"node":585,"role":"declaration","source":0,"src_end":1829817,"src_start":1784057},{"artifact":1,"gen_end":735310,"gen_start":734935,"node":586,"role":"declaration","source":0,"src_end":1830347,"src_start":1829818},{"artifact":1,"gen_end":736511,"gen_start":735310,"node":587,"role":"declaration","source":0,"src_end":1833451,"src_start":1830348},{"artifact":1,"gen_end":738745,"gen_start":736511,"node":588,"role":"declaration","source":0,"src_end":1838876,"src_start":1833452},{"artifact":1,"gen_end":739444,"gen_start":738745,"node":589,"role":"declaration","source":0,"src_end":1840280,"src_start":1838877},{"artifact":1,"gen_end":739765,"gen_start":739444,"node":590,"role":"declaration","source":0,"src_end":1840801,"src_start":1840281},{"artifact":1,"gen_end":741856,"gen_start":739765,"node":591,"role":"declaration","source":0,"src_end":1845950,"src_start":1840802},{"artifact":1,"gen_end":742473,"gen_start":741856,"node":592,"role":"declaration","source":0,"src_end":1847208,"src_start":1845951},{"artifact":1,"gen_end":742952,"gen_start":742473,"node":593,"role":"declaration","source":0,"src_end":1848161,"src_start":1847209},{"artifact":1,"gen_end":745886,"gen_start":742952,"node":594,"role":"declaration","source":0,"src_end":1855499,"src_start":1848162},{"artifact":1,"gen_end":746544,"gen_start":745886,"node":595,"role":"declaration","source":0,"src_end":1856882,"src_start":1855500},{"artifact":1,"gen_end":746858,"gen_start":746544,"node":596,"role":"declaration","source":0,"src_end":1857395,"src_start":1856883},{"artifact":1,"gen_end":747237,"gen_start":746858,"node":597,"role":"declaration","source":0,"src_end":1858134,"src_start":1857396},{"artifact":1,"gen_end":750177,"gen_start":747237,"node":598,"role":"declaration","source":0,"src_end":1865478,"src_start":1858135},{"artifact":1,"gen_end":750847,"gen_start":750177,"node":599,"role":"declaration","source":0,"src_end":1866873,"src_start":1865479},{"artifact":1,"gen_end":751174,"gen_start":750847,"node":600,"role":"declaration","source":0,"src_end":1867399,"src_start":1866874},{"artifact":1,"gen_end":751565,"gen_start":751174,"node":601,"role":"declaration","source":0,"src_end":1868150,"src_start":1867400},{"artifact":1,"gen_end":756428,"gen_start":751565,"node":602,"role":"declaration","source":0,"src_end":1880781,"src_start":1868151},{"artifact":1,"gen_end":757274,"gen_start":756428,"node":603,"role":"declaration","source":0,"src_end":1882708,"src_start":1880782},{"artifact":1,"gen_end":757727,"gen_start":757274,"node":604,"role":"declaration","source":0,"src_end":1883610,"src_start":1882709},{"artifact":1,"gen_end":758229,"gen_start":757727,"node":605,"role":"declaration","source":0,"src_end":1884694,"src_start":1883611},{"artifact":1,"gen_end":761357,"gen_start":758229,"node":606,"role":"declaration","source":0,"src_end":1892931,"src_start":1884695},{"artifact":1,"gen_end":761961,"gen_start":761357,"node":607,"role":"declaration","source":0,"src_end":1894153,"src_start":1892932},{"artifact":1,"gen_end":762266,"gen_start":761961,"node":608,"role":"declaration","source":0,"src_end":1894658,"src_start":1894154},{"artifact":1,"gen_end":762730,"gen_start":762266,"node":609,"role":"declaration","source":0,"src_end":1895720,"src_start":1894659},{"artifact":1,"gen_end":766356,"gen_start":762730,"node":610,"role":"declaration","source":0,"src_end":1904999,"src_start":1895721},{"artifact":1,"gen_end":766935,"gen_start":766356,"node":611,"role":"declaration","source":0,"src_end":1906087,"src_start":1905000},{"artifact":1,"gen_end":767396,"gen_start":766935,"node":612,"role":"declaration","source":0,"src_end":1906995,"src_start":1906088},{"artifact":1,"gen_end":767875,"gen_start":767396,"node":613,"role":"declaration","source":0,"src_end":1907914,"src_start":1906996},{"artifact":1,"gen_end":771488,"gen_start":767875,"node":614,"role":"declaration","source":0,"src_end":1917180,"src_start":1907915},{"artifact":1,"gen_end":772128,"gen_start":771488,"node":615,"role":"declaration","source":0,"src_end":1918495,"src_start":1917181},{"artifact":1,"gen_end":772650,"gen_start":772128,"node":616,"role":"declaration","source":0,"src_end":1919630,"src_start":1918496},{"artifact":1,"gen_end":773145,"gen_start":772650,"node":617,"role":"declaration","source":0,"src_end":1920648,"src_start":1919631},{"artifact":1,"gen_end":777263,"gen_start":773145,"node":618,"role":"declaration","source":0,"src_end":1931103,"src_start":1920649},{"artifact":1,"gen_end":777907,"gen_start":777263,"node":619,"role":"declaration","source":0,"src_end":1932422,"src_start":1931104},{"artifact":1,"gen_end":778433,"gen_start":777907,"node":620,"role":"declaration","source":0,"src_end":1933561,"src_start":1932423},{"artifact":1,"gen_end":778937,"gen_start":778433,"node":621,"role":"declaration","source":0,"src_end":1934588,"src_start":1933562},{"artifact":1,"gen_end":782550,"gen_start":778937,"node":622,"role":"declaration","source":0,"src_end":1943854,"src_start":1934589},{"artifact":1,"gen_end":783210,"gen_start":782550,"node":623,"role":"declaration","source":0,"src_end":1945239,"src_start":1943855},{"artifact":1,"gen_end":783752,"gen_start":783210,"node":624,"role":"declaration","source":0,"src_end":1946444,"src_start":1945240},{"artifact":1,"gen_end":784224,"gen_start":783752,"node":625,"role":"declaration","source":0,"src_end":1947406,"src_start":1946445},{"artifact":1,"gen_end":788753,"gen_start":784224,"node":626,"role":"declaration","source":0,"src_end":1958968,"src_start":1947407},{"artifact":1,"gen_end":789639,"gen_start":788753,"node":627,"role":"declaration","source":0,"src_end":1960886,"src_start":1958969},{"artifact":1,"gen_end":790407,"gen_start":789639,"node":628,"role":"declaration","source":0,"src_end":1962624,"src_start":1960887},{"artifact":1,"gen_end":790965,"gen_start":790407,"node":629,"role":"declaration","source":0,"src_end":1963912,"src_start":1962625},{"artifact":1,"gen_end":794617,"gen_start":790965,"node":630,"role":"declaration","source":0,"src_end":1973217,"src_start":1963913},{"artifact":1,"gen_end":795259,"gen_start":794617,"node":631,"role":"declaration","source":0,"src_end":1974474,"src_start":1973218},{"artifact":1,"gen_end":795783,"gen_start":795259,"node":632,"role":"declaration","source":0,"src_end":1975551,"src_start":1974475},{"artifact":1,"gen_end":796283,"gen_start":795783,"node":633,"role":"declaration","source":0,"src_end":1976514,"src_start":1975552},{"artifact":1,"gen_end":801148,"gen_start":796283,"node":634,"role":"declaration","source":0,"src_end":1989147,"src_start":1976515},{"artifact":1,"gen_end":801998,"gen_start":801148,"node":635,"role":"declaration","source":0,"src_end":1991078,"src_start":1989148},{"artifact":1,"gen_end":802409,"gen_start":801998,"node":636,"role":"declaration","source":0,"src_end":1991831,"src_start":1991079},{"artifact":1,"gen_end":802917,"gen_start":802409,"node":637,"role":"declaration","source":0,"src_end":1992921,"src_start":1991832},{"artifact":1,"gen_end":806029,"gen_start":802917,"node":638,"role":"declaration","source":0,"src_end":2000842,"src_start":1992922},{"artifact":1,"gen_end":806683,"gen_start":806029,"node":639,"role":"declaration","source":0,"src_end":2002221,"src_start":2000843},{"artifact":1,"gen_end":807127,"gen_start":806683,"node":640,"role":"declaration","source":0,"src_end":2003114,"src_start":2002222},{"artifact":1,"gen_end":807593,"gen_start":807127,"node":641,"role":"declaration","source":0,"src_end":2004070,"src_start":2003115},{"artifact":1,"gen_end":810711,"gen_start":807593,"node":642,"role":"declaration","source":0,"src_end":2011997,"src_start":2004071},{"artifact":1,"gen_end":811377,"gen_start":810711,"node":643,"role":"declaration","source":0,"src_end":2013388,"src_start":2011998},{"artifact":1,"gen_end":811879,"gen_start":811377,"node":644,"role":"declaration","source":0,"src_end":2014446,"src_start":2013389},{"artifact":1,"gen_end":812357,"gen_start":811879,"node":645,"role":"declaration","source":0,"src_end":2015414,"src_start":2014447},{"artifact":1,"gen_end":817188,"gen_start":812357,"node":646,"role":"declaration","source":0,"src_end":2028086,"src_start":2015415},{"artifact":1,"gen_end":818024,"gen_start":817188,"node":647,"role":"declaration","source":0,"src_end":2030003,"src_start":2028087},{"artifact":1,"gen_end":818605,"gen_start":818024,"node":648,"role":"declaration","source":0,"src_end":2031354,"src_start":2030004},{"artifact":1,"gen_end":819092,"gen_start":818605,"node":649,"role":"declaration","source":0,"src_end":2032423,"src_start":2031355},{"artifact":1,"gen_end":827983,"gen_start":819092,"node":650,"role":"declaration","source":0,"src_end":2054903,"src_start":2032424},{"artifact":1,"gen_end":828366,"gen_start":827983,"node":651,"role":"declaration","source":0,"src_end":2055441,"src_start":2054904},{"artifact":1,"gen_end":830219,"gen_start":828366,"node":652,"role":"declaration","source":0,"src_end":2059013,"src_start":2055442},{"artifact":1,"gen_end":830650,"gen_start":830219,"node":653,"role":"declaration","source":0,"src_end":2059706,"src_start":2059014},{"artifact":1,"gen_end":831225,"gen_start":830650,"node":654,"role":"declaration","source":0,"src_end":2060507,"src_start":2059707},{"artifact":1,"gen_end":832829,"gen_start":831225,"node":655,"role":"declaration","source":0,"src_end":2064256,"src_start":2060508},{"artifact":1,"gen_end":833246,"gen_start":832829,"node":656,"role":"declaration","source":0,"src_end":2064935,"src_start":2064257},{"artifact":1,"gen_end":833546,"gen_start":833246,"node":657,"role":"declaration","source":0,"src_end":2065435,"src_start":2064936},{"artifact":1,"gen_end":835159,"gen_start":833546,"node":658,"role":"declaration","source":0,"src_end":2069193,"src_start":2065436},{"artifact":1,"gen_end":835592,"gen_start":835159,"node":659,"role":"declaration","source":0,"src_end":2069888,"src_start":2069194},{"artifact":1,"gen_end":835864,"gen_start":835592,"node":660,"role":"declaration","source":0,"src_end":2070258,"src_start":2069889},{"artifact":1,"gen_end":841611,"gen_start":835864,"node":661,"role":"declaration","source":0,"src_end":2084991,"src_start":2070259},{"artifact":1,"gen_end":842040,"gen_start":841611,"node":662,"role":"declaration","source":0,"src_end":2085682,"src_start":2084992},{"artifact":1,"gen_end":842629,"gen_start":842040,"node":663,"role":"declaration","source":0,"src_end":2086851,"src_start":2085683},{"artifact":1,"gen_end":849600,"gen_start":842629,"node":664,"role":"declaration","source":0,"src_end":2104710,"src_start":2086852},{"artifact":1,"gen_end":850068,"gen_start":849600,"node":665,"role":"declaration","source":0,"src_end":2105525,"src_start":2104711},{"artifact":1,"gen_end":850493,"gen_start":850068,"node":666,"role":"declaration","source":0,"src_end":2106300,"src_start":2105526},{"artifact":1,"gen_end":858781,"gen_start":850493,"node":667,"role":"declaration","source":0,"src_end":2129145,"src_start":2106301},{"artifact":1,"gen_end":859206,"gen_start":858781,"node":668,"role":"declaration","source":0,"src_end":2129832,"src_start":2129146},{"artifact":1,"gen_end":859756,"gen_start":859206,"node":669,"role":"declaration","source":0,"src_end":2130948,"src_start":2129833},{"artifact":1,"gen_end":859771,"gen_start":859756,"node":335,"role":"declaration","source":0,"src_end":2131022,"src_start":0}],"module":"TargetFixtures","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"},{"id":306,"kind":"semantic-declaration"},{"id":307,"kind":"semantic-declaration"},{"id":308,"kind":"semantic-declaration"},{"id":309,"kind":"semantic-declaration"},{"id":310,"kind":"semantic-declaration"},{"id":311,"kind":"semantic-declaration"},{"id":312,"kind":"semantic-declaration"},{"id":313,"kind":"semantic-declaration"},{"id":314,"kind":"semantic-declaration"},{"id":315,"kind":"semantic-declaration"},{"id":316,"kind":"semantic-declaration"},{"id":317,"kind":"semantic-declaration"},{"id":318,"kind":"semantic-declaration"},{"id":319,"kind":"semantic-declaration"},{"id":320,"kind":"semantic-declaration"},{"id":321,"kind":"semantic-declaration"},{"id":322,"kind":"semantic-declaration"},{"id":323,"kind":"semantic-declaration"},{"id":324,"kind":"semantic-declaration"},{"id":325,"kind":"semantic-declaration"},{"id":326,"kind":"semantic-declaration"},{"id":327,"kind":"semantic-declaration"},{"id":328,"kind":"semantic-declaration"},{"id":329,"kind":"semantic-declaration"},{"id":330,"kind":"semantic-declaration"},{"id":331,"kind":"semantic-declaration"},{"id":332,"kind":"semantic-declaration"},{"id":333,"kind":"semantic-declaration"},{"id":334,"kind":"semantic-declaration"},{"id":335,"kind":"semantic-latex-module"},{"id":336,"kind":"semantic-declaration"},{"id":337,"kind":"semantic-declaration"},{"id":338,"kind":"semantic-declaration"},{"id":339,"kind":"semantic-declaration"},{"id":340,"kind":"semantic-declaration"},{"id":341,"kind":"semantic-declaration"},{"id":342,"kind":"semantic-declaration"},{"id":343,"kind":"semantic-declaration"},{"id":344,"kind":"semantic-declaration"},{"id":345,"kind":"semantic-declaration"},{"id":346,"kind":"semantic-declaration"},{"id":347,"kind":"semantic-declaration"},{"id":348,"kind":"semantic-declaration"},{"id":349,"kind":"semantic-declaration"},{"id":350,"kind":"semantic-declaration"},{"id":351,"kind":"semantic-declaration"},{"id":352,"kind":"semantic-declaration"},{"id":353,"kind":"semantic-declaration"},{"id":354,"kind":"semantic-declaration"},{"id":355,"kind":"semantic-declaration"},{"id":356,"kind":"semantic-declaration"},{"id":357,"kind":"semantic-declaration"},{"id":358,"kind":"semantic-declaration"},{"id":359,"kind":"semantic-declaration"},{"id":360,"kind":"semantic-declaration"},{"id":361,"kind":"semantic-declaration"},{"id":362,"kind":"semantic-declaration"},{"id":363,"kind":"semantic-declaration"},{"id":364,"kind":"semantic-declaration"},{"id":365,"kind":"semantic-declaration"},{"id":366,"kind":"semantic-declaration"},{"id":367,"kind":"semantic-declaration"},{"id":368,"kind":"semantic-declaration"},{"id":369,"kind":"semantic-declaration"},{"id":370,"kind":"semantic-declaration"},{"id":371,"kind":"semantic-declaration"},{"id":372,"kind":"semantic-declaration"},{"id":373,"kind":"semantic-declaration"},{"id":374,"kind":"semantic-declaration"},{"id":375,"kind":"semantic-declaration"},{"id":376,"kind":"semantic-declaration"},{"id":377,"kind":"semantic-declaration"},{"id":378,"kind":"semantic-declaration"},{"id":379,"kind":"semantic-declaration"},{"id":380,"kind":"semantic-declaration"},{"id":381,"kind":"semantic-declaration"},{"id":382,"kind":"semantic-declaration"},{"id":383,"kind":"semantic-declaration"},{"id":384,"kind":"semantic-declaration"},{"id":385,"kind":"semantic-declaration"},{"id":386,"kind":"semantic-declaration"},{"id":387,"kind":"semantic-declaration"},{"id":388,"kind":"semantic-declaration"},{"id":389,"kind":"semantic-declaration"},{"id":390,"kind":"semantic-declaration"},{"id":391,"kind":"semantic-declaration"},{"id":392,"kind":"semantic-declaration"},{"id":393,"kind":"semantic-declaration"},{"id":394,"kind":"semantic-declaration"},{"id":395,"kind":"semantic-declaration"},{"id":396,"kind":"semantic-declaration"},{"id":397,"kind":"semantic-declaration"},{"id":398,"kind":"semantic-declaration"},{"id":399,"kind":"semantic-declaration"},{"id":400,"kind":"semantic-declaration"},{"id":401,"kind":"semantic-declaration"},{"id":402,"kind":"semantic-declaration"},{"id":403,"kind":"semantic-declaration"},{"id":404,"kind":"semantic-declaration"},{"id":405,"kind":"semantic-declaration"},{"id":406,"kind":"semantic-declaration"},{"id":407,"kind":"semantic-declaration"},{"id":408,"kind":"semantic-declaration"},{"id":409,"kind":"semantic-declaration"},{"id":410,"kind":"semantic-declaration"},{"id":411,"kind":"semantic-declaration"},{"id":412,"kind":"semantic-declaration"},{"id":413,"kind":"semantic-declaration"},{"id":414,"kind":"semantic-declaration"},{"id":415,"kind":"semantic-declaration"},{"id":416,"kind":"semantic-declaration"},{"id":417,"kind":"semantic-declaration"},{"id":418,"kind":"semantic-declaration"},{"id":419,"kind":"semantic-declaration"},{"id":420,"kind":"semantic-declaration"},{"id":421,"kind":"semantic-declaration"},{"id":422,"kind":"semantic-declaration"},{"id":423,"kind":"semantic-declaration"},{"id":424,"kind":"semantic-declaration"},{"id":425,"kind":"semantic-declaration"},{"id":426,"kind":"semantic-declaration"},{"id":427,"kind":"semantic-declaration"},{"id":428,"kind":"semantic-declaration"},{"id":429,"kind":"semantic-declaration"},{"id":430,"kind":"semantic-declaration"},{"id":431,"kind":"semantic-declaration"},{"id":432,"kind":"semantic-declaration"},{"id":433,"kind":"semantic-declaration"},{"id":434,"kind":"semantic-declaration"},{"id":435,"kind":"semantic-declaration"},{"id":436,"kind":"semantic-declaration"},{"id":437,"kind":"semantic-declaration"},{"id":438,"kind":"semantic-declaration"},{"id":439,"kind":"semantic-declaration"},{"id":440,"kind":"semantic-declaration"},{"id":441,"kind":"semantic-declaration"},{"id":442,"kind":"semantic-declaration"},{"id":443,"kind":"semantic-declaration"},{"id":444,"kind":"semantic-declaration"},{"id":445,"kind":"semantic-declaration"},{"id":446,"kind":"semantic-declaration"},{"id":447,"kind":"semantic-declaration"},{"id":448,"kind":"semantic-declaration"},{"id":449,"kind":"semantic-declaration"},{"id":450,"kind":"semantic-declaration"},{"id":451,"kind":"semantic-declaration"},{"id":452,"kind":"semantic-declaration"},{"id":453,"kind":"semantic-declaration"},{"id":454,"kind":"semantic-declaration"},{"id":455,"kind":"semantic-declaration"},{"id":456,"kind":"semantic-declaration"},{"id":457,"kind":"semantic-declaration"},{"id":458,"kind":"semantic-declaration"},{"id":459,"kind":"semantic-declaration"},{"id":460,"kind":"semantic-declaration"},{"id":461,"kind":"semantic-declaration"},{"id":462,"kind":"semantic-declaration"},{"id":463,"kind":"semantic-declaration"},{"id":464,"kind":"semantic-declaration"},{"id":465,"kind":"semantic-declaration"},{"id":466,"kind":"semantic-declaration"},{"id":467,"kind":"semantic-declaration"},{"id":468,"kind":"semantic-declaration"},{"id":469,"kind":"semantic-declaration"},{"id":470,"kind":"semantic-declaration"},{"id":471,"kind":"semantic-declaration"},{"id":472,"kind":"semantic-declaration"},{"id":473,"kind":"semantic-declaration"},{"id":474,"kind":"semantic-declaration"},{"id":475,"kind":"semantic-declaration"},{"id":476,"kind":"semantic-declaration"},{"id":477,"kind":"semantic-declaration"},{"id":478,"kind":"semantic-declaration"},{"id":479,"kind":"semantic-declaration"},{"id":480,"kind":"semantic-declaration"},{"id":481,"kind":"semantic-declaration"},{"id":482,"kind":"semantic-declaration"},{"id":483,"kind":"semantic-declaration"},{"id":484,"kind":"semantic-declaration"},{"id":485,"kind":"semantic-declaration"},{"id":486,"kind":"semantic-declaration"},{"id":487,"kind":"semantic-declaration"},{"id":488,"kind":"semantic-declaration"},{"id":489,"kind":"semantic-declaration"},{"id":490,"kind":"semantic-declaration"},{"id":491,"kind":"semantic-declaration"},{"id":492,"kind":"semantic-declaration"},{"id":493,"kind":"semantic-declaration"},{"id":494,"kind":"semantic-declaration"},{"id":495,"kind":"semantic-declaration"},{"id":496,"kind":"semantic-declaration"},{"id":497,"kind":"semantic-declaration"},{"id":498,"kind":"semantic-declaration"},{"id":499,"kind":"semantic-declaration"},{"id":500,"kind":"semantic-declaration"},{"id":501,"kind":"semantic-declaration"},{"id":502,"kind":"semantic-declaration"},{"id":503,"kind":"semantic-declaration"},{"id":504,"kind":"semantic-declaration"},{"id":505,"kind":"semantic-declaration"},{"id":506,"kind":"semantic-declaration"},{"id":507,"kind":"semantic-declaration"},{"id":508,"kind":"semantic-declaration"},{"id":509,"kind":"semantic-declaration"},{"id":510,"kind":"semantic-declaration"},{"id":511,"kind":"semantic-declaration"},{"id":512,"kind":"semantic-declaration"},{"id":513,"kind":"semantic-declaration"},{"id":514,"kind":"semantic-declaration"},{"id":515,"kind":"semantic-declaration"},{"id":516,"kind":"semantic-declaration"},{"id":517,"kind":"semantic-declaration"},{"id":518,"kind":"semantic-declaration"},{"id":519,"kind":"semantic-declaration"},{"id":520,"kind":"semantic-declaration"},{"id":521,"kind":"semantic-declaration"},{"id":522,"kind":"semantic-declaration"},{"id":523,"kind":"semantic-declaration"},{"id":524,"kind":"semantic-declaration"},{"id":525,"kind":"semantic-declaration"},{"id":526,"kind":"semantic-declaration"},{"id":527,"kind":"semantic-declaration"},{"id":528,"kind":"semantic-declaration"},{"id":529,"kind":"semantic-declaration"},{"id":530,"kind":"semantic-declaration"},{"id":531,"kind":"semantic-declaration"},{"id":532,"kind":"semantic-declaration"},{"id":533,"kind":"semantic-declaration"},{"id":534,"kind":"semantic-declaration"},{"id":535,"kind":"semantic-declaration"},{"id":536,"kind":"semantic-declaration"},{"id":537,"kind":"semantic-declaration"},{"id":538,"kind":"semantic-declaration"},{"id":539,"kind":"semantic-declaration"},{"id":540,"kind":"semantic-declaration"},{"id":541,"kind":"semantic-declaration"},{"id":542,"kind":"semantic-declaration"},{"id":543,"kind":"semantic-declaration"},{"id":544,"kind":"semantic-declaration"},{"id":545,"kind":"semantic-declaration"},{"id":546,"kind":"semantic-declaration"},{"id":547,"kind":"semantic-declaration"},{"id":548,"kind":"semantic-declaration"},{"id":549,"kind":"semantic-declaration"},{"id":550,"kind":"semantic-declaration"},{"id":551,"kind":"semantic-declaration"},{"id":552,"kind":"semantic-declaration"},{"id":553,"kind":"semantic-declaration"},{"id":554,"kind":"semantic-declaration"},{"id":555,"kind":"semantic-declaration"},{"id":556,"kind":"semantic-declaration"},{"id":557,"kind":"semantic-declaration"},{"id":558,"kind":"semantic-declaration"},{"id":559,"kind":"semantic-declaration"},{"id":560,"kind":"semantic-declaration"},{"id":561,"kind":"semantic-declaration"},{"id":562,"kind":"semantic-declaration"},{"id":563,"kind":"semantic-declaration"},{"id":564,"kind":"semantic-declaration"},{"id":565,"kind":"semantic-declaration"},{"id":566,"kind":"semantic-declaration"},{"id":567,"kind":"semantic-declaration"},{"id":568,"kind":"semantic-declaration"},{"id":569,"kind":"semantic-declaration"},{"id":570,"kind":"semantic-declaration"},{"id":571,"kind":"semantic-declaration"},{"id":572,"kind":"semantic-declaration"},{"id":573,"kind":"semantic-declaration"},{"id":574,"kind":"semantic-declaration"},{"id":575,"kind":"semantic-declaration"},{"id":576,"kind":"semantic-declaration"},{"id":577,"kind":"semantic-declaration"},{"id":578,"kind":"semantic-declaration"},{"id":579,"kind":"semantic-declaration"},{"id":580,"kind":"semantic-declaration"},{"id":581,"kind":"semantic-declaration"},{"id":582,"kind":"semantic-declaration"},{"id":583,"kind":"semantic-declaration"},{"id":584,"kind":"semantic-declaration"},{"id":585,"kind":"semantic-declaration"},{"id":586,"kind":"semantic-declaration"},{"id":587,"kind":"semantic-declaration"},{"id":588,"kind":"semantic-declaration"},{"id":589,"kind":"semantic-declaration"},{"id":590,"kind":"semantic-declaration"},{"id":591,"kind":"semantic-declaration"},{"id":592,"kind":"semantic-declaration"},{"id":593,"kind":"semantic-declaration"},{"id":594,"kind":"semantic-declaration"},{"id":595,"kind":"semantic-declaration"},{"id":596,"kind":"semantic-declaration"},{"id":597,"kind":"semantic-declaration"},{"id":598,"kind":"semantic-declaration"},{"id":599,"kind":"semantic-declaration"},{"id":600,"kind":"semantic-declaration"},{"id":601,"kind":"semantic-declaration"},{"id":602,"kind":"semantic-declaration"},{"id":603,"kind":"semantic-declaration"},{"id":604,"kind":"semantic-declaration"},{"id":605,"kind":"semantic-declaration"},{"id":606,"kind":"semantic-declaration"},{"id":607,"kind":"semantic-declaration"},{"id":608,"kind":"semantic-declaration"},{"id":609,"kind":"semantic-declaration"},{"id":610,"kind":"semantic-declaration"},{"id":611,"kind":"semantic-declaration"},{"id":612,"kind":"semantic-declaration"},{"id":613,"kind":"semantic-declaration"},{"id":614,"kind":"semantic-declaration"},{"id":615,"kind":"semantic-declaration"},{"id":616,"kind":"semantic-declaration"},{"id":617,"kind":"semantic-declaration"},{"id":618,"kind":"semantic-declaration"},{"id":619,"kind":"semantic-declaration"},{"id":620,"kind":"semantic-declaration"},{"id":621,"kind":"semantic-declaration"},{"id":622,"kind":"semantic-declaration"},{"id":623,"kind":"semantic-declaration"},{"id":624,"kind":"semantic-declaration"},{"id":625,"kind":"semantic-declaration"},{"id":626,"kind":"semantic-declaration"},{"id":627,"kind":"semantic-declaration"},{"id":628,"kind":"semantic-declaration"},{"id":629,"kind":"semantic-declaration"},{"id":630,"kind":"semantic-declaration"},{"id":631,"kind":"semantic-declaration"},{"id":632,"kind":"semantic-declaration"},{"id":633,"kind":"semantic-declaration"},{"id":634,"kind":"semantic-declaration"},{"id":635,"kind":"semantic-declaration"},{"id":636,"kind":"semantic-declaration"},{"id":637,"kind":"semantic-declaration"},{"id":638,"kind":"semantic-declaration"},{"id":639,"kind":"semantic-declaration"},{"id":640,"kind":"semantic-declaration"},{"id":641,"kind":"semantic-declaration"},{"id":642,"kind":"semantic-declaration"},{"id":643,"kind":"semantic-declaration"},{"id":644,"kind":"semantic-declaration"},{"id":645,"kind":"semantic-declaration"},{"id":646,"kind":"semantic-declaration"},{"id":647,"kind":"semantic-declaration"},{"id":648,"kind":"semantic-declaration"},{"id":649,"kind":"semantic-declaration"},{"id":650,"kind":"semantic-declaration"},{"id":651,"kind":"semantic-declaration"},{"id":652,"kind":"semantic-declaration"},{"id":653,"kind":"semantic-declaration"},{"id":654,"kind":"semantic-declaration"},{"id":655,"kind":"semantic-declaration"},{"id":656,"kind":"semantic-declaration"},{"id":657,"kind":"semantic-declaration"},{"id":658,"kind":"semantic-declaration"},{"id":659,"kind":"semantic-declaration"},{"id":660,"kind":"semantic-declaration"},{"id":661,"kind":"semantic-declaration"},{"id":662,"kind":"semantic-declaration"},{"id":663,"kind":"semantic-declaration"},{"id":664,"kind":"semantic-declaration"},{"id":665,"kind":"semantic-declaration"},{"id":666,"kind":"semantic-declaration"},{"id":667,"kind":"semantic-declaration"},{"id":668,"kind":"semantic-declaration"},{"id":669,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/TargetFixtures.lex.tex","sha256":"5e2a748bd4715a1cff8b45ece445653d9cbdf8a7e6c51cb8833582b4d3a410d5"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/TargetFixtures.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/TargetFixtures.tex"}],"mappings":[{"artifact":0,"gen_end":21844,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2131022,"src_start":0},{"artifact":0,"gen_end":26204,"gen_start":21844,"node":1,"role":"declaration","source":0,"src_end":12311,"src_start":241},{"artifact":0,"gen_end":26402,"gen_start":26204,"node":2,"role":"declaration","source":0,"src_end":12851,"src_start":12312},{"artifact":0,"gen_end":26567,"gen_start":26402,"node":3,"role":"declaration","source":0,"src_end":13366,"src_start":12852},{"artifact":0,"gen_end":32406,"gen_start":26567,"node":4,"role":"declaration","source":0,"src_end":28466,"src_start":13367},{"artifact":0,"gen_end":32656,"gen_start":32406,"node":5,"role":"declaration","source":0,"src_end":29165,"src_start":28467},{"artifact":0,"gen_end":33182,"gen_start":32656,"node":6,"role":"declaration","source":0,"src_end":30592,"src_start":29166},{"artifact":0,"gen_end":44135,"gen_start":33182,"node":7,"role":"declaration","source":0,"src_end":58825,"src_start":30593},{"artifact":0,"gen_end":44480,"gen_start":44135,"node":8,"role":"declaration","source":0,"src_end":59831,"src_start":58826},{"artifact":0,"gen_end":45331,"gen_start":44480,"node":9,"role":"declaration","source":0,"src_end":62123,"src_start":59832},{"artifact":0,"gen_end":48739,"gen_start":45331,"node":10,"role":"declaration","source":0,"src_end":70986,"src_start":62124},{"artifact":0,"gen_end":49028,"gen_start":48739,"node":11,"role":"declaration","source":0,"src_end":71829,"src_start":70987},{"artifact":0,"gen_end":49482,"gen_start":49028,"node":12,"role":"declaration","source":0,"src_end":73198,"src_start":71830},{"artifact":0,"gen_end":50865,"gen_start":49482,"node":13,"role":"declaration","source":0,"src_end":76831,"src_start":73199},{"artifact":0,"gen_end":51422,"gen_start":50865,"node":14,"role":"declaration","source":0,"src_end":78416,"src_start":76832},{"artifact":0,"gen_end":51579,"gen_start":51422,"node":15,"role":"declaration","source":0,"src_end":78923,"src_start":78417},{"artifact":0,"gen_end":55224,"gen_start":51579,"node":16,"role":"declaration","source":0,"src_end":86731,"src_start":78924},{"artifact":0,"gen_end":55418,"gen_start":55224,"node":17,"role":"declaration","source":0,"src_end":87267,"src_start":86732},{"artifact":0,"gen_end":61952,"gen_start":55418,"node":18,"role":"declaration","source":0,"src_end":102308,"src_start":87268},{"artifact":0,"gen_end":62142,"gen_start":61952,"node":19,"role":"declaration","source":0,"src_end":102840,"src_start":102309},{"artifact":0,"gen_end":65600,"gen_start":62142,"node":20,"role":"declaration","source":0,"src_end":110559,"src_start":102841},{"artifact":0,"gen_end":65792,"gen_start":65600,"node":21,"role":"declaration","source":0,"src_end":111093,"src_start":110560},{"artifact":0,"gen_end":66327,"gen_start":65792,"node":22,"role":"declaration","source":0,"src_end":112316,"src_start":111094},{"artifact":0,"gen_end":73870,"gen_start":66327,"node":23,"role":"declaration","source":0,"src_end":129821,"src_start":112317},{"artifact":0,"gen_end":74066,"gen_start":73870,"node":24,"role":"declaration","source":0,"src_end":130359,"src_start":129822},{"artifact":0,"gen_end":75109,"gen_start":74066,"node":25,"role":"declaration","source":0,"src_end":132881,"src_start":130360},{"artifact":0,"gen_end":77428,"gen_start":75109,"node":26,"role":"declaration","source":0,"src_end":139406,"src_start":132882},{"artifact":0,"gen_end":77769,"gen_start":77428,"node":27,"role":"declaration","source":0,"src_end":140410,"src_start":139407},{"artifact":0,"gen_end":77939,"gen_start":77769,"node":28,"role":"declaration","source":0,"src_end":140930,"src_start":140411},{"artifact":0,"gen_end":81586,"gen_start":77939,"node":29,"role":"declaration","source":0,"src_end":150966,"src_start":140931},{"artifact":0,"gen_end":81887,"gen_start":81586,"node":30,"role":"declaration","source":0,"src_end":151824,"src_start":150967},{"artifact":0,"gen_end":82139,"gen_start":81887,"node":31,"role":"declaration","source":0,"src_end":152563,"src_start":151825},{"artifact":0,"gen_end":83776,"gen_start":82139,"node":32,"role":"declaration","source":0,"src_end":157072,"src_start":152564},{"artifact":0,"gen_end":84067,"gen_start":83776,"node":33,"role":"declaration","source":0,"src_end":157919,"src_start":157073},{"artifact":0,"gen_end":84233,"gen_start":84067,"node":34,"role":"declaration","source":0,"src_end":158435,"src_start":157920},{"artifact":0,"gen_end":86879,"gen_start":84233,"node":35,"role":"declaration","source":0,"src_end":165484,"src_start":158436},{"artifact":0,"gen_end":87129,"gen_start":86879,"node":36,"role":"declaration","source":0,"src_end":166183,"src_start":165485},{"artifact":0,"gen_end":87299,"gen_start":87129,"node":37,"role":"declaration","source":0,"src_end":166703,"src_start":166184},{"artifact":0,"gen_end":89847,"gen_start":87299,"node":38,"role":"declaration","source":0,"src_end":173534,"src_start":166704},{"artifact":0,"gen_end":90101,"gen_start":89847,"node":39,"role":"declaration","source":0,"src_end":174237,"src_start":173535},{"artifact":0,"gen_end":90274,"gen_start":90101,"node":40,"role":"declaration","source":0,"src_end":174760,"src_start":174238},{"artifact":0,"gen_end":91505,"gen_start":90274,"node":41,"role":"declaration","source":0,"src_end":178042,"src_start":174761},{"artifact":0,"gen_end":91747,"gen_start":91505,"node":42,"role":"declaration","source":0,"src_end":178733,"src_start":178043},{"artifact":0,"gen_end":92007,"gen_start":91747,"node":43,"role":"declaration","source":0,"src_end":179508,"src_start":178734},{"artifact":0,"gen_end":95028,"gen_start":92007,"node":44,"role":"declaration","source":0,"src_end":187769,"src_start":179509},{"artifact":0,"gen_end":95493,"gen_start":95028,"node":45,"role":"declaration","source":0,"src_end":189146,"src_start":187770},{"artifact":0,"gen_end":95834,"gen_start":95493,"node":46,"role":"declaration","source":0,"src_end":190193,"src_start":189147},{"artifact":0,"gen_end":100264,"gen_start":95834,"node":47,"role":"declaration","source":0,"src_end":201567,"src_start":190194},{"artifact":0,"gen_end":100450,"gen_start":100264,"node":48,"role":"declaration","source":0,"src_end":202095,"src_start":201568},{"artifact":0,"gen_end":101246,"gen_start":100450,"node":49,"role":"declaration","source":0,"src_end":204371,"src_start":202096},{"artifact":0,"gen_end":112216,"gen_start":101246,"node":50,"role":"declaration","source":0,"src_end":232096,"src_start":204372},{"artifact":0,"gen_end":112402,"gen_start":112216,"node":51,"role":"declaration","source":0,"src_end":232624,"src_start":232097},{"artifact":0,"gen_end":113191,"gen_start":112402,"node":52,"role":"declaration","source":0,"src_end":234467,"src_start":232625},{"artifact":0,"gen_end":113393,"gen_start":113191,"node":53,"role":"declaration","source":0,"src_end":235011,"src_start":234468},{"artifact":0,"gen_end":114208,"gen_start":113393,"node":54,"role":"declaration","source":0,"src_end":236880,"src_start":235012},{"artifact":0,"gen_end":114418,"gen_start":114208,"node":55,"role":"declaration","source":0,"src_end":237432,"src_start":236881},{"artifact":0,"gen_end":119863,"gen_start":114418,"node":56,"role":"declaration","source":0,"src_end":251385,"src_start":237433},{"artifact":0,"gen_end":120051,"gen_start":119863,"node":57,"role":"declaration","source":0,"src_end":251915,"src_start":251386},{"artifact":0,"gen_end":120604,"gen_start":120051,"node":58,"role":"declaration","source":0,"src_end":253595,"src_start":251916},{"artifact":0,"gen_end":122377,"gen_start":120604,"node":59,"role":"declaration","source":0,"src_end":258140,"src_start":253596},{"artifact":0,"gen_end":122639,"gen_start":122377,"node":60,"role":"declaration","source":0,"src_end":258851,"src_start":258141},{"artifact":0,"gen_end":122825,"gen_start":122639,"node":61,"role":"declaration","source":0,"src_end":259386,"src_start":258852},{"artifact":0,"gen_end":130329,"gen_start":122825,"node":62,"role":"declaration","source":0,"src_end":278597,"src_start":259387},{"artifact":0,"gen_end":130531,"gen_start":130329,"node":63,"role":"declaration","source":0,"src_end":279141,"src_start":278598},{"artifact":0,"gen_end":131468,"gen_start":130531,"node":64,"role":"declaration","source":0,"src_end":281830,"src_start":279142},{"artifact":0,"gen_end":138942,"gen_start":131468,"node":65,"role":"declaration","source":0,"src_end":300954,"src_start":281831},{"artifact":0,"gen_end":139148,"gen_start":138942,"node":66,"role":"declaration","source":0,"src_end":301502,"src_start":300955},{"artifact":0,"gen_end":139998,"gen_start":139148,"node":67,"role":"declaration","source":0,"src_end":303949,"src_start":301503},{"artifact":0,"gen_end":153212,"gen_start":139998,"node":68,"role":"declaration","source":0,"src_end":337370,"src_start":303950},{"artifact":0,"gen_end":153420,"gen_start":153212,"node":69,"role":"declaration","source":0,"src_end":337920,"src_start":337371},{"artifact":0,"gen_end":154871,"gen_start":153420,"node":70,"role":"declaration","source":0,"src_end":341784,"src_start":337921},{"artifact":0,"gen_end":163024,"gen_start":154871,"node":71,"role":"declaration","source":0,"src_end":362708,"src_start":341785},{"artifact":0,"gen_end":163232,"gen_start":163024,"node":72,"role":"declaration","source":0,"src_end":363258,"src_start":362709},{"artifact":0,"gen_end":164093,"gen_start":163232,"node":73,"role":"declaration","source":0,"src_end":365746,"src_start":363259},{"artifact":0,"gen_end":175181,"gen_start":164093,"node":74,"role":"declaration","source":0,"src_end":393783,"src_start":365747},{"artifact":0,"gen_end":175385,"gen_start":175181,"node":75,"role":"declaration","source":0,"src_end":394329,"src_start":393784},{"artifact":0,"gen_end":176535,"gen_start":175385,"node":76,"role":"declaration","source":0,"src_end":397448,"src_start":394330},{"artifact":0,"gen_end":178029,"gen_start":176535,"node":77,"role":"declaration","source":0,"src_end":401230,"src_start":397449},{"artifact":0,"gen_end":178347,"gen_start":178029,"node":78,"role":"declaration","source":0,"src_end":402124,"src_start":401231},{"artifact":0,"gen_end":179841,"gen_start":178347,"node":79,"role":"declaration","source":0,"src_end":405906,"src_start":402125},{"artifact":0,"gen_end":180169,"gen_start":179841,"node":80,"role":"declaration","source":0,"src_end":406810,"src_start":405907},{"artifact":0,"gen_end":181663,"gen_start":180169,"node":81,"role":"declaration","source":0,"src_end":410592,"src_start":406811},{"artifact":0,"gen_end":182009,"gen_start":181663,"node":82,"role":"declaration","source":0,"src_end":411514,"src_start":410593},{"artifact":0,"gen_end":183498,"gen_start":182009,"node":83,"role":"declaration","source":0,"src_end":415291,"src_start":411515},{"artifact":0,"gen_end":183808,"gen_start":183498,"node":84,"role":"declaration","source":0,"src_end":416177,"src_start":415292},{"artifact":0,"gen_end":185302,"gen_start":183808,"node":85,"role":"declaration","source":0,"src_end":419959,"src_start":416178},{"artifact":0,"gen_end":185616,"gen_start":185302,"node":86,"role":"declaration","source":0,"src_end":420849,"src_start":419960},{"artifact":0,"gen_end":187110,"gen_start":185616,"node":87,"role":"declaration","source":0,"src_end":424631,"src_start":420850},{"artifact":0,"gen_end":187429,"gen_start":187110,"node":88,"role":"declaration","source":0,"src_end":425526,"src_start":424632},{"artifact":0,"gen_end":188923,"gen_start":187429,"node":89,"role":"declaration","source":0,"src_end":429308,"src_start":425527},{"artifact":0,"gen_end":189252,"gen_start":188923,"node":90,"role":"declaration","source":0,"src_end":430213,"src_start":429309},{"artifact":0,"gen_end":190741,"gen_start":189252,"node":91,"role":"declaration","source":0,"src_end":433990,"src_start":430214},{"artifact":0,"gen_end":191049,"gen_start":190741,"node":92,"role":"declaration","source":0,"src_end":434874,"src_start":433991},{"artifact":0,"gen_end":213531,"gen_start":191049,"node":93,"role":"declaration","source":0,"src_end":491935,"src_start":434875},{"artifact":0,"gen_end":213907,"gen_start":213531,"node":94,"role":"declaration","source":0,"src_end":493031,"src_start":491936},{"artifact":0,"gen_end":215627,"gen_start":213907,"node":95,"role":"declaration","source":0,"src_end":497519,"src_start":493032},{"artifact":0,"gen_end":238109,"gen_start":215627,"node":96,"role":"declaration","source":0,"src_end":554580,"src_start":497520},{"artifact":0,"gen_end":238495,"gen_start":238109,"node":97,"role":"declaration","source":0,"src_end":555686,"src_start":554581},{"artifact":0,"gen_end":240230,"gen_start":238495,"node":98,"role":"declaration","source":0,"src_end":560189,"src_start":555687},{"artifact":0,"gen_end":262712,"gen_start":240230,"node":99,"role":"declaration","source":0,"src_end":617250,"src_start":560190},{"artifact":0,"gen_end":263116,"gen_start":262712,"node":100,"role":"declaration","source":0,"src_end":618374,"src_start":617251},{"artifact":0,"gen_end":264879,"gen_start":263116,"node":101,"role":"declaration","source":0,"src_end":622905,"src_start":618375},{"artifact":0,"gen_end":287252,"gen_start":264879,"node":102,"role":"declaration","source":0,"src_end":679857,"src_start":622906},{"artifact":0,"gen_end":287618,"gen_start":287252,"node":103,"role":"declaration","source":0,"src_end":680943,"src_start":679858},{"artifact":0,"gen_end":289257,"gen_start":287618,"node":104,"role":"declaration","source":0,"src_end":685252,"src_start":680944},{"artifact":0,"gen_end":309299,"gen_start":289257,"node":105,"role":"declaration","source":0,"src_end":736215,"src_start":685253},{"artifact":0,"gen_end":309672,"gen_start":309299,"node":106,"role":"declaration","source":0,"src_end":737308,"src_start":736216},{"artifact":0,"gen_end":311220,"gen_start":309672,"node":107,"role":"declaration","source":0,"src_end":741313,"src_start":737309},{"artifact":0,"gen_end":331262,"gen_start":311220,"node":108,"role":"declaration","source":0,"src_end":792276,"src_start":741314},{"artifact":0,"gen_end":331640,"gen_start":331262,"node":109,"role":"declaration","source":0,"src_end":793374,"src_start":792277},{"artifact":0,"gen_end":333213,"gen_start":331640,"node":110,"role":"declaration","source":0,"src_end":797404,"src_start":793375},{"artifact":0,"gen_end":353255,"gen_start":333213,"node":111,"role":"declaration","source":0,"src_end":848367,"src_start":797405},{"artifact":0,"gen_end":353643,"gen_start":353255,"node":112,"role":"declaration","source":0,"src_end":849475,"src_start":848368},{"artifact":0,"gen_end":355265,"gen_start":353643,"node":113,"role":"declaration","source":0,"src_end":853554,"src_start":849476},{"artifact":0,"gen_end":375212,"gen_start":355265,"node":114,"role":"declaration","source":0,"src_end":904422,"src_start":853555},{"artifact":0,"gen_end":375577,"gen_start":375212,"node":115,"role":"declaration","source":0,"src_end":905507,"src_start":904423},{"artifact":0,"gen_end":377042,"gen_start":375577,"node":116,"role":"declaration","source":0,"src_end":909331,"src_start":905508},{"artifact":0,"gen_end":394910,"gen_start":377042,"node":117,"role":"declaration","source":0,"src_end":956317,"src_start":909332},{"artifact":0,"gen_end":395110,"gen_start":394910,"node":118,"role":"declaration","source":0,"src_end":956859,"src_start":956318},{"artifact":0,"gen_end":396059,"gen_start":395110,"node":119,"role":"declaration","source":0,"src_end":959403,"src_start":956860},{"artifact":0,"gen_end":423037,"gen_start":396059,"node":120,"role":"declaration","source":0,"src_end":1033463,"src_start":959404},{"artifact":0,"gen_end":424260,"gen_start":423037,"node":121,"role":"declaration","source":0,"src_end":1036821,"src_start":1033464},{"artifact":0,"gen_end":424658,"gen_start":424260,"node":122,"role":"declaration","source":0,"src_end":1038032,"src_start":1036822},{"artifact":0,"gen_end":425045,"gen_start":424658,"node":123,"role":"declaration","source":0,"src_end":1039334,"src_start":1038033},{"artifact":0,"gen_end":452029,"gen_start":425045,"node":124,"role":"declaration","source":0,"src_end":1113400,"src_start":1039335},{"artifact":0,"gen_end":453264,"gen_start":452029,"node":125,"role":"declaration","source":0,"src_end":1116770,"src_start":1113401},{"artifact":0,"gen_end":453535,"gen_start":453264,"node":126,"role":"declaration","source":0,"src_end":1117533,"src_start":1116771},{"artifact":0,"gen_end":453933,"gen_start":453535,"node":127,"role":"declaration","source":0,"src_end":1118846,"src_start":1117534},{"artifact":0,"gen_end":480916,"gen_start":453933,"node":128,"role":"declaration","source":0,"src_end":1192911,"src_start":1118847},{"artifact":0,"gen_end":482149,"gen_start":480916,"node":129,"role":"declaration","source":0,"src_end":1196279,"src_start":1192912},{"artifact":0,"gen_end":482465,"gen_start":482149,"node":130,"role":"declaration","source":0,"src_end":1197194,"src_start":1196280},{"artifact":0,"gen_end":482862,"gen_start":482465,"node":131,"role":"declaration","source":0,"src_end":1198506,"src_start":1197195},{"artifact":0,"gen_end":487711,"gen_start":482862,"node":132,"role":"declaration","source":0,"src_end":1211387,"src_start":1198507},{"artifact":0,"gen_end":488936,"gen_start":487711,"node":133,"role":"declaration","source":0,"src_end":1214747,"src_start":1211388},{"artifact":0,"gen_end":489242,"gen_start":488936,"node":134,"role":"declaration","source":0,"src_end":1215652,"src_start":1214748},{"artifact":0,"gen_end":489630,"gen_start":489242,"node":135,"role":"declaration","source":0,"src_end":1216955,"src_start":1215653},{"artifact":0,"gen_end":494485,"gen_start":489630,"node":136,"role":"declaration","source":0,"src_end":1229842,"src_start":1216956},{"artifact":0,"gen_end":495722,"gen_start":494485,"node":137,"role":"declaration","source":0,"src_end":1233214,"src_start":1229843},{"artifact":0,"gen_end":495949,"gen_start":495722,"node":138,"role":"declaration","source":0,"src_end":1233826,"src_start":1233215},{"artifact":0,"gen_end":496350,"gen_start":495949,"node":139,"role":"declaration","source":0,"src_end":1235142,"src_start":1233827},{"artifact":0,"gen_end":522636,"gen_start":496350,"node":140,"role":"declaration","source":0,"src_end":1306667,"src_start":1235143},{"artifact":0,"gen_end":523817,"gen_start":522636,"node":141,"role":"declaration","source":0,"src_end":1309876,"src_start":1306668},{"artifact":0,"gen_end":524259,"gen_start":523817,"node":142,"role":"declaration","source":0,"src_end":1311188,"src_start":1309877},{"artifact":0,"gen_end":524746,"gen_start":524259,"node":143,"role":"declaration","source":0,"src_end":1312776,"src_start":1311189},{"artifact":0,"gen_end":551037,"gen_start":524746,"node":144,"role":"declaration","source":0,"src_end":1384306,"src_start":1312777},{"artifact":0,"gen_end":552007,"gen_start":551037,"node":145,"role":"declaration","source":0,"src_end":1386918,"src_start":1384307},{"artifact":0,"gen_end":552186,"gen_start":552007,"node":146,"role":"declaration","source":0,"src_end":1387425,"src_start":1386919},{"artifact":0,"gen_end":552671,"gen_start":552186,"node":147,"role":"declaration","source":0,"src_end":1388922,"src_start":1387426},{"artifact":0,"gen_end":562071,"gen_start":552671,"node":148,"role":"declaration","source":0,"src_end":1413859,"src_start":1388923},{"artifact":0,"gen_end":562269,"gen_start":562071,"node":149,"role":"declaration","source":0,"src_end":1414399,"src_start":1413860},{"artifact":0,"gen_end":563211,"gen_start":562269,"node":150,"role":"declaration","source":0,"src_end":1417364,"src_start":1414400},{"artifact":0,"gen_end":564048,"gen_start":563211,"node":151,"role":"declaration","source":0,"src_end":1419400,"src_start":1417365},{"artifact":0,"gen_end":564248,"gen_start":564048,"node":152,"role":"declaration","source":0,"src_end":1419942,"src_start":1419401},{"artifact":0,"gen_end":564373,"gen_start":564248,"node":153,"role":"declaration","source":0,"src_end":1420337,"src_start":1419943},{"artifact":0,"gen_end":565081,"gen_start":564373,"node":154,"role":"declaration","source":0,"src_end":1422003,"src_start":1420338},{"artifact":0,"gen_end":565281,"gen_start":565081,"node":155,"role":"declaration","source":0,"src_end":1422545,"src_start":1422004},{"artifact":0,"gen_end":565406,"gen_start":565281,"node":156,"role":"declaration","source":0,"src_end":1422940,"src_start":1422546},{"artifact":0,"gen_end":566377,"gen_start":565406,"node":157,"role":"declaration","source":0,"src_end":1425351,"src_start":1422941},{"artifact":0,"gen_end":566579,"gen_start":566377,"node":158,"role":"declaration","source":0,"src_end":1425895,"src_start":1425352},{"artifact":0,"gen_end":566706,"gen_start":566579,"node":159,"role":"declaration","source":0,"src_end":1426292,"src_start":1425896},{"artifact":0,"gen_end":567544,"gen_start":566706,"node":160,"role":"declaration","source":0,"src_end":1428329,"src_start":1426293},{"artifact":0,"gen_end":567744,"gen_start":567544,"node":161,"role":"declaration","source":0,"src_end":1428871,"src_start":1428330},{"artifact":0,"gen_end":567869,"gen_start":567744,"node":162,"role":"declaration","source":0,"src_end":1429266,"src_start":1428872},{"artifact":0,"gen_end":570444,"gen_start":567869,"node":163,"role":"declaration","source":0,"src_end":1436318,"src_start":1429267},{"artifact":0,"gen_end":570677,"gen_start":570444,"node":164,"role":"declaration","source":0,"src_end":1437000,"src_start":1436319},{"artifact":0,"gen_end":570831,"gen_start":570677,"node":165,"role":"declaration","source":0,"src_end":1437504,"src_start":1437001},{"artifact":0,"gen_end":571061,"gen_start":570831,"node":166,"role":"declaration","source":0,"src_end":1438294,"src_start":1437505},{"artifact":0,"gen_end":575994,"gen_start":571061,"node":167,"role":"declaration","source":0,"src_end":1451405,"src_start":1438295},{"artifact":0,"gen_end":576238,"gen_start":575994,"node":168,"role":"declaration","source":0,"src_end":1452098,"src_start":1451406},{"artifact":0,"gen_end":576488,"gen_start":576238,"node":169,"role":"declaration","source":0,"src_end":1452834,"src_start":1452099},{"artifact":0,"gen_end":577068,"gen_start":576488,"node":170,"role":"declaration","source":0,"src_end":1455020,"src_start":1452835},{"artifact":0,"gen_end":582008,"gen_start":577068,"node":171,"role":"declaration","source":0,"src_end":1468138,"src_start":1455021},{"artifact":0,"gen_end":582265,"gen_start":582008,"node":172,"role":"declaration","source":0,"src_end":1468844,"src_start":1468139},{"artifact":0,"gen_end":582529,"gen_start":582265,"node":173,"role":"declaration","source":0,"src_end":1469594,"src_start":1468845},{"artifact":0,"gen_end":583120,"gen_start":582529,"node":174,"role":"declaration","source":0,"src_end":1471791,"src_start":1469595},{"artifact":0,"gen_end":583972,"gen_start":583120,"node":175,"role":"declaration","source":0,"src_end":1474015,"src_start":1471792},{"artifact":0,"gen_end":586226,"gen_start":583972,"node":176,"role":"declaration","source":0,"src_end":1481175,"src_start":1474016},{"artifact":0,"gen_end":588308,"gen_start":586226,"node":177,"role":"declaration","source":0,"src_end":1487922,"src_start":1481176},{"artifact":0,"gen_end":591504,"gen_start":588308,"node":178,"role":"declaration","source":0,"src_end":1496835,"src_start":1487923},{"artifact":0,"gen_end":591939,"gen_start":591504,"node":179,"role":"declaration","source":0,"src_end":1498078,"src_start":1496836},{"artifact":0,"gen_end":592095,"gen_start":591939,"node":180,"role":"declaration","source":0,"src_end":1498584,"src_start":1498079},{"artifact":0,"gen_end":592464,"gen_start":592095,"node":181,"role":"declaration","source":0,"src_end":1499807,"src_start":1498585},{"artifact":0,"gen_end":598911,"gen_start":592464,"node":182,"role":"declaration","source":0,"src_end":1516574,"src_start":1499808},{"artifact":0,"gen_end":599323,"gen_start":598911,"node":183,"role":"declaration","source":0,"src_end":1517791,"src_start":1516575},{"artifact":0,"gen_end":600328,"gen_start":599323,"node":184,"role":"declaration","source":0,"src_end":1520613,"src_start":1517792},{"artifact":0,"gen_end":607121,"gen_start":600328,"node":185,"role":"declaration","source":0,"src_end":1538407,"src_start":1520614},{"artifact":0,"gen_end":607309,"gen_start":607121,"node":186,"role":"declaration","source":0,"src_end":1538937,"src_start":1538408},{"artifact":0,"gen_end":609355,"gen_start":607309,"node":187,"role":"declaration","source":0,"src_end":1544509,"src_start":1538938},{"artifact":0,"gen_end":613875,"gen_start":609355,"node":188,"role":"declaration","source":0,"src_end":1556471,"src_start":1544510},{"artifact":0,"gen_end":614476,"gen_start":613875,"node":189,"role":"declaration","source":0,"src_end":1558153,"src_start":1556472},{"artifact":0,"gen_end":614640,"gen_start":614476,"node":190,"role":"declaration","source":0,"src_end":1558666,"src_start":1558154},{"artifact":0,"gen_end":614896,"gen_start":614640,"node":191,"role":"declaration","source":0,"src_end":1559491,"src_start":1558667},{"artifact":0,"gen_end":618282,"gen_start":614896,"node":192,"role":"declaration","source":0,"src_end":1568908,"src_start":1559492},{"artifact":0,"gen_end":618829,"gen_start":618282,"node":193,"role":"declaration","source":0,"src_end":1570429,"src_start":1568909},{"artifact":0,"gen_end":618983,"gen_start":618829,"node":194,"role":"declaration","source":0,"src_end":1570933,"src_start":1570430},{"artifact":0,"gen_end":619335,"gen_start":618983,"node":195,"role":"declaration","source":0,"src_end":1572144,"src_start":1570934},{"artifact":0,"gen_end":624946,"gen_start":619335,"node":196,"role":"declaration","source":0,"src_end":1587252,"src_start":1572145},{"artifact":0,"gen_end":625594,"gen_start":624946,"node":197,"role":"declaration","source":0,"src_end":1589089,"src_start":1587253},{"artifact":0,"gen_end":626198,"gen_start":625594,"node":198,"role":"declaration","source":0,"src_end":1590813,"src_start":1589090},{"artifact":0,"gen_end":626587,"gen_start":626198,"node":199,"role":"declaration","source":0,"src_end":1591964,"src_start":1590814},{"artifact":0,"gen_end":632202,"gen_start":626587,"node":200,"role":"declaration","source":0,"src_end":1607076,"src_start":1591965},{"artifact":0,"gen_end":632858,"gen_start":632202,"node":201,"role":"declaration","source":0,"src_end":1608921,"src_start":1607077},{"artifact":0,"gen_end":633470,"gen_start":632858,"node":202,"role":"declaration","source":0,"src_end":1610653,"src_start":1608922},{"artifact":0,"gen_end":633867,"gen_start":633470,"node":203,"role":"declaration","source":0,"src_end":1611812,"src_start":1610654},{"artifact":0,"gen_end":639485,"gen_start":633867,"node":204,"role":"declaration","source":0,"src_end":1626927,"src_start":1611813},{"artifact":0,"gen_end":640147,"gen_start":639485,"node":205,"role":"declaration","source":0,"src_end":1628778,"src_start":1626928},{"artifact":0,"gen_end":640631,"gen_start":640147,"node":206,"role":"declaration","source":0,"src_end":1630137,"src_start":1628779},{"artifact":0,"gen_end":641034,"gen_start":640631,"node":207,"role":"declaration","source":0,"src_end":1631302,"src_start":1630138},{"artifact":0,"gen_end":643217,"gen_start":641034,"node":208,"role":"declaration","source":0,"src_end":1637014,"src_start":1631303},{"artifact":0,"gen_end":643764,"gen_start":643217,"node":209,"role":"declaration","source":0,"src_end":1638535,"src_start":1637015},{"artifact":0,"gen_end":644054,"gen_start":643764,"node":210,"role":"declaration","source":0,"src_end":1639424,"src_start":1638536},{"artifact":0,"gen_end":644340,"gen_start":644054,"node":211,"role":"declaration","source":0,"src_end":1640322,"src_start":1639425},{"artifact":0,"gen_end":647659,"gen_start":644340,"node":212,"role":"declaration","source":0,"src_end":1649071,"src_start":1640323},{"artifact":0,"gen_end":648256,"gen_start":647659,"node":213,"role":"declaration","source":0,"src_end":1650749,"src_start":1649072},{"artifact":0,"gen_end":648457,"gen_start":648256,"node":214,"role":"declaration","source":0,"src_end":1651358,"src_start":1650750},{"artifact":0,"gen_end":648857,"gen_start":648457,"node":215,"role":"declaration","source":0,"src_end":1652599,"src_start":1651359},{"artifact":0,"gen_end":652182,"gen_start":648857,"node":216,"role":"declaration","source":0,"src_end":1661354,"src_start":1652600},{"artifact":0,"gen_end":652791,"gen_start":652182,"node":217,"role":"declaration","source":0,"src_end":1663044,"src_start":1661355},{"artifact":0,"gen_end":652956,"gen_start":652791,"node":218,"role":"declaration","source":0,"src_end":1663537,"src_start":1663045},{"artifact":0,"gen_end":653368,"gen_start":652956,"node":219,"role":"declaration","source":0,"src_end":1664790,"src_start":1663538},{"artifact":0,"gen_end":656952,"gen_start":653368,"node":220,"role":"declaration","source":0,"src_end":1674336,"src_start":1664791},{"artifact":0,"gen_end":657549,"gen_start":656952,"node":221,"role":"declaration","source":0,"src_end":1676014,"src_start":1674337},{"artifact":0,"gen_end":657885,"gen_start":657549,"node":222,"role":"declaration","source":0,"src_end":1676980,"src_start":1676015},{"artifact":0,"gen_end":658268,"gen_start":657885,"node":223,"role":"declaration","source":0,"src_end":1678101,"src_start":1676981},{"artifact":0,"gen_end":661858,"gen_start":658268,"node":224,"role":"declaration","source":0,"src_end":1687653,"src_start":1678102},{"artifact":0,"gen_end":662467,"gen_start":661858,"node":225,"role":"declaration","source":0,"src_end":1689343,"src_start":1687654},{"artifact":0,"gen_end":662949,"gen_start":662467,"node":226,"role":"declaration","source":0,"src_end":1690700,"src_start":1689344},{"artifact":0,"gen_end":663344,"gen_start":662949,"node":227,"role":"declaration","source":0,"src_end":1691833,"src_start":1690701},{"artifact":0,"gen_end":665545,"gen_start":663344,"node":228,"role":"declaration","source":0,"src_end":1697563,"src_start":1691834},{"artifact":0,"gen_end":666096,"gen_start":665545,"node":229,"role":"declaration","source":0,"src_end":1699088,"src_start":1697564},{"artifact":0,"gen_end":666400,"gen_start":666096,"node":230,"role":"declaration","source":0,"src_end":1699993,"src_start":1699089},{"artifact":0,"gen_end":666698,"gen_start":666400,"node":231,"role":"declaration","source":0,"src_end":1700903,"src_start":1699994},{"artifact":0,"gen_end":680708,"gen_start":666698,"node":232,"role":"declaration","source":0,"src_end":1737715,"src_start":1700904},{"artifact":0,"gen_end":681309,"gen_start":680708,"node":233,"role":"declaration","source":0,"src_end":1739471,"src_start":1737716},{"artifact":0,"gen_end":682345,"gen_start":681309,"node":234,"role":"declaration","source":0,"src_end":1742221,"src_start":1739472},{"artifact":0,"gen_end":692259,"gen_start":682345,"node":235,"role":"declaration","source":0,"src_end":1768312,"src_start":1742222},{"artifact":0,"gen_end":692457,"gen_start":692259,"node":236,"role":"declaration","source":0,"src_end":1768852,"src_start":1768313},{"artifact":0,"gen_end":693488,"gen_start":692457,"node":237,"role":"declaration","source":0,"src_end":1771932,"src_start":1768853},{"artifact":0,"gen_end":694310,"gen_start":693488,"node":238,"role":"declaration","source":0,"src_end":1773915,"src_start":1771933},{"artifact":0,"gen_end":694510,"gen_start":694310,"node":239,"role":"declaration","source":0,"src_end":1774457,"src_start":1773916},{"artifact":0,"gen_end":694635,"gen_start":694510,"node":240,"role":"declaration","source":0,"src_end":1774852,"src_start":1774458},{"artifact":0,"gen_end":695456,"gen_start":694635,"node":241,"role":"declaration","source":0,"src_end":1776834,"src_start":1774853},{"artifact":0,"gen_end":695656,"gen_start":695456,"node":242,"role":"declaration","source":0,"src_end":1777376,"src_start":1776835},{"artifact":0,"gen_end":695781,"gen_start":695656,"node":243,"role":"declaration","source":0,"src_end":1777771,"src_start":1777377},{"artifact":0,"gen_end":696859,"gen_start":695781,"node":244,"role":"declaration","source":0,"src_end":1780432,"src_start":1777772},{"artifact":0,"gen_end":697065,"gen_start":696859,"node":245,"role":"declaration","source":0,"src_end":1780980,"src_start":1780433},{"artifact":0,"gen_end":697196,"gen_start":697065,"node":246,"role":"declaration","source":0,"src_end":1781381,"src_start":1780981},{"artifact":0,"gen_end":697933,"gen_start":697196,"node":247,"role":"declaration","source":0,"src_end":1783115,"src_start":1781382},{"artifact":0,"gen_end":698135,"gen_start":697933,"node":248,"role":"declaration","source":0,"src_end":1783659,"src_start":1783116},{"artifact":0,"gen_end":698262,"gen_start":698135,"node":249,"role":"declaration","source":0,"src_end":1784056,"src_start":1783660},{"artifact":0,"gen_end":715960,"gen_start":698262,"node":250,"role":"declaration","source":0,"src_end":1829817,"src_start":1784057},{"artifact":0,"gen_end":716148,"gen_start":715960,"node":251,"role":"declaration","source":0,"src_end":1830347,"src_start":1829818},{"artifact":0,"gen_end":717199,"gen_start":716148,"node":252,"role":"declaration","source":0,"src_end":1833451,"src_start":1830348},{"artifact":0,"gen_end":719247,"gen_start":717199,"node":253,"role":"declaration","source":0,"src_end":1838876,"src_start":1833452},{"artifact":0,"gen_end":719759,"gen_start":719247,"node":254,"role":"declaration","source":0,"src_end":1840280,"src_start":1838877},{"artifact":0,"gen_end":719930,"gen_start":719759,"node":255,"role":"declaration","source":0,"src_end":1840801,"src_start":1840281},{"artifact":0,"gen_end":721869,"gen_start":719930,"node":256,"role":"declaration","source":0,"src_end":1845950,"src_start":1840802},{"artifact":0,"gen_end":722299,"gen_start":721869,"node":257,"role":"declaration","source":0,"src_end":1847208,"src_start":1845951},{"artifact":0,"gen_end":722628,"gen_start":722299,"node":258,"role":"declaration","source":0,"src_end":1848161,"src_start":1847209},{"artifact":0,"gen_end":725386,"gen_start":722628,"node":259,"role":"declaration","source":0,"src_end":1855499,"src_start":1848162},{"artifact":0,"gen_end":725857,"gen_start":725386,"node":260,"role":"declaration","source":0,"src_end":1856882,"src_start":1855500},{"artifact":0,"gen_end":726021,"gen_start":725857,"node":261,"role":"declaration","source":0,"src_end":1857395,"src_start":1856883},{"artifact":0,"gen_end":726250,"gen_start":726021,"node":262,"role":"declaration","source":0,"src_end":1858134,"src_start":1857396},{"artifact":0,"gen_end":729014,"gen_start":726250,"node":263,"role":"declaration","source":0,"src_end":1865478,"src_start":1858135},{"artifact":0,"gen_end":729497,"gen_start":729014,"node":264,"role":"declaration","source":0,"src_end":1866873,"src_start":1865479},{"artifact":0,"gen_end":729674,"gen_start":729497,"node":265,"role":"declaration","source":0,"src_end":1867399,"src_start":1866874},{"artifact":0,"gen_end":729915,"gen_start":729674,"node":266,"role":"declaration","source":0,"src_end":1868150,"src_start":1867400},{"artifact":0,"gen_end":734588,"gen_start":729915,"node":267,"role":"declaration","source":0,"src_end":1880781,"src_start":1868151},{"artifact":0,"gen_end":735247,"gen_start":734588,"node":268,"role":"declaration","source":0,"src_end":1882708,"src_start":1880782},{"artifact":0,"gen_end":735550,"gen_start":735247,"node":269,"role":"declaration","source":0,"src_end":1883610,"src_start":1882709},{"artifact":0,"gen_end":735903,"gen_start":735550,"node":270,"role":"declaration","source":0,"src_end":1884694,"src_start":1883611},{"artifact":0,"gen_end":738865,"gen_start":735903,"node":271,"role":"declaration","source":0,"src_end":1892931,"src_start":1884695},{"artifact":0,"gen_end":739282,"gen_start":738865,"node":272,"role":"declaration","source":0,"src_end":1894153,"src_start":1892932},{"artifact":0,"gen_end":739437,"gen_start":739282,"node":273,"role":"declaration","source":0,"src_end":1894658,"src_start":1894154},{"artifact":0,"gen_end":739751,"gen_start":739437,"node":274,"role":"declaration","source":0,"src_end":1895720,"src_start":1894659},{"artifact":0,"gen_end":743201,"gen_start":739751,"node":275,"role":"declaration","source":0,"src_end":1904999,"src_start":1895721},{"artifact":0,"gen_end":743593,"gen_start":743201,"node":276,"role":"declaration","source":0,"src_end":1906087,"src_start":1905000},{"artifact":0,"gen_end":743904,"gen_start":743593,"node":277,"role":"declaration","source":0,"src_end":1906995,"src_start":1906088},{"artifact":0,"gen_end":744234,"gen_start":743904,"node":278,"role":"declaration","source":0,"src_end":1907914,"src_start":1906996},{"artifact":0,"gen_end":747671,"gen_start":744234,"node":279,"role":"declaration","source":0,"src_end":1917180,"src_start":1907915},{"artifact":0,"gen_end":748124,"gen_start":747671,"node":280,"role":"declaration","source":0,"src_end":1918495,"src_start":1917181},{"artifact":0,"gen_end":748496,"gen_start":748124,"node":281,"role":"declaration","source":0,"src_end":1919630,"src_start":1918496},{"artifact":0,"gen_end":748842,"gen_start":748496,"node":282,"role":"declaration","source":0,"src_end":1920648,"src_start":1919631},{"artifact":0,"gen_end":752784,"gen_start":748842,"node":283,"role":"declaration","source":0,"src_end":1931103,"src_start":1920649},{"artifact":0,"gen_end":753241,"gen_start":752784,"node":284,"role":"declaration","source":0,"src_end":1932422,"src_start":1931104},{"artifact":0,"gen_end":753617,"gen_start":753241,"node":285,"role":"declaration","source":0,"src_end":1933561,"src_start":1932423},{"artifact":0,"gen_end":753972,"gen_start":753617,"node":286,"role":"declaration","source":0,"src_end":1934588,"src_start":1933562},{"artifact":0,"gen_end":757409,"gen_start":753972,"node":287,"role":"declaration","source":0,"src_end":1943854,"src_start":1934589},{"artifact":0,"gen_end":757882,"gen_start":757409,"node":288,"role":"declaration","source":0,"src_end":1945239,"src_start":1943855},{"artifact":0,"gen_end":758274,"gen_start":757882,"node":289,"role":"declaration","source":0,"src_end":1946444,"src_start":1945240},{"artifact":0,"gen_end":758597,"gen_start":758274,"node":290,"role":"declaration","source":0,"src_end":1947406,"src_start":1946445},{"artifact":0,"gen_end":762950,"gen_start":758597,"node":291,"role":"declaration","source":0,"src_end":1958968,"src_start":1947407},{"artifact":0,"gen_end":763649,"gen_start":762950,"node":292,"role":"declaration","source":0,"src_end":1960886,"src_start":1958969},{"artifact":0,"gen_end":764267,"gen_start":763649,"node":293,"role":"declaration","source":0,"src_end":1962624,"src_start":1960887},{"artifact":0,"gen_end":764676,"gen_start":764267,"node":294,"role":"declaration","source":0,"src_end":1963912,"src_start":1962625},{"artifact":0,"gen_end":768152,"gen_start":764676,"node":295,"role":"declaration","source":0,"src_end":1973217,"src_start":1963913},{"artifact":0,"gen_end":768601,"gen_start":768152,"node":296,"role":"declaration","source":0,"src_end":1974474,"src_start":1973218},{"artifact":0,"gen_end":768969,"gen_start":768601,"node":297,"role":"declaration","source":0,"src_end":1975551,"src_start":1974475},{"artifact":0,"gen_end":769314,"gen_start":768969,"node":298,"role":"declaration","source":0,"src_end":1976514,"src_start":1975552},{"artifact":0,"gen_end":773989,"gen_start":769314,"node":299,"role":"declaration","source":0,"src_end":1989147,"src_start":1976515},{"artifact":0,"gen_end":774652,"gen_start":773989,"node":300,"role":"declaration","source":0,"src_end":1991078,"src_start":1989148},{"artifact":0,"gen_end":774913,"gen_start":774652,"node":301,"role":"declaration","source":0,"src_end":1991831,"src_start":1991079},{"artifact":0,"gen_end":775272,"gen_start":774913,"node":302,"role":"declaration","source":0,"src_end":1992921,"src_start":1991832},{"artifact":0,"gen_end":778208,"gen_start":775272,"node":303,"role":"declaration","source":0,"src_end":2000842,"src_start":1992922},{"artifact":0,"gen_end":778675,"gen_start":778208,"node":304,"role":"declaration","source":0,"src_end":2002221,"src_start":2000843},{"artifact":0,"gen_end":778969,"gen_start":778675,"node":305,"role":"declaration","source":0,"src_end":2003114,"src_start":2002222},{"artifact":0,"gen_end":779286,"gen_start":778969,"node":306,"role":"declaration","source":0,"src_end":2004070,"src_start":2003115},{"artifact":0,"gen_end":782228,"gen_start":779286,"node":307,"role":"declaration","source":0,"src_end":2011997,"src_start":2004071},{"artifact":0,"gen_end":782707,"gen_start":782228,"node":308,"role":"declaration","source":0,"src_end":2013388,"src_start":2011998},{"artifact":0,"gen_end":783059,"gen_start":782707,"node":309,"role":"declaration","source":0,"src_end":2014446,"src_start":2013389},{"artifact":0,"gen_end":783388,"gen_start":783059,"node":310,"role":"declaration","source":0,"src_end":2015414,"src_start":2014447},{"artifact":0,"gen_end":788029,"gen_start":783388,"node":311,"role":"declaration","source":0,"src_end":2028086,"src_start":2015415},{"artifact":0,"gen_end":788678,"gen_start":788029,"node":312,"role":"declaration","source":0,"src_end":2030003,"src_start":2028087},{"artifact":0,"gen_end":789109,"gen_start":788678,"node":313,"role":"declaration","source":0,"src_end":2031354,"src_start":2030004},{"artifact":0,"gen_end":789447,"gen_start":789109,"node":314,"role":"declaration","source":0,"src_end":2032423,"src_start":2031355},{"artifact":0,"gen_end":798188,"gen_start":789447,"node":315,"role":"declaration","source":0,"src_end":2054903,"src_start":2032424},{"artifact":0,"gen_end":798384,"gen_start":798188,"node":316,"role":"declaration","source":0,"src_end":2055441,"src_start":2054904},{"artifact":0,"gen_end":799863,"gen_start":798384,"node":317,"role":"declaration","source":0,"src_end":2059013,"src_start":2055442},{"artifact":0,"gen_end":800107,"gen_start":799863,"node":318,"role":"declaration","source":0,"src_end":2059706,"src_start":2059014},{"artifact":0,"gen_end":800420,"gen_start":800107,"node":319,"role":"declaration","source":0,"src_end":2060507,"src_start":2059707},{"artifact":0,"gen_end":801862,"gen_start":800420,"node":320,"role":"declaration","source":0,"src_end":2064256,"src_start":2060508},{"artifact":0,"gen_end":802092,"gen_start":801862,"node":321,"role":"declaration","source":0,"src_end":2064935,"src_start":2064257},{"artifact":0,"gen_end":802242,"gen_start":802092,"node":322,"role":"declaration","source":0,"src_end":2065435,"src_start":2064936},{"artifact":0,"gen_end":803693,"gen_start":802242,"node":323,"role":"declaration","source":0,"src_end":2069193,"src_start":2065436},{"artifact":0,"gen_end":803939,"gen_start":803693,"node":324,"role":"declaration","source":0,"src_end":2069888,"src_start":2069194},{"artifact":0,"gen_end":804061,"gen_start":803939,"node":325,"role":"declaration","source":0,"src_end":2070258,"src_start":2069889},{"artifact":0,"gen_end":809614,"gen_start":804061,"node":326,"role":"declaration","source":0,"src_end":2084991,"src_start":2070259},{"artifact":0,"gen_end":809856,"gen_start":809614,"node":327,"role":"declaration","source":0,"src_end":2085682,"src_start":2084992},{"artifact":0,"gen_end":810295,"gen_start":809856,"node":328,"role":"declaration","source":0,"src_end":2086851,"src_start":2085683},{"artifact":0,"gen_end":817034,"gen_start":810295,"node":329,"role":"declaration","source":0,"src_end":2104710,"src_start":2086852},{"artifact":0,"gen_end":817315,"gen_start":817034,"node":330,"role":"declaration","source":0,"src_end":2105525,"src_start":2104711},{"artifact":0,"gen_end":817590,"gen_start":817315,"node":331,"role":"declaration","source":0,"src_end":2106300,"src_start":2105526},{"artifact":0,"gen_end":825720,"gen_start":817590,"node":332,"role":"declaration","source":0,"src_end":2129145,"src_start":2106301},{"artifact":0,"gen_end":825958,"gen_start":825720,"node":333,"role":"declaration","source":0,"src_end":2129832,"src_start":2129146},{"artifact":0,"gen_end":826358,"gen_start":825958,"node":334,"role":"declaration","source":0,"src_end":2130948,"src_start":2129833},{"artifact":0,"gen_end":826392,"gen_start":826358,"node":0,"role":"declaration","source":0,"src_end":2131022,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":335,"role":"declaration","source":0,"src_end":2131022,"src_start":0},{"artifact":1,"gen_end":4662,"gen_start":134,"node":336,"role":"declaration","source":0,"src_end":12311,"src_start":241},{"artifact":1,"gen_end":5047,"gen_start":4662,"node":337,"role":"declaration","source":0,"src_end":12851,"src_start":12312},{"artifact":1,"gen_end":5362,"gen_start":5047,"node":338,"role":"declaration","source":0,"src_end":13366,"src_start":12852},{"artifact":1,"gen_end":11423,"gen_start":5362,"node":339,"role":"declaration","source":0,"src_end":28466,"src_start":13367},{"artifact":1,"gen_end":11860,"gen_start":11423,"node":340,"role":"declaration","source":0,"src_end":29165,"src_start":28467},{"artifact":1,"gen_end":12536,"gen_start":11860,"node":341,"role":"declaration","source":0,"src_end":30592,"src_start":29166},{"artifact":1,"gen_end":23711,"gen_start":12536,"node":342,"role":"declaration","source":0,"src_end":58825,"src_start":30593},{"artifact":1,"gen_end":24243,"gen_start":23711,"node":343,"role":"declaration","source":0,"src_end":59831,"src_start":58826},{"artifact":1,"gen_end":25244,"gen_start":24243,"node":344,"role":"declaration","source":0,"src_end":62123,"src_start":59832},{"artifact":1,"gen_end":28814,"gen_start":25244,"node":345,"role":"declaration","source":0,"src_end":70986,"src_start":62124},{"artifact":1,"gen_end":29290,"gen_start":28814,"node":346,"role":"declaration","source":0,"src_end":71829,"src_start":70987},{"artifact":1,"gen_end":29894,"gen_start":29290,"node":347,"role":"declaration","source":0,"src_end":73198,"src_start":71830},{"artifact":1,"gen_end":31441,"gen_start":29894,"node":348,"role":"declaration","source":0,"src_end":76831,"src_start":73199},{"artifact":1,"gen_end":32185,"gen_start":31441,"node":349,"role":"declaration","source":0,"src_end":78416,"src_start":76832},{"artifact":1,"gen_end":32492,"gen_start":32185,"node":350,"role":"declaration","source":0,"src_end":78923,"src_start":78417},{"artifact":1,"gen_end":35867,"gen_start":32492,"node":351,"role":"declaration","source":0,"src_end":86731,"src_start":78924},{"artifact":1,"gen_end":36248,"gen_start":35867,"node":352,"role":"declaration","source":0,"src_end":87267,"src_start":86732},{"artifact":1,"gen_end":42499,"gen_start":36248,"node":353,"role":"declaration","source":0,"src_end":102308,"src_start":87268},{"artifact":1,"gen_end":42876,"gen_start":42499,"node":354,"role":"declaration","source":0,"src_end":102840,"src_start":102309},{"artifact":1,"gen_end":46094,"gen_start":42876,"node":355,"role":"declaration","source":0,"src_end":110559,"src_start":102841},{"artifact":1,"gen_end":46473,"gen_start":46094,"node":356,"role":"declaration","source":0,"src_end":111093,"src_start":110560},{"artifact":1,"gen_end":47084,"gen_start":46473,"node":357,"role":"declaration","source":0,"src_end":112316,"src_start":111094},{"artifact":1,"gen_end":54281,"gen_start":47084,"node":358,"role":"declaration","source":0,"src_end":129821,"src_start":112317},{"artifact":1,"gen_end":54664,"gen_start":54281,"node":359,"role":"declaration","source":0,"src_end":130359,"src_start":129822},{"artifact":1,"gen_end":55764,"gen_start":54664,"node":360,"role":"declaration","source":0,"src_end":132881,"src_start":130360},{"artifact":1,"gen_end":58237,"gen_start":55764,"node":361,"role":"declaration","source":0,"src_end":139406,"src_start":132882},{"artifact":1,"gen_end":58765,"gen_start":58237,"node":362,"role":"declaration","source":0,"src_end":140410,"src_start":139407},{"artifact":1,"gen_end":59085,"gen_start":58765,"node":363,"role":"declaration","source":0,"src_end":140930,"src_start":140411},{"artifact":1,"gen_end":62888,"gen_start":59085,"node":364,"role":"declaration","source":0,"src_end":150966,"src_start":140931},{"artifact":1,"gen_end":63376,"gen_start":62888,"node":365,"role":"declaration","source":0,"src_end":151824,"src_start":150967},{"artifact":1,"gen_end":63778,"gen_start":63376,"node":366,"role":"declaration","source":0,"src_end":152563,"src_start":151825},{"artifact":1,"gen_end":65567,"gen_start":63778,"node":367,"role":"declaration","source":0,"src_end":157072,"src_start":152564},{"artifact":1,"gen_end":66045,"gen_start":65567,"node":368,"role":"declaration","source":0,"src_end":157919,"src_start":157073},{"artifact":1,"gen_end":66361,"gen_start":66045,"node":369,"role":"declaration","source":0,"src_end":158435,"src_start":157920},{"artifact":1,"gen_end":69185,"gen_start":66361,"node":370,"role":"declaration","source":0,"src_end":165484,"src_start":158436},{"artifact":1,"gen_end":69622,"gen_start":69185,"node":371,"role":"declaration","source":0,"src_end":166183,"src_start":165485},{"artifact":1,"gen_end":69942,"gen_start":69622,"node":372,"role":"declaration","source":0,"src_end":166703,"src_start":166184},{"artifact":1,"gen_end":72656,"gen_start":69942,"node":373,"role":"declaration","source":0,"src_end":173534,"src_start":166704},{"artifact":1,"gen_end":73097,"gen_start":72656,"node":374,"role":"declaration","source":0,"src_end":174237,"src_start":173535},{"artifact":1,"gen_end":73420,"gen_start":73097,"node":375,"role":"declaration","source":0,"src_end":174760,"src_start":174238},{"artifact":1,"gen_end":74803,"gen_start":73420,"node":376,"role":"declaration","source":0,"src_end":178042,"src_start":174761},{"artifact":1,"gen_end":75232,"gen_start":74803,"node":377,"role":"declaration","source":0,"src_end":178733,"src_start":178043},{"artifact":1,"gen_end":75642,"gen_start":75232,"node":378,"role":"declaration","source":0,"src_end":179508,"src_start":178734},{"artifact":1,"gen_end":78829,"gen_start":75642,"node":379,"role":"declaration","source":0,"src_end":187769,"src_start":179509},{"artifact":1,"gen_end":79481,"gen_start":78829,"node":380,"role":"declaration","source":0,"src_end":189146,"src_start":187770},{"artifact":1,"gen_end":79972,"gen_start":79481,"node":381,"role":"declaration","source":0,"src_end":190193,"src_start":189147},{"artifact":1,"gen_end":84554,"gen_start":79972,"node":382,"role":"declaration","source":0,"src_end":201567,"src_start":190194},{"artifact":1,"gen_end":84927,"gen_start":84554,"node":383,"role":"declaration","source":0,"src_end":202095,"src_start":201568},{"artifact":1,"gen_end":85873,"gen_start":84927,"node":384,"role":"declaration","source":0,"src_end":204371,"src_start":202096},{"artifact":1,"gen_end":96993,"gen_start":85873,"node":385,"role":"declaration","source":0,"src_end":232096,"src_start":204372},{"artifact":1,"gen_end":97366,"gen_start":96993,"node":386,"role":"declaration","source":0,"src_end":232624,"src_start":232097},{"artifact":1,"gen_end":98305,"gen_start":97366,"node":387,"role":"declaration","source":0,"src_end":234467,"src_start":232625},{"artifact":1,"gen_end":98694,"gen_start":98305,"node":388,"role":"declaration","source":0,"src_end":235011,"src_start":234468},{"artifact":1,"gen_end":99659,"gen_start":98694,"node":389,"role":"declaration","source":0,"src_end":236880,"src_start":235012},{"artifact":1,"gen_end":100056,"gen_start":99659,"node":390,"role":"declaration","source":0,"src_end":237432,"src_start":236881},{"artifact":1,"gen_end":105663,"gen_start":100056,"node":391,"role":"declaration","source":0,"src_end":251385,"src_start":237433},{"artifact":1,"gen_end":106038,"gen_start":105663,"node":392,"role":"declaration","source":0,"src_end":251915,"src_start":251386},{"artifact":1,"gen_end":106741,"gen_start":106038,"node":393,"role":"declaration","source":0,"src_end":253595,"src_start":251916},{"artifact":1,"gen_end":108666,"gen_start":106741,"node":394,"role":"declaration","source":0,"src_end":258140,"src_start":253596},{"artifact":1,"gen_end":109115,"gen_start":108666,"node":395,"role":"declaration","source":0,"src_end":258851,"src_start":258141},{"artifact":1,"gen_end":109451,"gen_start":109115,"node":396,"role":"declaration","source":0,"src_end":259386,"src_start":258852},{"artifact":1,"gen_end":117105,"gen_start":109451,"node":397,"role":"declaration","source":0,"src_end":278597,"src_start":259387},{"artifact":1,"gen_end":117494,"gen_start":117105,"node":398,"role":"declaration","source":0,"src_end":279141,"src_start":278598},{"artifact":1,"gen_end":118581,"gen_start":117494,"node":399,"role":"declaration","source":0,"src_end":281830,"src_start":279142},{"artifact":1,"gen_end":126205,"gen_start":118581,"node":400,"role":"declaration","source":0,"src_end":300954,"src_start":281831},{"artifact":1,"gen_end":126598,"gen_start":126205,"node":401,"role":"declaration","source":0,"src_end":301502,"src_start":300955},{"artifact":1,"gen_end":127598,"gen_start":126598,"node":402,"role":"declaration","source":0,"src_end":303949,"src_start":301503},{"artifact":1,"gen_end":140962,"gen_start":127598,"node":403,"role":"declaration","source":0,"src_end":337370,"src_start":303950},{"artifact":1,"gen_end":141357,"gen_start":140962,"node":404,"role":"declaration","source":0,"src_end":337920,"src_start":337371},{"artifact":1,"gen_end":142958,"gen_start":141357,"node":405,"role":"declaration","source":0,"src_end":341784,"src_start":337921},{"artifact":1,"gen_end":151261,"gen_start":142958,"node":406,"role":"declaration","source":0,"src_end":362708,"src_start":341785},{"artifact":1,"gen_end":151656,"gen_start":151261,"node":407,"role":"declaration","source":0,"src_end":363258,"src_start":362709},{"artifact":1,"gen_end":152667,"gen_start":151656,"node":408,"role":"declaration","source":0,"src_end":365746,"src_start":363259},{"artifact":1,"gen_end":163905,"gen_start":152667,"node":409,"role":"declaration","source":0,"src_end":393783,"src_start":365747},{"artifact":1,"gen_end":164296,"gen_start":163905,"node":410,"role":"declaration","source":0,"src_end":394329,"src_start":393784},{"artifact":1,"gen_end":165596,"gen_start":164296,"node":411,"role":"declaration","source":0,"src_end":397448,"src_start":394330},{"artifact":1,"gen_end":167240,"gen_start":165596,"node":412,"role":"declaration","source":0,"src_end":401230,"src_start":397449},{"artifact":1,"gen_end":167745,"gen_start":167240,"node":413,"role":"declaration","source":0,"src_end":402124,"src_start":401231},{"artifact":1,"gen_end":169389,"gen_start":167745,"node":414,"role":"declaration","source":0,"src_end":405906,"src_start":402125},{"artifact":1,"gen_end":169904,"gen_start":169389,"node":415,"role":"declaration","source":0,"src_end":406810,"src_start":405907},{"artifact":1,"gen_end":171548,"gen_start":169904,"node":416,"role":"declaration","source":0,"src_end":410592,"src_start":406811},{"artifact":1,"gen_end":172081,"gen_start":171548,"node":417,"role":"declaration","source":0,"src_end":411514,"src_start":410593},{"artifact":1,"gen_end":173720,"gen_start":172081,"node":418,"role":"declaration","source":0,"src_end":415291,"src_start":411515},{"artifact":1,"gen_end":174217,"gen_start":173720,"node":419,"role":"declaration","source":0,"src_end":416177,"src_start":415292},{"artifact":1,"gen_end":175861,"gen_start":174217,"node":420,"role":"declaration","source":0,"src_end":419959,"src_start":416178},{"artifact":1,"gen_end":176362,"gen_start":175861,"node":421,"role":"declaration","source":0,"src_end":420849,"src_start":419960},{"artifact":1,"gen_end":178006,"gen_start":176362,"node":422,"role":"declaration","source":0,"src_end":424631,"src_start":420850},{"artifact":1,"gen_end":178512,"gen_start":178006,"node":423,"role":"declaration","source":0,"src_end":425526,"src_start":424632},{"artifact":1,"gen_end":180156,"gen_start":178512,"node":424,"role":"declaration","source":0,"src_end":429308,"src_start":425527},{"artifact":1,"gen_end":180672,"gen_start":180156,"node":425,"role":"declaration","source":0,"src_end":430213,"src_start":429309},{"artifact":1,"gen_end":182311,"gen_start":180672,"node":426,"role":"declaration","source":0,"src_end":433990,"src_start":430214},{"artifact":1,"gen_end":182806,"gen_start":182311,"node":427,"role":"declaration","source":0,"src_end":434874,"src_start":433991},{"artifact":1,"gen_end":205438,"gen_start":182806,"node":428,"role":"declaration","source":0,"src_end":491935,"src_start":434875},{"artifact":1,"gen_end":206001,"gen_start":205438,"node":429,"role":"declaration","source":0,"src_end":493031,"src_start":491936},{"artifact":1,"gen_end":207871,"gen_start":206001,"node":430,"role":"declaration","source":0,"src_end":497519,"src_start":493032},{"artifact":1,"gen_end":230503,"gen_start":207871,"node":431,"role":"declaration","source":0,"src_end":554580,"src_start":497520},{"artifact":1,"gen_end":231076,"gen_start":230503,"node":432,"role":"declaration","source":0,"src_end":555686,"src_start":554581},{"artifact":1,"gen_end":232961,"gen_start":231076,"node":433,"role":"declaration","source":0,"src_end":560189,"src_start":555687},{"artifact":1,"gen_end":255593,"gen_start":232961,"node":434,"role":"declaration","source":0,"src_end":617250,"src_start":560190},{"artifact":1,"gen_end":256184,"gen_start":255593,"node":435,"role":"declaration","source":0,"src_end":618374,"src_start":617251},{"artifact":1,"gen_end":258097,"gen_start":256184,"node":436,"role":"declaration","source":0,"src_end":622905,"src_start":618375},{"artifact":1,"gen_end":280620,"gen_start":258097,"node":437,"role":"declaration","source":0,"src_end":679857,"src_start":622906},{"artifact":1,"gen_end":281173,"gen_start":280620,"node":438,"role":"declaration","source":0,"src_end":680943,"src_start":679858},{"artifact":1,"gen_end":282962,"gen_start":281173,"node":439,"role":"declaration","source":0,"src_end":685252,"src_start":680944},{"artifact":1,"gen_end":303154,"gen_start":282962,"node":440,"role":"declaration","source":0,"src_end":736215,"src_start":685253},{"artifact":1,"gen_end":303714,"gen_start":303154,"node":441,"role":"declaration","source":0,"src_end":737308,"src_start":736216},{"artifact":1,"gen_end":305412,"gen_start":303714,"node":442,"role":"declaration","source":0,"src_end":741313,"src_start":737309},{"artifact":1,"gen_end":325604,"gen_start":305412,"node":443,"role":"declaration","source":0,"src_end":792276,"src_start":741314},{"artifact":1,"gen_end":326169,"gen_start":325604,"node":444,"role":"declaration","source":0,"src_end":793374,"src_start":792277},{"artifact":1,"gen_end":327892,"gen_start":326169,"node":445,"role":"declaration","source":0,"src_end":797404,"src_start":793375},{"artifact":1,"gen_end":348084,"gen_start":327892,"node":446,"role":"declaration","source":0,"src_end":848367,"src_start":797405},{"artifact":1,"gen_end":348659,"gen_start":348084,"node":447,"role":"declaration","source":0,"src_end":849475,"src_start":848368},{"artifact":1,"gen_end":350431,"gen_start":348659,"node":448,"role":"declaration","source":0,"src_end":853554,"src_start":849476},{"artifact":1,"gen_end":370528,"gen_start":350431,"node":449,"role":"declaration","source":0,"src_end":904422,"src_start":853555},{"artifact":1,"gen_end":371080,"gen_start":370528,"node":450,"role":"declaration","source":0,"src_end":905507,"src_start":904423},{"artifact":1,"gen_end":372695,"gen_start":371080,"node":451,"role":"declaration","source":0,"src_end":909331,"src_start":905508},{"artifact":1,"gen_end":390843,"gen_start":372695,"node":452,"role":"declaration","source":0,"src_end":956317,"src_start":909332},{"artifact":1,"gen_end":391230,"gen_start":390843,"node":453,"role":"declaration","source":0,"src_end":956859,"src_start":956318},{"artifact":1,"gen_end":392329,"gen_start":391230,"node":454,"role":"declaration","source":0,"src_end":959403,"src_start":956860},{"artifact":1,"gen_end":419711,"gen_start":392329,"node":455,"role":"declaration","source":0,"src_end":1033463,"src_start":959404},{"artifact":1,"gen_end":421121,"gen_start":419711,"node":456,"role":"declaration","source":0,"src_end":1036821,"src_start":1033464},{"artifact":1,"gen_end":421669,"gen_start":421121,"node":457,"role":"declaration","source":0,"src_end":1038032,"src_start":1036822},{"artifact":1,"gen_end":422205,"gen_start":421669,"node":458,"role":"declaration","source":0,"src_end":1039334,"src_start":1038033},{"artifact":1,"gen_end":449593,"gen_start":422205,"node":459,"role":"declaration","source":0,"src_end":1113400,"src_start":1039335},{"artifact":1,"gen_end":451015,"gen_start":449593,"node":460,"role":"declaration","source":0,"src_end":1116770,"src_start":1113401},{"artifact":1,"gen_end":451436,"gen_start":451015,"node":461,"role":"declaration","source":0,"src_end":1117533,"src_start":1116771},{"artifact":1,"gen_end":451983,"gen_start":451436,"node":462,"role":"declaration","source":0,"src_end":1118846,"src_start":1117534},{"artifact":1,"gen_end":479370,"gen_start":451983,"node":463,"role":"declaration","source":0,"src_end":1192911,"src_start":1118847},{"artifact":1,"gen_end":480790,"gen_start":479370,"node":464,"role":"declaration","source":0,"src_end":1196279,"src_start":1192912},{"artifact":1,"gen_end":481256,"gen_start":480790,"node":465,"role":"declaration","source":0,"src_end":1197194,"src_start":1196280},{"artifact":1,"gen_end":481802,"gen_start":481256,"node":466,"role":"declaration","source":0,"src_end":1198506,"src_start":1197195},{"artifact":1,"gen_end":486841,"gen_start":481802,"node":467,"role":"declaration","source":0,"src_end":1211387,"src_start":1198507},{"artifact":1,"gen_end":488253,"gen_start":486841,"node":468,"role":"declaration","source":0,"src_end":1214747,"src_start":1211388},{"artifact":1,"gen_end":488709,"gen_start":488253,"node":469,"role":"declaration","source":0,"src_end":1215652,"src_start":1214748},{"artifact":1,"gen_end":489246,"gen_start":488709,"node":470,"role":"declaration","source":0,"src_end":1216955,"src_start":1215653},{"artifact":1,"gen_end":494291,"gen_start":489246,"node":471,"role":"declaration","source":0,"src_end":1229842,"src_start":1216956},{"artifact":1,"gen_end":495715,"gen_start":494291,"node":472,"role":"declaration","source":0,"src_end":1233214,"src_start":1229843},{"artifact":1,"gen_end":496092,"gen_start":495715,"node":473,"role":"declaration","source":0,"src_end":1233826,"src_start":1233215},{"artifact":1,"gen_end":496642,"gen_start":496092,"node":474,"role":"declaration","source":0,"src_end":1235142,"src_start":1233827},{"artifact":1,"gen_end":523330,"gen_start":496642,"node":475,"role":"declaration","source":0,"src_end":1306667,"src_start":1235143},{"artifact":1,"gen_end":524698,"gen_start":523330,"node":476,"role":"declaration","source":0,"src_end":1309876,"src_start":1306668},{"artifact":1,"gen_end":525290,"gen_start":524698,"node":477,"role":"declaration","source":0,"src_end":1311188,"src_start":1309877},{"artifact":1,"gen_end":525927,"gen_start":525290,"node":478,"role":"declaration","source":0,"src_end":1312776,"src_start":1311189},{"artifact":1,"gen_end":552620,"gen_start":525927,"node":479,"role":"declaration","source":0,"src_end":1384306,"src_start":1312777},{"artifact":1,"gen_end":553777,"gen_start":552620,"node":480,"role":"declaration","source":0,"src_end":1386918,"src_start":1384307},{"artifact":1,"gen_end":554106,"gen_start":553777,"node":481,"role":"declaration","source":0,"src_end":1387425,"src_start":1386919},{"artifact":1,"gen_end":554741,"gen_start":554106,"node":482,"role":"declaration","source":0,"src_end":1388922,"src_start":1387426},{"artifact":1,"gen_end":564291,"gen_start":554741,"node":483,"role":"declaration","source":0,"src_end":1413859,"src_start":1388923},{"artifact":1,"gen_end":564676,"gen_start":564291,"node":484,"role":"declaration","source":0,"src_end":1414399,"src_start":1413860},{"artifact":1,"gen_end":565768,"gen_start":564676,"node":485,"role":"declaration","source":0,"src_end":1417364,"src_start":1414400},{"artifact":1,"gen_end":566755,"gen_start":565768,"node":486,"role":"declaration","source":0,"src_end":1419400,"src_start":1417365},{"artifact":1,"gen_end":567142,"gen_start":566755,"node":487,"role":"declaration","source":0,"src_end":1419942,"src_start":1419401},{"artifact":1,"gen_end":567417,"gen_start":567142,"node":488,"role":"declaration","source":0,"src_end":1420337,"src_start":1419943},{"artifact":1,"gen_end":568275,"gen_start":567417,"node":489,"role":"declaration","source":0,"src_end":1422003,"src_start":1420338},{"artifact":1,"gen_end":568662,"gen_start":568275,"node":490,"role":"declaration","source":0,"src_end":1422545,"src_start":1422004},{"artifact":1,"gen_end":568937,"gen_start":568662,"node":491,"role":"declaration","source":0,"src_end":1422940,"src_start":1422546},{"artifact":1,"gen_end":570058,"gen_start":568937,"node":492,"role":"declaration","source":0,"src_end":1425351,"src_start":1422941},{"artifact":1,"gen_end":570447,"gen_start":570058,"node":493,"role":"declaration","source":0,"src_end":1425895,"src_start":1425352},{"artifact":1,"gen_end":570724,"gen_start":570447,"node":494,"role":"declaration","source":0,"src_end":1426292,"src_start":1425896},{"artifact":1,"gen_end":571712,"gen_start":570724,"node":495,"role":"declaration","source":0,"src_end":1428329,"src_start":1426293},{"artifact":1,"gen_end":572099,"gen_start":571712,"node":496,"role":"declaration","source":0,"src_end":1428871,"src_start":1428330},{"artifact":1,"gen_end":572374,"gen_start":572099,"node":497,"role":"declaration","source":0,"src_end":1429266,"src_start":1428872},{"artifact":1,"gen_end":575115,"gen_start":572374,"node":498,"role":"declaration","source":0,"src_end":1436318,"src_start":1429267},{"artifact":1,"gen_end":575535,"gen_start":575115,"node":499,"role":"declaration","source":0,"src_end":1437000,"src_start":1436319},{"artifact":1,"gen_end":575839,"gen_start":575535,"node":500,"role":"declaration","source":0,"src_end":1437504,"src_start":1437001},{"artifact":1,"gen_end":576219,"gen_start":575839,"node":501,"role":"declaration","source":0,"src_end":1438294,"src_start":1437505},{"artifact":1,"gen_end":581330,"gen_start":576219,"node":502,"role":"declaration","source":0,"src_end":1451405,"src_start":1438295},{"artifact":1,"gen_end":581761,"gen_start":581330,"node":503,"role":"declaration","source":0,"src_end":1452098,"src_start":1451406},{"artifact":1,"gen_end":582161,"gen_start":581761,"node":504,"role":"declaration","source":0,"src_end":1452834,"src_start":1452099},{"artifact":1,"gen_end":582891,"gen_start":582161,"node":505,"role":"declaration","source":0,"src_end":1455020,"src_start":1452835},{"artifact":1,"gen_end":588009,"gen_start":582891,"node":506,"role":"declaration","source":0,"src_end":1468138,"src_start":1455021},{"artifact":1,"gen_end":588453,"gen_start":588009,"node":507,"role":"declaration","source":0,"src_end":1468844,"src_start":1468139},{"artifact":1,"gen_end":588867,"gen_start":588453,"node":508,"role":"declaration","source":0,"src_end":1469594,"src_start":1468845},{"artifact":1,"gen_end":589608,"gen_start":588867,"node":509,"role":"declaration","source":0,"src_end":1471791,"src_start":1469595},{"artifact":1,"gen_end":590610,"gen_start":589608,"node":510,"role":"declaration","source":0,"src_end":1474015,"src_start":1471792},{"artifact":1,"gen_end":593051,"gen_start":590610,"node":511,"role":"declaration","source":0,"src_end":1481175,"src_start":1474016},{"artifact":1,"gen_end":595283,"gen_start":593051,"node":512,"role":"declaration","source":0,"src_end":1487922,"src_start":1481176},{"artifact":1,"gen_end":598645,"gen_start":595283,"node":513,"role":"declaration","source":0,"src_end":1496835,"src_start":1487923},{"artifact":1,"gen_end":599273,"gen_start":598645,"node":514,"role":"declaration","source":0,"src_end":1498078,"src_start":1496836},{"artifact":1,"gen_end":599579,"gen_start":599273,"node":515,"role":"declaration","source":0,"src_end":1498584,"src_start":1498079},{"artifact":1,"gen_end":600104,"gen_start":599579,"node":516,"role":"declaration","source":0,"src_end":1499807,"src_start":1498585},{"artifact":1,"gen_end":606701,"gen_start":600104,"node":517,"role":"declaration","source":0,"src_end":1516574,"src_start":1499808},{"artifact":1,"gen_end":607300,"gen_start":606701,"node":518,"role":"declaration","source":0,"src_end":1517791,"src_start":1516575},{"artifact":1,"gen_end":608455,"gen_start":607300,"node":519,"role":"declaration","source":0,"src_end":1520613,"src_start":1517792},{"artifact":1,"gen_end":615308,"gen_start":608455,"node":520,"role":"declaration","source":0,"src_end":1538407,"src_start":1520614},{"artifact":1,"gen_end":615683,"gen_start":615308,"node":521,"role":"declaration","source":0,"src_end":1538937,"src_start":1538408},{"artifact":1,"gen_end":617785,"gen_start":615683,"node":522,"role":"declaration","source":0,"src_end":1544509,"src_start":1538938},{"artifact":1,"gen_end":622495,"gen_start":617785,"node":523,"role":"declaration","source":0,"src_end":1556471,"src_start":1544510},{"artifact":1,"gen_end":623283,"gen_start":622495,"node":524,"role":"declaration","source":0,"src_end":1558153,"src_start":1556472},{"artifact":1,"gen_end":623597,"gen_start":623283,"node":525,"role":"declaration","source":0,"src_end":1558666,"src_start":1558154},{"artifact":1,"gen_end":624003,"gen_start":623597,"node":526,"role":"declaration","source":0,"src_end":1559491,"src_start":1558667},{"artifact":1,"gen_end":627555,"gen_start":624003,"node":527,"role":"declaration","source":0,"src_end":1568908,"src_start":1559492},{"artifact":1,"gen_end":628289,"gen_start":627555,"node":528,"role":"declaration","source":0,"src_end":1570429,"src_start":1568909},{"artifact":1,"gen_end":628593,"gen_start":628289,"node":529,"role":"declaration","source":0,"src_end":1570933,"src_start":1570430},{"artifact":1,"gen_end":629095,"gen_start":628593,"node":530,"role":"declaration","source":0,"src_end":1572144,"src_start":1570934},{"artifact":1,"gen_end":634882,"gen_start":629095,"node":531,"role":"declaration","source":0,"src_end":1587252,"src_start":1572145},{"artifact":1,"gen_end":635717,"gen_start":634882,"node":532,"role":"declaration","source":0,"src_end":1589089,"src_start":1587253},{"artifact":1,"gen_end":636471,"gen_start":635717,"node":533,"role":"declaration","source":0,"src_end":1590813,"src_start":1589090},{"artifact":1,"gen_end":637002,"gen_start":636471,"node":534,"role":"declaration","source":0,"src_end":1591964,"src_start":1590814},{"artifact":1,"gen_end":642793,"gen_start":637002,"node":535,"role":"declaration","source":0,"src_end":1607076,"src_start":1591965},{"artifact":1,"gen_end":643636,"gen_start":642793,"node":536,"role":"declaration","source":0,"src_end":1608921,"src_start":1607077},{"artifact":1,"gen_end":644398,"gen_start":643636,"node":537,"role":"declaration","source":0,"src_end":1610653,"src_start":1608922},{"artifact":1,"gen_end":644937,"gen_start":644398,"node":538,"role":"declaration","source":0,"src_end":1611812,"src_start":1610654},{"artifact":1,"gen_end":650731,"gen_start":644937,"node":539,"role":"declaration","source":0,"src_end":1626927,"src_start":1611813},{"artifact":1,"gen_end":651580,"gen_start":650731,"node":540,"role":"declaration","source":0,"src_end":1628778,"src_start":1626928},{"artifact":1,"gen_end":652214,"gen_start":651580,"node":541,"role":"declaration","source":0,"src_end":1630137,"src_start":1628779},{"artifact":1,"gen_end":652759,"gen_start":652214,"node":542,"role":"declaration","source":0,"src_end":1631302,"src_start":1630138},{"artifact":1,"gen_end":655106,"gen_start":652759,"node":543,"role":"declaration","source":0,"src_end":1637014,"src_start":1631303},{"artifact":1,"gen_end":655840,"gen_start":655106,"node":544,"role":"declaration","source":0,"src_end":1638535,"src_start":1637015},{"artifact":1,"gen_end":656280,"gen_start":655840,"node":545,"role":"declaration","source":0,"src_end":1639424,"src_start":1638536},{"artifact":1,"gen_end":656716,"gen_start":656280,"node":546,"role":"declaration","source":0,"src_end":1640322,"src_start":1639425},{"artifact":1,"gen_end":660211,"gen_start":656716,"node":547,"role":"declaration","source":0,"src_end":1649071,"src_start":1640323},{"artifact":1,"gen_end":660995,"gen_start":660211,"node":548,"role":"declaration","source":0,"src_end":1650749,"src_start":1649072},{"artifact":1,"gen_end":661346,"gen_start":660995,"node":549,"role":"declaration","source":0,"src_end":1651358,"src_start":1650750},{"artifact":1,"gen_end":661896,"gen_start":661346,"node":550,"role":"declaration","source":0,"src_end":1652599,"src_start":1651359},{"artifact":1,"gen_end":665397,"gen_start":661896,"node":551,"role":"declaration","source":0,"src_end":1661354,"src_start":1652600},{"artifact":1,"gen_end":666193,"gen_start":665397,"node":552,"role":"declaration","source":0,"src_end":1663044,"src_start":1661355},{"artifact":1,"gen_end":666508,"gen_start":666193,"node":553,"role":"declaration","source":0,"src_end":1663537,"src_start":1663045},{"artifact":1,"gen_end":667070,"gen_start":666508,"node":554,"role":"declaration","source":0,"src_end":1664790,"src_start":1663538},{"artifact":1,"gen_end":670830,"gen_start":667070,"node":555,"role":"declaration","source":0,"src_end":1674336,"src_start":1664791},{"artifact":1,"gen_end":671614,"gen_start":670830,"node":556,"role":"declaration","source":0,"src_end":1676014,"src_start":1674337},{"artifact":1,"gen_end":672100,"gen_start":671614,"node":557,"role":"declaration","source":0,"src_end":1676980,"src_start":1676015},{"artifact":1,"gen_end":672625,"gen_start":672100,"node":558,"role":"declaration","source":0,"src_end":1678101,"src_start":1676981},{"artifact":1,"gen_end":676391,"gen_start":672625,"node":559,"role":"declaration","source":0,"src_end":1687653,"src_start":1678102},{"artifact":1,"gen_end":677187,"gen_start":676391,"node":560,"role":"declaration","source":0,"src_end":1689343,"src_start":1687654},{"artifact":1,"gen_end":677819,"gen_start":677187,"node":561,"role":"declaration","source":0,"src_end":1690700,"src_start":1689344},{"artifact":1,"gen_end":678356,"gen_start":677819,"node":562,"role":"declaration","source":0,"src_end":1691833,"src_start":1690701},{"artifact":1,"gen_end":680721,"gen_start":678356,"node":563,"role":"declaration","source":0,"src_end":1697563,"src_start":1691834},{"artifact":1,"gen_end":681459,"gen_start":680721,"node":564,"role":"declaration","source":0,"src_end":1699088,"src_start":1697564},{"artifact":1,"gen_end":681913,"gen_start":681459,"node":565,"role":"declaration","source":0,"src_end":1699993,"src_start":1699089},{"artifact":1,"gen_end":682361,"gen_start":681913,"node":566,"role":"declaration","source":0,"src_end":1700903,"src_start":1699994},{"artifact":1,"gen_end":696635,"gen_start":682361,"node":567,"role":"declaration","source":0,"src_end":1737715,"src_start":1700904},{"artifact":1,"gen_end":697423,"gen_start":696635,"node":568,"role":"declaration","source":0,"src_end":1739471,"src_start":1737716},{"artifact":1,"gen_end":698609,"gen_start":697423,"node":569,"role":"declaration","source":0,"src_end":1742221,"src_start":1739472},{"artifact":1,"gen_end":708673,"gen_start":698609,"node":570,"role":"declaration","source":0,"src_end":1768312,"src_start":1742222},{"artifact":1,"gen_end":709058,"gen_start":708673,"node":571,"role":"declaration","source":0,"src_end":1768852,"src_start":1768313},{"artifact":1,"gen_end":710239,"gen_start":709058,"node":572,"role":"declaration","source":0,"src_end":1771932,"src_start":1768853},{"artifact":1,"gen_end":711211,"gen_start":710239,"node":573,"role":"declaration","source":0,"src_end":1773915,"src_start":1771933},{"artifact":1,"gen_end":711598,"gen_start":711211,"node":574,"role":"declaration","source":0,"src_end":1774457,"src_start":1773916},{"artifact":1,"gen_end":711873,"gen_start":711598,"node":575,"role":"declaration","source":0,"src_end":1774852,"src_start":1774458},{"artifact":1,"gen_end":712844,"gen_start":711873,"node":576,"role":"declaration","source":0,"src_end":1776834,"src_start":1774853},{"artifact":1,"gen_end":713231,"gen_start":712844,"node":577,"role":"declaration","source":0,"src_end":1777376,"src_start":1776835},{"artifact":1,"gen_end":713506,"gen_start":713231,"node":578,"role":"declaration","source":0,"src_end":1777771,"src_start":1777377},{"artifact":1,"gen_end":714734,"gen_start":713506,"node":579,"role":"declaration","source":0,"src_end":1780432,"src_start":1777772},{"artifact":1,"gen_end":715127,"gen_start":714734,"node":580,"role":"declaration","source":0,"src_end":1780980,"src_start":1780433},{"artifact":1,"gen_end":715408,"gen_start":715127,"node":581,"role":"declaration","source":0,"src_end":1781381,"src_start":1780981},{"artifact":1,"gen_end":716295,"gen_start":715408,"node":582,"role":"declaration","source":0,"src_end":1783115,"src_start":1781382},{"artifact":1,"gen_end":716684,"gen_start":716295,"node":583,"role":"declaration","source":0,"src_end":1783659,"src_start":1783116},{"artifact":1,"gen_end":716961,"gen_start":716684,"node":584,"role":"declaration","source":0,"src_end":1784056,"src_start":1783660},{"artifact":1,"gen_end":734935,"gen_start":716961,"node":585,"role":"declaration","source":0,"src_end":1829817,"src_start":1784057},{"artifact":1,"gen_end":735310,"gen_start":734935,"node":586,"role":"declaration","source":0,"src_end":1830347,"src_start":1829818},{"artifact":1,"gen_end":736511,"gen_start":735310,"node":587,"role":"declaration","source":0,"src_end":1833451,"src_start":1830348},{"artifact":1,"gen_end":738745,"gen_start":736511,"node":588,"role":"declaration","source":0,"src_end":1838876,"src_start":1833452},{"artifact":1,"gen_end":739444,"gen_start":738745,"node":589,"role":"declaration","source":0,"src_end":1840280,"src_start":1838877},{"artifact":1,"gen_end":739765,"gen_start":739444,"node":590,"role":"declaration","source":0,"src_end":1840801,"src_start":1840281},{"artifact":1,"gen_end":741856,"gen_start":739765,"node":591,"role":"declaration","source":0,"src_end":1845950,"src_start":1840802},{"artifact":1,"gen_end":742473,"gen_start":741856,"node":592,"role":"declaration","source":0,"src_end":1847208,"src_start":1845951},{"artifact":1,"gen_end":742952,"gen_start":742473,"node":593,"role":"declaration","source":0,"src_end":1848161,"src_start":1847209},{"artifact":1,"gen_end":745886,"gen_start":742952,"node":594,"role":"declaration","source":0,"src_end":1855499,"src_start":1848162},{"artifact":1,"gen_end":746544,"gen_start":745886,"node":595,"role":"declaration","source":0,"src_end":1856882,"src_start":1855500},{"artifact":1,"gen_end":746858,"gen_start":746544,"node":596,"role":"declaration","source":0,"src_end":1857395,"src_start":1856883},{"artifact":1,"gen_end":747237,"gen_start":746858,"node":597,"role":"declaration","source":0,"src_end":1858134,"src_start":1857396},{"artifact":1,"gen_end":750177,"gen_start":747237,"node":598,"role":"declaration","source":0,"src_end":1865478,"src_start":1858135},{"artifact":1,"gen_end":750847,"gen_start":750177,"node":599,"role":"declaration","source":0,"src_end":1866873,"src_start":1865479},{"artifact":1,"gen_end":751174,"gen_start":750847,"node":600,"role":"declaration","source":0,"src_end":1867399,"src_start":1866874},{"artifact":1,"gen_end":751565,"gen_start":751174,"node":601,"role":"declaration","source":0,"src_end":1868150,"src_start":1867400},{"artifact":1,"gen_end":756428,"gen_start":751565,"node":602,"role":"declaration","source":0,"src_end":1880781,"src_start":1868151},{"artifact":1,"gen_end":757274,"gen_start":756428,"node":603,"role":"declaration","source":0,"src_end":1882708,"src_start":1880782},{"artifact":1,"gen_end":757727,"gen_start":757274,"node":604,"role":"declaration","source":0,"src_end":1883610,"src_start":1882709},{"artifact":1,"gen_end":758229,"gen_start":757727,"node":605,"role":"declaration","source":0,"src_end":1884694,"src_start":1883611},{"artifact":1,"gen_end":761357,"gen_start":758229,"node":606,"role":"declaration","source":0,"src_end":1892931,"src_start":1884695},{"artifact":1,"gen_end":761961,"gen_start":761357,"node":607,"role":"declaration","source":0,"src_end":1894153,"src_start":1892932},{"artifact":1,"gen_end":762266,"gen_start":761961,"node":608,"role":"declaration","source":0,"src_end":1894658,"src_start":1894154},{"artifact":1,"gen_end":762730,"gen_start":762266,"node":609,"role":"declaration","source":0,"src_end":1895720,"src_start":1894659},{"artifact":1,"gen_end":766356,"gen_start":762730,"node":610,"role":"declaration","source":0,"src_end":1904999,"src_start":1895721},{"artifact":1,"gen_end":766935,"gen_start":766356,"node":611,"role":"declaration","source":0,"src_end":1906087,"src_start":1905000},{"artifact":1,"gen_end":767396,"gen_start":766935,"node":612,"role":"declaration","source":0,"src_end":1906995,"src_start":1906088},{"artifact":1,"gen_end":767875,"gen_start":767396,"node":613,"role":"declaration","source":0,"src_end":1907914,"src_start":1906996},{"artifact":1,"gen_end":771488,"gen_start":767875,"node":614,"role":"declaration","source":0,"src_end":1917180,"src_start":1907915},{"artifact":1,"gen_end":772128,"gen_start":771488,"node":615,"role":"declaration","source":0,"src_end":1918495,"src_start":1917181},{"artifact":1,"gen_end":772650,"gen_start":772128,"node":616,"role":"declaration","source":0,"src_end":1919630,"src_start":1918496},{"artifact":1,"gen_end":773145,"gen_start":772650,"node":617,"role":"declaration","source":0,"src_end":1920648,"src_start":1919631},{"artifact":1,"gen_end":777263,"gen_start":773145,"node":618,"role":"declaration","source":0,"src_end":1931103,"src_start":1920649},{"artifact":1,"gen_end":777907,"gen_start":777263,"node":619,"role":"declaration","source":0,"src_end":1932422,"src_start":1931104},{"artifact":1,"gen_end":778433,"gen_start":777907,"node":620,"role":"declaration","source":0,"src_end":1933561,"src_start":1932423},{"artifact":1,"gen_end":778937,"gen_start":778433,"node":621,"role":"declaration","source":0,"src_end":1934588,"src_start":1933562},{"artifact":1,"gen_end":782550,"gen_start":778937,"node":622,"role":"declaration","source":0,"src_end":1943854,"src_start":1934589},{"artifact":1,"gen_end":783210,"gen_start":782550,"node":623,"role":"declaration","source":0,"src_end":1945239,"src_start":1943855},{"artifact":1,"gen_end":783752,"gen_start":783210,"node":624,"role":"declaration","source":0,"src_end":1946444,"src_start":1945240},{"artifact":1,"gen_end":784224,"gen_start":783752,"node":625,"role":"declaration","source":0,"src_end":1947406,"src_start":1946445},{"artifact":1,"gen_end":788753,"gen_start":784224,"node":626,"role":"declaration","source":0,"src_end":1958968,"src_start":1947407},{"artifact":1,"gen_end":789639,"gen_start":788753,"node":627,"role":"declaration","source":0,"src_end":1960886,"src_start":1958969},{"artifact":1,"gen_end":790407,"gen_start":789639,"node":628,"role":"declaration","source":0,"src_end":1962624,"src_start":1960887},{"artifact":1,"gen_end":790965,"gen_start":790407,"node":629,"role":"declaration","source":0,"src_end":1963912,"src_start":1962625},{"artifact":1,"gen_end":794617,"gen_start":790965,"node":630,"role":"declaration","source":0,"src_end":1973217,"src_start":1963913},{"artifact":1,"gen_end":795259,"gen_start":794617,"node":631,"role":"declaration","source":0,"src_end":1974474,"src_start":1973218},{"artifact":1,"gen_end":795783,"gen_start":795259,"node":632,"role":"declaration","source":0,"src_end":1975551,"src_start":1974475},{"artifact":1,"gen_end":796283,"gen_start":795783,"node":633,"role":"declaration","source":0,"src_end":1976514,"src_start":1975552},{"artifact":1,"gen_end":801148,"gen_start":796283,"node":634,"role":"declaration","source":0,"src_end":1989147,"src_start":1976515},{"artifact":1,"gen_end":801998,"gen_start":801148,"node":635,"role":"declaration","source":0,"src_end":1991078,"src_start":1989148},{"artifact":1,"gen_end":802409,"gen_start":801998,"node":636,"role":"declaration","source":0,"src_end":1991831,"src_start":1991079},{"artifact":1,"gen_end":802917,"gen_start":802409,"node":637,"role":"declaration","source":0,"src_end":1992921,"src_start":1991832},{"artifact":1,"gen_end":806029,"gen_start":802917,"node":638,"role":"declaration","source":0,"src_end":2000842,"src_start":1992922},{"artifact":1,"gen_end":806683,"gen_start":806029,"node":639,"role":"declaration","source":0,"src_end":2002221,"src_start":2000843},{"artifact":1,"gen_end":807127,"gen_start":806683,"node":640,"role":"declaration","source":0,"src_end":2003114,"src_start":2002222},{"artifact":1,"gen_end":807593,"gen_start":807127,"node":641,"role":"declaration","source":0,"src_end":2004070,"src_start":2003115},{"artifact":1,"gen_end":810711,"gen_start":807593,"node":642,"role":"declaration","source":0,"src_end":2011997,"src_start":2004071},{"artifact":1,"gen_end":811377,"gen_start":810711,"node":643,"role":"declaration","source":0,"src_end":2013388,"src_start":2011998},{"artifact":1,"gen_end":811879,"gen_start":811377,"node":644,"role":"declaration","source":0,"src_end":2014446,"src_start":2013389},{"artifact":1,"gen_end":812357,"gen_start":811879,"node":645,"role":"declaration","source":0,"src_end":2015414,"src_start":2014447},{"artifact":1,"gen_end":817188,"gen_start":812357,"node":646,"role":"declaration","source":0,"src_end":2028086,"src_start":2015415},{"artifact":1,"gen_end":818024,"gen_start":817188,"node":647,"role":"declaration","source":0,"src_end":2030003,"src_start":2028087},{"artifact":1,"gen_end":818605,"gen_start":818024,"node":648,"role":"declaration","source":0,"src_end":2031354,"src_start":2030004},{"artifact":1,"gen_end":819092,"gen_start":818605,"node":649,"role":"declaration","source":0,"src_end":2032423,"src_start":2031355},{"artifact":1,"gen_end":827983,"gen_start":819092,"node":650,"role":"declaration","source":0,"src_end":2054903,"src_start":2032424},{"artifact":1,"gen_end":828366,"gen_start":827983,"node":651,"role":"declaration","source":0,"src_end":2055441,"src_start":2054904},{"artifact":1,"gen_end":830219,"gen_start":828366,"node":652,"role":"declaration","source":0,"src_end":2059013,"src_start":2055442},{"artifact":1,"gen_end":830650,"gen_start":830219,"node":653,"role":"declaration","source":0,"src_end":2059706,"src_start":2059014},{"artifact":1,"gen_end":831225,"gen_start":830650,"node":654,"role":"declaration","source":0,"src_end":2060507,"src_start":2059707},{"artifact":1,"gen_end":832829,"gen_start":831225,"node":655,"role":"declaration","source":0,"src_end":2064256,"src_start":2060508},{"artifact":1,"gen_end":833246,"gen_start":832829,"node":656,"role":"declaration","source":0,"src_end":2064935,"src_start":2064257},{"artifact":1,"gen_end":833546,"gen_start":833246,"node":657,"role":"declaration","source":0,"src_end":2065435,"src_start":2064936},{"artifact":1,"gen_end":835159,"gen_start":833546,"node":658,"role":"declaration","source":0,"src_end":2069193,"src_start":2065436},{"artifact":1,"gen_end":835592,"gen_start":835159,"node":659,"role":"declaration","source":0,"src_end":2069888,"src_start":2069194},{"artifact":1,"gen_end":835864,"gen_start":835592,"node":660,"role":"declaration","source":0,"src_end":2070258,"src_start":2069889},{"artifact":1,"gen_end":841611,"gen_start":835864,"node":661,"role":"declaration","source":0,"src_end":2084991,"src_start":2070259},{"artifact":1,"gen_end":842040,"gen_start":841611,"node":662,"role":"declaration","source":0,"src_end":2085682,"src_start":2084992},{"artifact":1,"gen_end":842629,"gen_start":842040,"node":663,"role":"declaration","source":0,"src_end":2086851,"src_start":2085683},{"artifact":1,"gen_end":849600,"gen_start":842629,"node":664,"role":"declaration","source":0,"src_end":2104710,"src_start":2086852},{"artifact":1,"gen_end":850068,"gen_start":849600,"node":665,"role":"declaration","source":0,"src_end":2105525,"src_start":2104711},{"artifact":1,"gen_end":850493,"gen_start":850068,"node":666,"role":"declaration","source":0,"src_end":2106300,"src_start":2105526},{"artifact":1,"gen_end":858781,"gen_start":850493,"node":667,"role":"declaration","source":0,"src_end":2129145,"src_start":2106301},{"artifact":1,"gen_end":859206,"gen_start":858781,"node":668,"role":"declaration","source":0,"src_end":2129832,"src_start":2129146},{"artifact":1,"gen_end":859756,"gen_start":859206,"node":669,"role":"declaration","source":0,"src_end":2130948,"src_start":2129833},{"artifact":1,"gen_end":859771,"gen_start":859756,"node":335,"role":"declaration","source":0,"src_end":2131022,"src_start":0}],"module":"TargetFixtures","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"},{"id":138,"kind":"semantic-declaration"},{"id":139,"kind":"semantic-declaration"},{"id":140,"kind":"semantic-declaration"},{"id":141,"kind":"semantic-declaration"},{"id":142,"kind":"semantic-declaration"},{"id":143,"kind":"semantic-declaration"},{"id":144,"kind":"semantic-declaration"},{"id":145,"kind":"semantic-declaration"},{"id":146,"kind":"semantic-declaration"},{"id":147,"kind":"semantic-declaration"},{"id":148,"kind":"semantic-declaration"},{"id":149,"kind":"semantic-declaration"},{"id":150,"kind":"semantic-declaration"},{"id":151,"kind":"semantic-declaration"},{"id":152,"kind":"semantic-declaration"},{"id":153,"kind":"semantic-declaration"},{"id":154,"kind":"semantic-declaration"},{"id":155,"kind":"semantic-declaration"},{"id":156,"kind":"semantic-declaration"},{"id":157,"kind":"semantic-declaration"},{"id":158,"kind":"semantic-declaration"},{"id":159,"kind":"semantic-declaration"},{"id":160,"kind":"semantic-declaration"},{"id":161,"kind":"semantic-declaration"},{"id":162,"kind":"semantic-declaration"},{"id":163,"kind":"semantic-declaration"},{"id":164,"kind":"semantic-declaration"},{"id":165,"kind":"semantic-declaration"},{"id":166,"kind":"semantic-declaration"},{"id":167,"kind":"semantic-declaration"},{"id":168,"kind":"semantic-declaration"},{"id":169,"kind":"semantic-declaration"},{"id":170,"kind":"semantic-declaration"},{"id":171,"kind":"semantic-declaration"},{"id":172,"kind":"semantic-declaration"},{"id":173,"kind":"semantic-declaration"},{"id":174,"kind":"semantic-declaration"},{"id":175,"kind":"semantic-declaration"},{"id":176,"kind":"semantic-declaration"},{"id":177,"kind":"semantic-declaration"},{"id":178,"kind":"semantic-declaration"},{"id":179,"kind":"semantic-declaration"},{"id":180,"kind":"semantic-declaration"},{"id":181,"kind":"semantic-declaration"},{"id":182,"kind":"semantic-declaration"},{"id":183,"kind":"semantic-declaration"},{"id":184,"kind":"semantic-declaration"},{"id":185,"kind":"semantic-declaration"},{"id":186,"kind":"semantic-declaration"},{"id":187,"kind":"semantic-declaration"},{"id":188,"kind":"semantic-declaration"},{"id":189,"kind":"semantic-declaration"},{"id":190,"kind":"semantic-declaration"},{"id":191,"kind":"semantic-declaration"},{"id":192,"kind":"semantic-declaration"},{"id":193,"kind":"semantic-declaration"},{"id":194,"kind":"semantic-declaration"},{"id":195,"kind":"semantic-declaration"},{"id":196,"kind":"semantic-declaration"},{"id":197,"kind":"semantic-declaration"},{"id":198,"kind":"semantic-declaration"},{"id":199,"kind":"semantic-declaration"},{"id":200,"kind":"semantic-declaration"},{"id":201,"kind":"semantic-declaration"},{"id":202,"kind":"semantic-declaration"},{"id":203,"kind":"semantic-declaration"},{"id":204,"kind":"semantic-declaration"},{"id":205,"kind":"semantic-declaration"},{"id":206,"kind":"semantic-declaration"},{"id":207,"kind":"semantic-declaration"},{"id":208,"kind":"semantic-declaration"},{"id":209,"kind":"semantic-declaration"},{"id":210,"kind":"semantic-declaration"},{"id":211,"kind":"semantic-declaration"},{"id":212,"kind":"semantic-declaration"},{"id":213,"kind":"semantic-declaration"},{"id":214,"kind":"semantic-declaration"},{"id":215,"kind":"semantic-declaration"},{"id":216,"kind":"semantic-declaration"},{"id":217,"kind":"semantic-declaration"},{"id":218,"kind":"semantic-declaration"},{"id":219,"kind":"semantic-declaration"},{"id":220,"kind":"semantic-declaration"},{"id":221,"kind":"semantic-declaration"},{"id":222,"kind":"semantic-declaration"},{"id":223,"kind":"semantic-declaration"},{"id":224,"kind":"semantic-declaration"},{"id":225,"kind":"semantic-declaration"},{"id":226,"kind":"semantic-declaration"},{"id":227,"kind":"semantic-declaration"},{"id":228,"kind":"semantic-declaration"},{"id":229,"kind":"semantic-declaration"},{"id":230,"kind":"semantic-declaration"},{"id":231,"kind":"semantic-declaration"},{"id":232,"kind":"semantic-declaration"},{"id":233,"kind":"semantic-declaration"},{"id":234,"kind":"semantic-declaration"},{"id":235,"kind":"semantic-declaration"},{"id":236,"kind":"semantic-declaration"},{"id":237,"kind":"semantic-declaration"},{"id":238,"kind":"semantic-declaration"},{"id":239,"kind":"semantic-declaration"},{"id":240,"kind":"semantic-declaration"},{"id":241,"kind":"semantic-declaration"},{"id":242,"kind":"semantic-declaration"},{"id":243,"kind":"semantic-declaration"},{"id":244,"kind":"semantic-declaration"},{"id":245,"kind":"semantic-declaration"},{"id":246,"kind":"semantic-declaration"},{"id":247,"kind":"semantic-declaration"},{"id":248,"kind":"semantic-declaration"},{"id":249,"kind":"semantic-declaration"},{"id":250,"kind":"semantic-declaration"},{"id":251,"kind":"semantic-declaration"},{"id":252,"kind":"semantic-declaration"},{"id":253,"kind":"semantic-declaration"},{"id":254,"kind":"semantic-declaration"},{"id":255,"kind":"semantic-declaration"},{"id":256,"kind":"semantic-declaration"},{"id":257,"kind":"semantic-declaration"},{"id":258,"kind":"semantic-declaration"},{"id":259,"kind":"semantic-declaration"},{"id":260,"kind":"semantic-declaration"},{"id":261,"kind":"semantic-declaration"},{"id":262,"kind":"semantic-declaration"},{"id":263,"kind":"semantic-declaration"},{"id":264,"kind":"semantic-declaration"},{"id":265,"kind":"semantic-declaration"},{"id":266,"kind":"semantic-declaration"},{"id":267,"kind":"semantic-declaration"},{"id":268,"kind":"semantic-declaration"},{"id":269,"kind":"semantic-declaration"},{"id":270,"kind":"semantic-declaration"},{"id":271,"kind":"semantic-declaration"},{"id":272,"kind":"semantic-declaration"},{"id":273,"kind":"semantic-declaration"},{"id":274,"kind":"semantic-declaration"},{"id":275,"kind":"semantic-declaration"},{"id":276,"kind":"semantic-declaration"},{"id":277,"kind":"semantic-declaration"},{"id":278,"kind":"semantic-declaration"},{"id":279,"kind":"semantic-declaration"},{"id":280,"kind":"semantic-declaration"},{"id":281,"kind":"semantic-declaration"},{"id":282,"kind":"semantic-declaration"},{"id":283,"kind":"semantic-declaration"},{"id":284,"kind":"semantic-declaration"},{"id":285,"kind":"semantic-declaration"},{"id":286,"kind":"semantic-declaration"},{"id":287,"kind":"semantic-declaration"},{"id":288,"kind":"semantic-declaration"},{"id":289,"kind":"semantic-declaration"},{"id":290,"kind":"semantic-declaration"},{"id":291,"kind":"semantic-declaration"},{"id":292,"kind":"semantic-declaration"},{"id":293,"kind":"semantic-declaration"},{"id":294,"kind":"semantic-declaration"},{"id":295,"kind":"semantic-declaration"},{"id":296,"kind":"semantic-declaration"},{"id":297,"kind":"semantic-declaration"},{"id":298,"kind":"semantic-declaration"},{"id":299,"kind":"semantic-declaration"},{"id":300,"kind":"semantic-declaration"},{"id":301,"kind":"semantic-declaration"},{"id":302,"kind":"semantic-declaration"},{"id":303,"kind":"semantic-declaration"},{"id":304,"kind":"semantic-declaration"},{"id":305,"kind":"semantic-declaration"},{"id":306,"kind":"semantic-declaration"},{"id":307,"kind":"semantic-declaration"},{"id":308,"kind":"semantic-declaration"},{"id":309,"kind":"semantic-declaration"},{"id":310,"kind":"semantic-declaration"},{"id":311,"kind":"semantic-declaration"},{"id":312,"kind":"semantic-declaration"},{"id":313,"kind":"semantic-declaration"},{"id":314,"kind":"semantic-declaration"},{"id":315,"kind":"semantic-declaration"},{"id":316,"kind":"semantic-declaration"},{"id":317,"kind":"semantic-declaration"},{"id":318,"kind":"semantic-declaration"},{"id":319,"kind":"semantic-declaration"},{"id":320,"kind":"semantic-declaration"},{"id":321,"kind":"semantic-declaration"},{"id":322,"kind":"semantic-declaration"},{"id":323,"kind":"semantic-declaration"},{"id":324,"kind":"semantic-declaration"},{"id":325,"kind":"semantic-declaration"},{"id":326,"kind":"semantic-declaration"},{"id":327,"kind":"semantic-declaration"},{"id":328,"kind":"semantic-declaration"},{"id":329,"kind":"semantic-declaration"},{"id":330,"kind":"semantic-declaration"},{"id":331,"kind":"semantic-declaration"},{"id":332,"kind":"semantic-declaration"},{"id":333,"kind":"semantic-declaration"},{"id":334,"kind":"semantic-declaration"},{"id":335,"kind":"semantic-latex-module"},{"id":336,"kind":"semantic-declaration"},{"id":337,"kind":"semantic-declaration"},{"id":338,"kind":"semantic-declaration"},{"id":339,"kind":"semantic-declaration"},{"id":340,"kind":"semantic-declaration"},{"id":341,"kind":"semantic-declaration"},{"id":342,"kind":"semantic-declaration"},{"id":343,"kind":"semantic-declaration"},{"id":344,"kind":"semantic-declaration"},{"id":345,"kind":"semantic-declaration"},{"id":346,"kind":"semantic-declaration"},{"id":347,"kind":"semantic-declaration"},{"id":348,"kind":"semantic-declaration"},{"id":349,"kind":"semantic-declaration"},{"id":350,"kind":"semantic-declaration"},{"id":351,"kind":"semantic-declaration"},{"id":352,"kind":"semantic-declaration"},{"id":353,"kind":"semantic-declaration"},{"id":354,"kind":"semantic-declaration"},{"id":355,"kind":"semantic-declaration"},{"id":356,"kind":"semantic-declaration"},{"id":357,"kind":"semantic-declaration"},{"id":358,"kind":"semantic-declaration"},{"id":359,"kind":"semantic-declaration"},{"id":360,"kind":"semantic-declaration"},{"id":361,"kind":"semantic-declaration"},{"id":362,"kind":"semantic-declaration"},{"id":363,"kind":"semantic-declaration"},{"id":364,"kind":"semantic-declaration"},{"id":365,"kind":"semantic-declaration"},{"id":366,"kind":"semantic-declaration"},{"id":367,"kind":"semantic-declaration"},{"id":368,"kind":"semantic-declaration"},{"id":369,"kind":"semantic-declaration"},{"id":370,"kind":"semantic-declaration"},{"id":371,"kind":"semantic-declaration"},{"id":372,"kind":"semantic-declaration"},{"id":373,"kind":"semantic-declaration"},{"id":374,"kind":"semantic-declaration"},{"id":375,"kind":"semantic-declaration"},{"id":376,"kind":"semantic-declaration"},{"id":377,"kind":"semantic-declaration"},{"id":378,"kind":"semantic-declaration"},{"id":379,"kind":"semantic-declaration"},{"id":380,"kind":"semantic-declaration"},{"id":381,"kind":"semantic-declaration"},{"id":382,"kind":"semantic-declaration"},{"id":383,"kind":"semantic-declaration"},{"id":384,"kind":"semantic-declaration"},{"id":385,"kind":"semantic-declaration"},{"id":386,"kind":"semantic-declaration"},{"id":387,"kind":"semantic-declaration"},{"id":388,"kind":"semantic-declaration"},{"id":389,"kind":"semantic-declaration"},{"id":390,"kind":"semantic-declaration"},{"id":391,"kind":"semantic-declaration"},{"id":392,"kind":"semantic-declaration"},{"id":393,"kind":"semantic-declaration"},{"id":394,"kind":"semantic-declaration"},{"id":395,"kind":"semantic-declaration"},{"id":396,"kind":"semantic-declaration"},{"id":397,"kind":"semantic-declaration"},{"id":398,"kind":"semantic-declaration"},{"id":399,"kind":"semantic-declaration"},{"id":400,"kind":"semantic-declaration"},{"id":401,"kind":"semantic-declaration"},{"id":402,"kind":"semantic-declaration"},{"id":403,"kind":"semantic-declaration"},{"id":404,"kind":"semantic-declaration"},{"id":405,"kind":"semantic-declaration"},{"id":406,"kind":"semantic-declaration"},{"id":407,"kind":"semantic-declaration"},{"id":408,"kind":"semantic-declaration"},{"id":409,"kind":"semantic-declaration"},{"id":410,"kind":"semantic-declaration"},{"id":411,"kind":"semantic-declaration"},{"id":412,"kind":"semantic-declaration"},{"id":413,"kind":"semantic-declaration"},{"id":414,"kind":"semantic-declaration"},{"id":415,"kind":"semantic-declaration"},{"id":416,"kind":"semantic-declaration"},{"id":417,"kind":"semantic-declaration"},{"id":418,"kind":"semantic-declaration"},{"id":419,"kind":"semantic-declaration"},{"id":420,"kind":"semantic-declaration"},{"id":421,"kind":"semantic-declaration"},{"id":422,"kind":"semantic-declaration"},{"id":423,"kind":"semantic-declaration"},{"id":424,"kind":"semantic-declaration"},{"id":425,"kind":"semantic-declaration"},{"id":426,"kind":"semantic-declaration"},{"id":427,"kind":"semantic-declaration"},{"id":428,"kind":"semantic-declaration"},{"id":429,"kind":"semantic-declaration"},{"id":430,"kind":"semantic-declaration"},{"id":431,"kind":"semantic-declaration"},{"id":432,"kind":"semantic-declaration"},{"id":433,"kind":"semantic-declaration"},{"id":434,"kind":"semantic-declaration"},{"id":435,"kind":"semantic-declaration"},{"id":436,"kind":"semantic-declaration"},{"id":437,"kind":"semantic-declaration"},{"id":438,"kind":"semantic-declaration"},{"id":439,"kind":"semantic-declaration"},{"id":440,"kind":"semantic-declaration"},{"id":441,"kind":"semantic-declaration"},{"id":442,"kind":"semantic-declaration"},{"id":443,"kind":"semantic-declaration"},{"id":444,"kind":"semantic-declaration"},{"id":445,"kind":"semantic-declaration"},{"id":446,"kind":"semantic-declaration"},{"id":447,"kind":"semantic-declaration"},{"id":448,"kind":"semantic-declaration"},{"id":449,"kind":"semantic-declaration"},{"id":450,"kind":"semantic-declaration"},{"id":451,"kind":"semantic-declaration"},{"id":452,"kind":"semantic-declaration"},{"id":453,"kind":"semantic-declaration"},{"id":454,"kind":"semantic-declaration"},{"id":455,"kind":"semantic-declaration"},{"id":456,"kind":"semantic-declaration"},{"id":457,"kind":"semantic-declaration"},{"id":458,"kind":"semantic-declaration"},{"id":459,"kind":"semantic-declaration"},{"id":460,"kind":"semantic-declaration"},{"id":461,"kind":"semantic-declaration"},{"id":462,"kind":"semantic-declaration"},{"id":463,"kind":"semantic-declaration"},{"id":464,"kind":"semantic-declaration"},{"id":465,"kind":"semantic-declaration"},{"id":466,"kind":"semantic-declaration"},{"id":467,"kind":"semantic-declaration"},{"id":468,"kind":"semantic-declaration"},{"id":469,"kind":"semantic-declaration"},{"id":470,"kind":"semantic-declaration"},{"id":471,"kind":"semantic-declaration"},{"id":472,"kind":"semantic-declaration"},{"id":473,"kind":"semantic-declaration"},{"id":474,"kind":"semantic-declaration"},{"id":475,"kind":"semantic-declaration"},{"id":476,"kind":"semantic-declaration"},{"id":477,"kind":"semantic-declaration"},{"id":478,"kind":"semantic-declaration"},{"id":479,"kind":"semantic-declaration"},{"id":480,"kind":"semantic-declaration"},{"id":481,"kind":"semantic-declaration"},{"id":482,"kind":"semantic-declaration"},{"id":483,"kind":"semantic-declaration"},{"id":484,"kind":"semantic-declaration"},{"id":485,"kind":"semantic-declaration"},{"id":486,"kind":"semantic-declaration"},{"id":487,"kind":"semantic-declaration"},{"id":488,"kind":"semantic-declaration"},{"id":489,"kind":"semantic-declaration"},{"id":490,"kind":"semantic-declaration"},{"id":491,"kind":"semantic-declaration"},{"id":492,"kind":"semantic-declaration"},{"id":493,"kind":"semantic-declaration"},{"id":494,"kind":"semantic-declaration"},{"id":495,"kind":"semantic-declaration"},{"id":496,"kind":"semantic-declaration"},{"id":497,"kind":"semantic-declaration"},{"id":498,"kind":"semantic-declaration"},{"id":499,"kind":"semantic-declaration"},{"id":500,"kind":"semantic-declaration"},{"id":501,"kind":"semantic-declaration"},{"id":502,"kind":"semantic-declaration"},{"id":503,"kind":"semantic-declaration"},{"id":504,"kind":"semantic-declaration"},{"id":505,"kind":"semantic-declaration"},{"id":506,"kind":"semantic-declaration"},{"id":507,"kind":"semantic-declaration"},{"id":508,"kind":"semantic-declaration"},{"id":509,"kind":"semantic-declaration"},{"id":510,"kind":"semantic-declaration"},{"id":511,"kind":"semantic-declaration"},{"id":512,"kind":"semantic-declaration"},{"id":513,"kind":"semantic-declaration"},{"id":514,"kind":"semantic-declaration"},{"id":515,"kind":"semantic-declaration"},{"id":516,"kind":"semantic-declaration"},{"id":517,"kind":"semantic-declaration"},{"id":518,"kind":"semantic-declaration"},{"id":519,"kind":"semantic-declaration"},{"id":520,"kind":"semantic-declaration"},{"id":521,"kind":"semantic-declaration"},{"id":522,"kind":"semantic-declaration"},{"id":523,"kind":"semantic-declaration"},{"id":524,"kind":"semantic-declaration"},{"id":525,"kind":"semantic-declaration"},{"id":526,"kind":"semantic-declaration"},{"id":527,"kind":"semantic-declaration"},{"id":528,"kind":"semantic-declaration"},{"id":529,"kind":"semantic-declaration"},{"id":530,"kind":"semantic-declaration"},{"id":531,"kind":"semantic-declaration"},{"id":532,"kind":"semantic-declaration"},{"id":533,"kind":"semantic-declaration"},{"id":534,"kind":"semantic-declaration"},{"id":535,"kind":"semantic-declaration"},{"id":536,"kind":"semantic-declaration"},{"id":537,"kind":"semantic-declaration"},{"id":538,"kind":"semantic-declaration"},{"id":539,"kind":"semantic-declaration"},{"id":540,"kind":"semantic-declaration"},{"id":541,"kind":"semantic-declaration"},{"id":542,"kind":"semantic-declaration"},{"id":543,"kind":"semantic-declaration"},{"id":544,"kind":"semantic-declaration"},{"id":545,"kind":"semantic-declaration"},{"id":546,"kind":"semantic-declaration"},{"id":547,"kind":"semantic-declaration"},{"id":548,"kind":"semantic-declaration"},{"id":549,"kind":"semantic-declaration"},{"id":550,"kind":"semantic-declaration"},{"id":551,"kind":"semantic-declaration"},{"id":552,"kind":"semantic-declaration"},{"id":553,"kind":"semantic-declaration"},{"id":554,"kind":"semantic-declaration"},{"id":555,"kind":"semantic-declaration"},{"id":556,"kind":"semantic-declaration"},{"id":557,"kind":"semantic-declaration"},{"id":558,"kind":"semantic-declaration"},{"id":559,"kind":"semantic-declaration"},{"id":560,"kind":"semantic-declaration"},{"id":561,"kind":"semantic-declaration"},{"id":562,"kind":"semantic-declaration"},{"id":563,"kind":"semantic-declaration"},{"id":564,"kind":"semantic-declaration"},{"id":565,"kind":"semantic-declaration"},{"id":566,"kind":"semantic-declaration"},{"id":567,"kind":"semantic-declaration"},{"id":568,"kind":"semantic-declaration"},{"id":569,"kind":"semantic-declaration"},{"id":570,"kind":"semantic-declaration"},{"id":571,"kind":"semantic-declaration"},{"id":572,"kind":"semantic-declaration"},{"id":573,"kind":"semantic-declaration"},{"id":574,"kind":"semantic-declaration"},{"id":575,"kind":"semantic-declaration"},{"id":576,"kind":"semantic-declaration"},{"id":577,"kind":"semantic-declaration"},{"id":578,"kind":"semantic-declaration"},{"id":579,"kind":"semantic-declaration"},{"id":580,"kind":"semantic-declaration"},{"id":581,"kind":"semantic-declaration"},{"id":582,"kind":"semantic-declaration"},{"id":583,"kind":"semantic-declaration"},{"id":584,"kind":"semantic-declaration"},{"id":585,"kind":"semantic-declaration"},{"id":586,"kind":"semantic-declaration"},{"id":587,"kind":"semantic-declaration"},{"id":588,"kind":"semantic-declaration"},{"id":589,"kind":"semantic-declaration"},{"id":590,"kind":"semantic-declaration"},{"id":591,"kind":"semantic-declaration"},{"id":592,"kind":"semantic-declaration"},{"id":593,"kind":"semantic-declaration"},{"id":594,"kind":"semantic-declaration"},{"id":595,"kind":"semantic-declaration"},{"id":596,"kind":"semantic-declaration"},{"id":597,"kind":"semantic-declaration"},{"id":598,"kind":"semantic-declaration"},{"id":599,"kind":"semantic-declaration"},{"id":600,"kind":"semantic-declaration"},{"id":601,"kind":"semantic-declaration"},{"id":602,"kind":"semantic-declaration"},{"id":603,"kind":"semantic-declaration"},{"id":604,"kind":"semantic-declaration"},{"id":605,"kind":"semantic-declaration"},{"id":606,"kind":"semantic-declaration"},{"id":607,"kind":"semantic-declaration"},{"id":608,"kind":"semantic-declaration"},{"id":609,"kind":"semantic-declaration"},{"id":610,"kind":"semantic-declaration"},{"id":611,"kind":"semantic-declaration"},{"id":612,"kind":"semantic-declaration"},{"id":613,"kind":"semantic-declaration"},{"id":614,"kind":"semantic-declaration"},{"id":615,"kind":"semantic-declaration"},{"id":616,"kind":"semantic-declaration"},{"id":617,"kind":"semantic-declaration"},{"id":618,"kind":"semantic-declaration"},{"id":619,"kind":"semantic-declaration"},{"id":620,"kind":"semantic-declaration"},{"id":621,"kind":"semantic-declaration"},{"id":622,"kind":"semantic-declaration"},{"id":623,"kind":"semantic-declaration"},{"id":624,"kind":"semantic-declaration"},{"id":625,"kind":"semantic-declaration"},{"id":626,"kind":"semantic-declaration"},{"id":627,"kind":"semantic-declaration"},{"id":628,"kind":"semantic-declaration"},{"id":629,"kind":"semantic-declaration"},{"id":630,"kind":"semantic-declaration"},{"id":631,"kind":"semantic-declaration"},{"id":632,"kind":"semantic-declaration"},{"id":633,"kind":"semantic-declaration"},{"id":634,"kind":"semantic-declaration"},{"id":635,"kind":"semantic-declaration"},{"id":636,"kind":"semantic-declaration"},{"id":637,"kind":"semantic-declaration"},{"id":638,"kind":"semantic-declaration"},{"id":639,"kind":"semantic-declaration"},{"id":640,"kind":"semantic-declaration"},{"id":641,"kind":"semantic-declaration"},{"id":642,"kind":"semantic-declaration"},{"id":643,"kind":"semantic-declaration"},{"id":644,"kind":"semantic-declaration"},{"id":645,"kind":"semantic-declaration"},{"id":646,"kind":"semantic-declaration"},{"id":647,"kind":"semantic-declaration"},{"id":648,"kind":"semantic-declaration"},{"id":649,"kind":"semantic-declaration"},{"id":650,"kind":"semantic-declaration"},{"id":651,"kind":"semantic-declaration"},{"id":652,"kind":"semantic-declaration"},{"id":653,"kind":"semantic-declaration"},{"id":654,"kind":"semantic-declaration"},{"id":655,"kind":"semantic-declaration"},{"id":656,"kind":"semantic-declaration"},{"id":657,"kind":"semantic-declaration"},{"id":658,"kind":"semantic-declaration"},{"id":659,"kind":"semantic-declaration"},{"id":660,"kind":"semantic-declaration"},{"id":661,"kind":"semantic-declaration"},{"id":662,"kind":"semantic-declaration"},{"id":663,"kind":"semantic-declaration"},{"id":664,"kind":"semantic-declaration"},{"id":665,"kind":"semantic-declaration"},{"id":666,"kind":"semantic-declaration"},{"id":667,"kind":"semantic-declaration"},{"id":668,"kind":"semantic-declaration"},{"id":669,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/TargetFixtures.lex.tex","sha256":"5e2a748bd4715a1cff8b45ece445653d9cbdf8a7e6c51cb8833582b4d3a410d5"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/TargetOracle.map.json b/compiler/expected/build/maps/LexLeanTarget/TargetOracle.map.json index 4d763020a..92d2d5b0d 100644 --- a/compiler/expected/build/maps/LexLeanTarget/TargetOracle.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/TargetOracle.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/TargetOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/TargetOracle.tex"}],"mappings":[{"artifact":0,"gen_end":250,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":0,"gen_end":506,"gen_start":250,"node":1,"role":"declaration","source":0,"src_end":1006,"src_start":180},{"artifact":0,"gen_end":762,"gen_start":506,"node":2,"role":"declaration","source":0,"src_end":1833,"src_start":1007},{"artifact":0,"gen_end":1016,"gen_start":762,"node":3,"role":"declaration","source":0,"src_end":2658,"src_start":1834},{"artifact":0,"gen_end":1276,"gen_start":1016,"node":4,"role":"declaration","source":0,"src_end":3489,"src_start":2659},{"artifact":0,"gen_end":1544,"gen_start":1276,"node":5,"role":"declaration","source":0,"src_end":4328,"src_start":3490},{"artifact":0,"gen_end":1927,"gen_start":1544,"node":6,"role":"declaration","source":0,"src_end":5495,"src_start":4329},{"artifact":0,"gen_end":2323,"gen_start":1927,"node":7,"role":"declaration","source":0,"src_end":6744,"src_start":5496},{"artifact":0,"gen_end":2355,"gen_start":2323,"node":0,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":8,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":1,"gen_end":587,"gen_start":134,"node":9,"role":"declaration","source":0,"src_end":1006,"src_start":180},{"artifact":1,"gen_end":1040,"gen_start":587,"node":10,"role":"declaration","source":0,"src_end":1833,"src_start":1007},{"artifact":1,"gen_end":1491,"gen_start":1040,"node":11,"role":"declaration","source":0,"src_end":2658,"src_start":1834},{"artifact":1,"gen_end":1948,"gen_start":1491,"node":12,"role":"declaration","source":0,"src_end":3489,"src_start":2659},{"artifact":1,"gen_end":2413,"gen_start":1948,"node":13,"role":"declaration","source":0,"src_end":4328,"src_start":3490},{"artifact":1,"gen_end":2993,"gen_start":2413,"node":14,"role":"declaration","source":0,"src_end":5495,"src_start":4329},{"artifact":1,"gen_end":3586,"gen_start":2993,"node":15,"role":"declaration","source":0,"src_end":6744,"src_start":5496},{"artifact":1,"gen_end":3601,"gen_start":3586,"node":8,"role":"declaration","source":0,"src_end":6818,"src_start":0}],"module":"TargetOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-latex-module"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/TargetOracle.lex.tex","sha256":"08d589074d04c4ab13c161cc1245cc3475e8723d233ce2dab2cdda15bf56d9cf"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/TargetOracle.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/TargetOracle.tex"}],"mappings":[{"artifact":0,"gen_end":250,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":0,"gen_end":506,"gen_start":250,"node":1,"role":"declaration","source":0,"src_end":1006,"src_start":180},{"artifact":0,"gen_end":762,"gen_start":506,"node":2,"role":"declaration","source":0,"src_end":1833,"src_start":1007},{"artifact":0,"gen_end":1016,"gen_start":762,"node":3,"role":"declaration","source":0,"src_end":2658,"src_start":1834},{"artifact":0,"gen_end":1276,"gen_start":1016,"node":4,"role":"declaration","source":0,"src_end":3489,"src_start":2659},{"artifact":0,"gen_end":1544,"gen_start":1276,"node":5,"role":"declaration","source":0,"src_end":4328,"src_start":3490},{"artifact":0,"gen_end":1927,"gen_start":1544,"node":6,"role":"declaration","source":0,"src_end":5495,"src_start":4329},{"artifact":0,"gen_end":2323,"gen_start":1927,"node":7,"role":"declaration","source":0,"src_end":6744,"src_start":5496},{"artifact":0,"gen_end":2355,"gen_start":2323,"node":0,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":8,"role":"declaration","source":0,"src_end":6818,"src_start":0},{"artifact":1,"gen_end":587,"gen_start":134,"node":9,"role":"declaration","source":0,"src_end":1006,"src_start":180},{"artifact":1,"gen_end":1040,"gen_start":587,"node":10,"role":"declaration","source":0,"src_end":1833,"src_start":1007},{"artifact":1,"gen_end":1491,"gen_start":1040,"node":11,"role":"declaration","source":0,"src_end":2658,"src_start":1834},{"artifact":1,"gen_end":1948,"gen_start":1491,"node":12,"role":"declaration","source":0,"src_end":3489,"src_start":2659},{"artifact":1,"gen_end":2413,"gen_start":1948,"node":13,"role":"declaration","source":0,"src_end":4328,"src_start":3490},{"artifact":1,"gen_end":2993,"gen_start":2413,"node":14,"role":"declaration","source":0,"src_end":5495,"src_start":4329},{"artifact":1,"gen_end":3586,"gen_start":2993,"node":15,"role":"declaration","source":0,"src_end":6744,"src_start":5496},{"artifact":1,"gen_end":3601,"gen_start":3586,"node":8,"role":"declaration","source":0,"src_end":6818,"src_start":0}],"module":"TargetOracle","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-latex-module"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/TargetOracle.lex.tex","sha256":"08d589074d04c4ab13c161cc1245cc3475e8723d233ce2dab2cdda15bf56d9cf"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/TargetSemantics.map.json b/compiler/expected/build/maps/LexLeanTarget/TargetSemantics.map.json index 9d1fdb37e..c4e346381 100644 --- a/compiler/expected/build/maps/LexLeanTarget/TargetSemantics.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/TargetSemantics.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/TargetSemantics.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/TargetSemantics.tex"}],"mappings":[{"artifact":0,"gen_end":21760,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":0,"gen_end":21898,"gen_start":21760,"node":1,"role":"declaration","source":0,"src_end":507,"src_start":183},{"artifact":0,"gen_end":22045,"gen_start":21898,"node":2,"role":"declaration","source":0,"src_end":860,"src_start":508},{"artifact":0,"gen_end":22356,"gen_start":22045,"node":3,"role":"declaration","source":0,"src_end":1990,"src_start":861},{"artifact":0,"gen_end":22677,"gen_start":22356,"node":4,"role":"declaration","source":0,"src_end":3322,"src_start":1991},{"artifact":0,"gen_end":22932,"gen_start":22677,"node":5,"role":"declaration","source":0,"src_end":4263,"src_start":3323},{"artifact":0,"gen_end":23493,"gen_start":22932,"node":6,"role":"declaration","source":0,"src_end":6607,"src_start":4264},{"artifact":0,"gen_end":23697,"gen_start":23493,"node":7,"role":"declaration","source":0,"src_end":7274,"src_start":6608},{"artifact":0,"gen_end":23951,"gen_start":23697,"node":8,"role":"declaration","source":0,"src_end":8133,"src_start":7275},{"artifact":0,"gen_end":24427,"gen_start":23951,"node":9,"role":"declaration","source":0,"src_end":9265,"src_start":8134},{"artifact":0,"gen_end":25196,"gen_start":24427,"node":10,"role":"declaration","source":0,"src_end":11102,"src_start":9266},{"artifact":0,"gen_end":25596,"gen_start":25196,"node":11,"role":"declaration","source":0,"src_end":12266,"src_start":11103},{"artifact":0,"gen_end":25932,"gen_start":25596,"node":12,"role":"declaration","source":0,"src_end":13127,"src_start":12267},{"artifact":0,"gen_end":26268,"gen_start":25932,"node":13,"role":"declaration","source":0,"src_end":13988,"src_start":13128},{"artifact":0,"gen_end":26610,"gen_start":26268,"node":14,"role":"declaration","source":0,"src_end":14876,"src_start":13989},{"artifact":0,"gen_end":26964,"gen_start":26610,"node":15,"role":"declaration","source":0,"src_end":15808,"src_start":14877},{"artifact":0,"gen_end":27309,"gen_start":26964,"node":16,"role":"declaration","source":0,"src_end":16678,"src_start":15809},{"artifact":0,"gen_end":27660,"gen_start":27309,"node":17,"role":"declaration","source":0,"src_end":17554,"src_start":16679},{"artifact":0,"gen_end":28011,"gen_start":27660,"node":18,"role":"declaration","source":0,"src_end":18430,"src_start":17555},{"artifact":0,"gen_end":28362,"gen_start":28011,"node":19,"role":"declaration","source":0,"src_end":19306,"src_start":18431},{"artifact":0,"gen_end":28702,"gen_start":28362,"node":20,"role":"declaration","source":0,"src_end":20171,"src_start":19307},{"artifact":0,"gen_end":29048,"gen_start":28702,"node":21,"role":"declaration","source":0,"src_end":21042,"src_start":20172},{"artifact":0,"gen_end":29394,"gen_start":29048,"node":22,"role":"declaration","source":0,"src_end":21913,"src_start":21043},{"artifact":0,"gen_end":29740,"gen_start":29394,"node":23,"role":"declaration","source":0,"src_end":22784,"src_start":21914},{"artifact":0,"gen_end":50922,"gen_start":29740,"node":24,"role":"declaration","source":0,"src_end":117822,"src_start":22785},{"artifact":0,"gen_end":51891,"gen_start":50922,"node":25,"role":"declaration","source":0,"src_end":121294,"src_start":117823},{"artifact":0,"gen_end":53430,"gen_start":51891,"node":26,"role":"declaration","source":0,"src_end":125641,"src_start":121295},{"artifact":0,"gen_end":53645,"gen_start":53430,"node":27,"role":"declaration","source":0,"src_end":126393,"src_start":125642},{"artifact":0,"gen_end":53982,"gen_start":53645,"node":28,"role":"declaration","source":0,"src_end":127702,"src_start":126394},{"artifact":0,"gen_end":77731,"gen_start":53982,"node":29,"role":"declaration","source":0,"src_end":245824,"src_start":127703},{"artifact":0,"gen_end":84209,"gen_start":77731,"node":30,"role":"declaration","source":0,"src_end":266072,"src_start":245825},{"artifact":0,"gen_end":84473,"gen_start":84209,"node":31,"role":"declaration","source":0,"src_end":266907,"src_start":266073},{"artifact":0,"gen_end":86094,"gen_start":84473,"node":32,"role":"declaration","source":0,"src_end":273489,"src_start":266908},{"artifact":0,"gen_end":348504,"gen_start":86094,"node":33,"role":"declaration","source":0,"src_end":1033318,"src_start":273490},{"artifact":0,"gen_end":361744,"gen_start":348504,"node":34,"role":"declaration","source":0,"src_end":1073622,"src_start":1033319},{"artifact":0,"gen_end":362878,"gen_start":361744,"node":35,"role":"declaration","source":0,"src_end":1076960,"src_start":1073623},{"artifact":0,"gen_end":363835,"gen_start":362878,"node":36,"role":"declaration","source":0,"src_end":1079779,"src_start":1076961},{"artifact":0,"gen_end":364407,"gen_start":363835,"node":37,"role":"declaration","source":0,"src_end":1081622,"src_start":1079780},{"artifact":0,"gen_end":364442,"gen_start":364407,"node":0,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":38,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":1,"gen_end":472,"gen_start":134,"node":39,"role":"declaration","source":0,"src_end":507,"src_start":183},{"artifact":1,"gen_end":819,"gen_start":472,"node":40,"role":"declaration","source":0,"src_end":860,"src_start":508},{"artifact":1,"gen_end":1312,"gen_start":819,"node":41,"role":"declaration","source":0,"src_end":1990,"src_start":861},{"artifact":1,"gen_end":1820,"gen_start":1312,"node":42,"role":"declaration","source":0,"src_end":3322,"src_start":1991},{"artifact":1,"gen_end":2262,"gen_start":1820,"node":43,"role":"declaration","source":0,"src_end":4263,"src_start":3323},{"artifact":1,"gen_end":2974,"gen_start":2262,"node":44,"role":"declaration","source":0,"src_end":6607,"src_start":4264},{"artifact":1,"gen_end":3360,"gen_start":2974,"node":45,"role":"declaration","source":0,"src_end":7274,"src_start":6608},{"artifact":1,"gen_end":3820,"gen_start":3360,"node":46,"role":"declaration","source":0,"src_end":8133,"src_start":7275},{"artifact":1,"gen_end":4493,"gen_start":3820,"node":47,"role":"declaration","source":0,"src_end":9265,"src_start":8134},{"artifact":1,"gen_end":5444,"gen_start":4493,"node":48,"role":"declaration","source":0,"src_end":11102,"src_start":9266},{"artifact":1,"gen_end":6028,"gen_start":5444,"node":49,"role":"declaration","source":0,"src_end":12266,"src_start":11103},{"artifact":1,"gen_end":6530,"gen_start":6028,"node":50,"role":"declaration","source":0,"src_end":13127,"src_start":12267},{"artifact":1,"gen_end":7032,"gen_start":6530,"node":51,"role":"declaration","source":0,"src_end":13988,"src_start":13128},{"artifact":1,"gen_end":7551,"gen_start":7032,"node":52,"role":"declaration","source":0,"src_end":14876,"src_start":13989},{"artifact":1,"gen_end":8112,"gen_start":7551,"node":53,"role":"declaration","source":0,"src_end":15808,"src_start":14877},{"artifact":1,"gen_end":8623,"gen_start":8112,"node":54,"role":"declaration","source":0,"src_end":16678,"src_start":15809},{"artifact":1,"gen_end":9140,"gen_start":8623,"node":55,"role":"declaration","source":0,"src_end":17554,"src_start":16679},{"artifact":1,"gen_end":9657,"gen_start":9140,"node":56,"role":"declaration","source":0,"src_end":18430,"src_start":17555},{"artifact":1,"gen_end":10174,"gen_start":9657,"node":57,"role":"declaration","source":0,"src_end":19306,"src_start":18431},{"artifact":1,"gen_end":10680,"gen_start":10174,"node":58,"role":"declaration","source":0,"src_end":20171,"src_start":19307},{"artifact":1,"gen_end":11192,"gen_start":10680,"node":59,"role":"declaration","source":0,"src_end":21042,"src_start":20172},{"artifact":1,"gen_end":11704,"gen_start":11192,"node":60,"role":"declaration","source":0,"src_end":21913,"src_start":21043},{"artifact":1,"gen_end":12216,"gen_start":11704,"node":61,"role":"declaration","source":0,"src_end":22784,"src_start":21914},{"artifact":1,"gen_end":33789,"gen_start":12216,"node":62,"role":"declaration","source":0,"src_end":117822,"src_start":22785},{"artifact":1,"gen_end":35022,"gen_start":33789,"node":63,"role":"declaration","source":0,"src_end":121294,"src_start":117823},{"artifact":1,"gen_end":36807,"gen_start":35022,"node":64,"role":"declaration","source":0,"src_end":125641,"src_start":121295},{"artifact":1,"gen_end":37299,"gen_start":36807,"node":65,"role":"declaration","source":0,"src_end":126393,"src_start":125642},{"artifact":1,"gen_end":37859,"gen_start":37299,"node":66,"role":"declaration","source":0,"src_end":127702,"src_start":126394},{"artifact":1,"gen_end":62160,"gen_start":37859,"node":67,"role":"declaration","source":0,"src_end":245824,"src_start":127703},{"artifact":1,"gen_end":68896,"gen_start":62160,"node":68,"role":"declaration","source":0,"src_end":266072,"src_start":245825},{"artifact":1,"gen_end":69357,"gen_start":68896,"node":69,"role":"declaration","source":0,"src_end":266907,"src_start":266073},{"artifact":1,"gen_end":71199,"gen_start":69357,"node":70,"role":"declaration","source":0,"src_end":273489,"src_start":266908},{"artifact":1,"gen_end":337147,"gen_start":71199,"node":71,"role":"declaration","source":0,"src_end":1033318,"src_start":273490},{"artifact":1,"gen_end":350721,"gen_start":337147,"node":72,"role":"declaration","source":0,"src_end":1073622,"src_start":1033319},{"artifact":1,"gen_end":352052,"gen_start":350721,"node":73,"role":"declaration","source":0,"src_end":1076960,"src_start":1073623},{"artifact":1,"gen_end":353188,"gen_start":352052,"node":74,"role":"declaration","source":0,"src_end":1079779,"src_start":1076961},{"artifact":1,"gen_end":353983,"gen_start":353188,"node":75,"role":"declaration","source":0,"src_end":1081622,"src_start":1079780},{"artifact":1,"gen_end":353998,"gen_start":353983,"node":38,"role":"declaration","source":0,"src_end":1081696,"src_start":0}],"module":"TargetSemantics","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-latex-module"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/TargetSemantics.lex.tex","sha256":"837d70de34c9c533d1cc4d89dc3899e0f0cce6b269c9798686448529728f5930"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/TargetSemantics.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/TargetSemantics.tex"}],"mappings":[{"artifact":0,"gen_end":21760,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":0,"gen_end":21898,"gen_start":21760,"node":1,"role":"declaration","source":0,"src_end":507,"src_start":183},{"artifact":0,"gen_end":22045,"gen_start":21898,"node":2,"role":"declaration","source":0,"src_end":860,"src_start":508},{"artifact":0,"gen_end":22356,"gen_start":22045,"node":3,"role":"declaration","source":0,"src_end":1990,"src_start":861},{"artifact":0,"gen_end":22677,"gen_start":22356,"node":4,"role":"declaration","source":0,"src_end":3322,"src_start":1991},{"artifact":0,"gen_end":22932,"gen_start":22677,"node":5,"role":"declaration","source":0,"src_end":4263,"src_start":3323},{"artifact":0,"gen_end":23493,"gen_start":22932,"node":6,"role":"declaration","source":0,"src_end":6607,"src_start":4264},{"artifact":0,"gen_end":23697,"gen_start":23493,"node":7,"role":"declaration","source":0,"src_end":7274,"src_start":6608},{"artifact":0,"gen_end":23951,"gen_start":23697,"node":8,"role":"declaration","source":0,"src_end":8133,"src_start":7275},{"artifact":0,"gen_end":24517,"gen_start":23951,"node":9,"role":"declaration","source":0,"src_end":9265,"src_start":8134},{"artifact":0,"gen_end":25286,"gen_start":24517,"node":10,"role":"declaration","source":0,"src_end":11102,"src_start":9266},{"artifact":0,"gen_end":25686,"gen_start":25286,"node":11,"role":"declaration","source":0,"src_end":12266,"src_start":11103},{"artifact":0,"gen_end":26022,"gen_start":25686,"node":12,"role":"declaration","source":0,"src_end":13127,"src_start":12267},{"artifact":0,"gen_end":26358,"gen_start":26022,"node":13,"role":"declaration","source":0,"src_end":13988,"src_start":13128},{"artifact":0,"gen_end":26700,"gen_start":26358,"node":14,"role":"declaration","source":0,"src_end":14876,"src_start":13989},{"artifact":0,"gen_end":27054,"gen_start":26700,"node":15,"role":"declaration","source":0,"src_end":15808,"src_start":14877},{"artifact":0,"gen_end":27399,"gen_start":27054,"node":16,"role":"declaration","source":0,"src_end":16678,"src_start":15809},{"artifact":0,"gen_end":27750,"gen_start":27399,"node":17,"role":"declaration","source":0,"src_end":17554,"src_start":16679},{"artifact":0,"gen_end":28101,"gen_start":27750,"node":18,"role":"declaration","source":0,"src_end":18430,"src_start":17555},{"artifact":0,"gen_end":28452,"gen_start":28101,"node":19,"role":"declaration","source":0,"src_end":19306,"src_start":18431},{"artifact":0,"gen_end":28792,"gen_start":28452,"node":20,"role":"declaration","source":0,"src_end":20171,"src_start":19307},{"artifact":0,"gen_end":29138,"gen_start":28792,"node":21,"role":"declaration","source":0,"src_end":21042,"src_start":20172},{"artifact":0,"gen_end":29484,"gen_start":29138,"node":22,"role":"declaration","source":0,"src_end":21913,"src_start":21043},{"artifact":0,"gen_end":29830,"gen_start":29484,"node":23,"role":"declaration","source":0,"src_end":22784,"src_start":21914},{"artifact":0,"gen_end":51012,"gen_start":29830,"node":24,"role":"declaration","source":0,"src_end":117822,"src_start":22785},{"artifact":0,"gen_end":51981,"gen_start":51012,"node":25,"role":"declaration","source":0,"src_end":121294,"src_start":117823},{"artifact":0,"gen_end":53520,"gen_start":51981,"node":26,"role":"declaration","source":0,"src_end":125641,"src_start":121295},{"artifact":0,"gen_end":53735,"gen_start":53520,"node":27,"role":"declaration","source":0,"src_end":126393,"src_start":125642},{"artifact":0,"gen_end":54072,"gen_start":53735,"node":28,"role":"declaration","source":0,"src_end":127702,"src_start":126394},{"artifact":0,"gen_end":77821,"gen_start":54072,"node":29,"role":"declaration","source":0,"src_end":245824,"src_start":127703},{"artifact":0,"gen_end":84299,"gen_start":77821,"node":30,"role":"declaration","source":0,"src_end":266072,"src_start":245825},{"artifact":0,"gen_end":84563,"gen_start":84299,"node":31,"role":"declaration","source":0,"src_end":266907,"src_start":266073},{"artifact":0,"gen_end":86184,"gen_start":84563,"node":32,"role":"declaration","source":0,"src_end":273489,"src_start":266908},{"artifact":0,"gen_end":348594,"gen_start":86184,"node":33,"role":"declaration","source":0,"src_end":1033318,"src_start":273490},{"artifact":0,"gen_end":361834,"gen_start":348594,"node":34,"role":"declaration","source":0,"src_end":1073622,"src_start":1033319},{"artifact":0,"gen_end":362968,"gen_start":361834,"node":35,"role":"declaration","source":0,"src_end":1076960,"src_start":1073623},{"artifact":0,"gen_end":363925,"gen_start":362968,"node":36,"role":"declaration","source":0,"src_end":1079779,"src_start":1076961},{"artifact":0,"gen_end":364497,"gen_start":363925,"node":37,"role":"declaration","source":0,"src_end":1081622,"src_start":1079780},{"artifact":0,"gen_end":364532,"gen_start":364497,"node":0,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":38,"role":"declaration","source":0,"src_end":1081696,"src_start":0},{"artifact":1,"gen_end":472,"gen_start":134,"node":39,"role":"declaration","source":0,"src_end":507,"src_start":183},{"artifact":1,"gen_end":819,"gen_start":472,"node":40,"role":"declaration","source":0,"src_end":860,"src_start":508},{"artifact":1,"gen_end":1312,"gen_start":819,"node":41,"role":"declaration","source":0,"src_end":1990,"src_start":861},{"artifact":1,"gen_end":1820,"gen_start":1312,"node":42,"role":"declaration","source":0,"src_end":3322,"src_start":1991},{"artifact":1,"gen_end":2262,"gen_start":1820,"node":43,"role":"declaration","source":0,"src_end":4263,"src_start":3323},{"artifact":1,"gen_end":2974,"gen_start":2262,"node":44,"role":"declaration","source":0,"src_end":6607,"src_start":4264},{"artifact":1,"gen_end":3360,"gen_start":2974,"node":45,"role":"declaration","source":0,"src_end":7274,"src_start":6608},{"artifact":1,"gen_end":3820,"gen_start":3360,"node":46,"role":"declaration","source":0,"src_end":8133,"src_start":7275},{"artifact":1,"gen_end":4493,"gen_start":3820,"node":47,"role":"declaration","source":0,"src_end":9265,"src_start":8134},{"artifact":1,"gen_end":5444,"gen_start":4493,"node":48,"role":"declaration","source":0,"src_end":11102,"src_start":9266},{"artifact":1,"gen_end":6028,"gen_start":5444,"node":49,"role":"declaration","source":0,"src_end":12266,"src_start":11103},{"artifact":1,"gen_end":6530,"gen_start":6028,"node":50,"role":"declaration","source":0,"src_end":13127,"src_start":12267},{"artifact":1,"gen_end":7032,"gen_start":6530,"node":51,"role":"declaration","source":0,"src_end":13988,"src_start":13128},{"artifact":1,"gen_end":7551,"gen_start":7032,"node":52,"role":"declaration","source":0,"src_end":14876,"src_start":13989},{"artifact":1,"gen_end":8112,"gen_start":7551,"node":53,"role":"declaration","source":0,"src_end":15808,"src_start":14877},{"artifact":1,"gen_end":8623,"gen_start":8112,"node":54,"role":"declaration","source":0,"src_end":16678,"src_start":15809},{"artifact":1,"gen_end":9140,"gen_start":8623,"node":55,"role":"declaration","source":0,"src_end":17554,"src_start":16679},{"artifact":1,"gen_end":9657,"gen_start":9140,"node":56,"role":"declaration","source":0,"src_end":18430,"src_start":17555},{"artifact":1,"gen_end":10174,"gen_start":9657,"node":57,"role":"declaration","source":0,"src_end":19306,"src_start":18431},{"artifact":1,"gen_end":10680,"gen_start":10174,"node":58,"role":"declaration","source":0,"src_end":20171,"src_start":19307},{"artifact":1,"gen_end":11192,"gen_start":10680,"node":59,"role":"declaration","source":0,"src_end":21042,"src_start":20172},{"artifact":1,"gen_end":11704,"gen_start":11192,"node":60,"role":"declaration","source":0,"src_end":21913,"src_start":21043},{"artifact":1,"gen_end":12216,"gen_start":11704,"node":61,"role":"declaration","source":0,"src_end":22784,"src_start":21914},{"artifact":1,"gen_end":33789,"gen_start":12216,"node":62,"role":"declaration","source":0,"src_end":117822,"src_start":22785},{"artifact":1,"gen_end":35022,"gen_start":33789,"node":63,"role":"declaration","source":0,"src_end":121294,"src_start":117823},{"artifact":1,"gen_end":36807,"gen_start":35022,"node":64,"role":"declaration","source":0,"src_end":125641,"src_start":121295},{"artifact":1,"gen_end":37299,"gen_start":36807,"node":65,"role":"declaration","source":0,"src_end":126393,"src_start":125642},{"artifact":1,"gen_end":37859,"gen_start":37299,"node":66,"role":"declaration","source":0,"src_end":127702,"src_start":126394},{"artifact":1,"gen_end":62160,"gen_start":37859,"node":67,"role":"declaration","source":0,"src_end":245824,"src_start":127703},{"artifact":1,"gen_end":68896,"gen_start":62160,"node":68,"role":"declaration","source":0,"src_end":266072,"src_start":245825},{"artifact":1,"gen_end":69357,"gen_start":68896,"node":69,"role":"declaration","source":0,"src_end":266907,"src_start":266073},{"artifact":1,"gen_end":71199,"gen_start":69357,"node":70,"role":"declaration","source":0,"src_end":273489,"src_start":266908},{"artifact":1,"gen_end":337147,"gen_start":71199,"node":71,"role":"declaration","source":0,"src_end":1033318,"src_start":273490},{"artifact":1,"gen_end":350721,"gen_start":337147,"node":72,"role":"declaration","source":0,"src_end":1073622,"src_start":1033319},{"artifact":1,"gen_end":352052,"gen_start":350721,"node":73,"role":"declaration","source":0,"src_end":1076960,"src_start":1073623},{"artifact":1,"gen_end":353188,"gen_start":352052,"node":74,"role":"declaration","source":0,"src_end":1079779,"src_start":1076961},{"artifact":1,"gen_end":353983,"gen_start":353188,"node":75,"role":"declaration","source":0,"src_end":1081622,"src_start":1079780},{"artifact":1,"gen_end":353998,"gen_start":353983,"node":38,"role":"declaration","source":0,"src_end":1081696,"src_start":0}],"module":"TargetSemantics","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-latex-module"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/TargetSemantics.lex.tex","sha256":"837d70de34c9c533d1cc4d89dc3899e0f0cce6b269c9798686448529728f5930"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/maps/LexLeanTarget/TargetSyntax.map.json b/compiler/expected/build/maps/LexLeanTarget/TargetSyntax.map.json index b5272f52f..d8501fec0 100644 --- a/compiler/expected/build/maps/LexLeanTarget/TargetSyntax.map.json +++ b/compiler/expected/build/maps/LexLeanTarget/TargetSyntax.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/TargetSyntax.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/TargetSyntax.tex"}],"mappings":[{"artifact":0,"gen_end":209,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":0,"gen_end":303,"gen_start":209,"node":1,"role":"declaration","source":0,"src_end":457,"src_start":152},{"artifact":0,"gen_end":360,"gen_start":303,"node":2,"role":"declaration","source":0,"src_end":631,"src_start":458},{"artifact":0,"gen_end":623,"gen_start":360,"node":3,"role":"declaration","source":0,"src_end":1651,"src_start":632},{"artifact":0,"gen_end":1163,"gen_start":623,"node":4,"role":"declaration","source":0,"src_end":3209,"src_start":1652},{"artifact":0,"gen_end":1339,"gen_start":1163,"node":5,"role":"declaration","source":0,"src_end":3753,"src_start":3210},{"artifact":0,"gen_end":1909,"gen_start":1339,"node":6,"role":"declaration","source":0,"src_end":5271,"src_start":3754},{"artifact":0,"gen_end":2417,"gen_start":1909,"node":7,"role":"declaration","source":0,"src_end":7271,"src_start":5272},{"artifact":0,"gen_end":2497,"gen_start":2417,"node":8,"role":"declaration","source":0,"src_end":7557,"src_start":7272},{"artifact":0,"gen_end":2559,"gen_start":2497,"node":9,"role":"declaration","source":0,"src_end":7777,"src_start":7558},{"artifact":0,"gen_end":2666,"gen_start":2559,"node":10,"role":"declaration","source":0,"src_end":8199,"src_start":7778},{"artifact":0,"gen_end":2748,"gen_start":2666,"node":11,"role":"declaration","source":0,"src_end":8505,"src_start":8200},{"artifact":0,"gen_end":2780,"gen_start":2748,"node":0,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":12,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":1,"gen_end":627,"gen_start":134,"node":13,"role":"declaration","source":0,"src_end":457,"src_start":152},{"artifact":1,"gen_end":858,"gen_start":627,"node":14,"role":"declaration","source":0,"src_end":631,"src_start":458},{"artifact":1,"gen_end":1726,"gen_start":858,"node":15,"role":"declaration","source":0,"src_end":1651,"src_start":632},{"artifact":1,"gen_end":3178,"gen_start":1726,"node":16,"role":"declaration","source":0,"src_end":3209,"src_start":1652},{"artifact":1,"gen_end":4106,"gen_start":3178,"node":17,"role":"declaration","source":0,"src_end":3753,"src_start":3210},{"artifact":1,"gen_end":6591,"gen_start":4106,"node":18,"role":"declaration","source":0,"src_end":5271,"src_start":3754},{"artifact":1,"gen_end":7585,"gen_start":6591,"node":19,"role":"declaration","source":0,"src_end":7271,"src_start":5272},{"artifact":1,"gen_end":7771,"gen_start":7585,"node":20,"role":"declaration","source":0,"src_end":7557,"src_start":7272},{"artifact":1,"gen_end":7908,"gen_start":7771,"node":21,"role":"declaration","source":0,"src_end":7777,"src_start":7558},{"artifact":1,"gen_end":8198,"gen_start":7908,"node":22,"role":"declaration","source":0,"src_end":8199,"src_start":7778},{"artifact":1,"gen_end":8391,"gen_start":8198,"node":23,"role":"declaration","source":0,"src_end":8505,"src_start":8200},{"artifact":1,"gen_end":8406,"gen_start":8391,"node":12,"role":"declaration","source":0,"src_end":8579,"src_start":0}],"module":"TargetSyntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-latex-module"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"}],"semantic_id":"3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02","source_id":"5c81eb5caffb019fa62dcdba2a1ba13b59c017ac32788e90ce3dd407cb796032","sources":[{"id":0,"kind":"file","path":"src/TargetSyntax.lex.tex","sha256":"b2e84892ea799ea7fbd1be1771f5e06499a3f9d7bc98f42526c2d456be55cb50"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LexLeanTarget/TargetSyntax.lean"},{"id":1,"kind":"tex","path":"modules/LexLeanTarget/TargetSyntax.tex"}],"mappings":[{"artifact":0,"gen_end":209,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":0,"gen_end":303,"gen_start":209,"node":1,"role":"declaration","source":0,"src_end":457,"src_start":152},{"artifact":0,"gen_end":360,"gen_start":303,"node":2,"role":"declaration","source":0,"src_end":631,"src_start":458},{"artifact":0,"gen_end":623,"gen_start":360,"node":3,"role":"declaration","source":0,"src_end":1651,"src_start":632},{"artifact":0,"gen_end":1163,"gen_start":623,"node":4,"role":"declaration","source":0,"src_end":3209,"src_start":1652},{"artifact":0,"gen_end":1339,"gen_start":1163,"node":5,"role":"declaration","source":0,"src_end":3753,"src_start":3210},{"artifact":0,"gen_end":1909,"gen_start":1339,"node":6,"role":"declaration","source":0,"src_end":5271,"src_start":3754},{"artifact":0,"gen_end":2417,"gen_start":1909,"node":7,"role":"declaration","source":0,"src_end":7271,"src_start":5272},{"artifact":0,"gen_end":2497,"gen_start":2417,"node":8,"role":"declaration","source":0,"src_end":7557,"src_start":7272},{"artifact":0,"gen_end":2559,"gen_start":2497,"node":9,"role":"declaration","source":0,"src_end":7777,"src_start":7558},{"artifact":0,"gen_end":2666,"gen_start":2559,"node":10,"role":"declaration","source":0,"src_end":8199,"src_start":7778},{"artifact":0,"gen_end":2748,"gen_start":2666,"node":11,"role":"declaration","source":0,"src_end":8505,"src_start":8200},{"artifact":0,"gen_end":2780,"gen_start":2748,"node":0,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":12,"role":"declaration","source":0,"src_end":8579,"src_start":0},{"artifact":1,"gen_end":627,"gen_start":134,"node":13,"role":"declaration","source":0,"src_end":457,"src_start":152},{"artifact":1,"gen_end":858,"gen_start":627,"node":14,"role":"declaration","source":0,"src_end":631,"src_start":458},{"artifact":1,"gen_end":1726,"gen_start":858,"node":15,"role":"declaration","source":0,"src_end":1651,"src_start":632},{"artifact":1,"gen_end":3178,"gen_start":1726,"node":16,"role":"declaration","source":0,"src_end":3209,"src_start":1652},{"artifact":1,"gen_end":4106,"gen_start":3178,"node":17,"role":"declaration","source":0,"src_end":3753,"src_start":3210},{"artifact":1,"gen_end":6591,"gen_start":4106,"node":18,"role":"declaration","source":0,"src_end":5271,"src_start":3754},{"artifact":1,"gen_end":7585,"gen_start":6591,"node":19,"role":"declaration","source":0,"src_end":7271,"src_start":5272},{"artifact":1,"gen_end":7771,"gen_start":7585,"node":20,"role":"declaration","source":0,"src_end":7557,"src_start":7272},{"artifact":1,"gen_end":7908,"gen_start":7771,"node":21,"role":"declaration","source":0,"src_end":7777,"src_start":7558},{"artifact":1,"gen_end":8198,"gen_start":7908,"node":22,"role":"declaration","source":0,"src_end":8199,"src_start":7778},{"artifact":1,"gen_end":8391,"gen_start":8198,"node":23,"role":"declaration","source":0,"src_end":8505,"src_start":8200},{"artifact":1,"gen_end":8406,"gen_start":8391,"node":12,"role":"declaration","source":0,"src_end":8579,"src_start":0}],"module":"TargetSyntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-latex-module"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"}],"semantic_id":"58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0","source_id":"33a169f80b102e7489f9f6d2b91e31f231c1710f2aeb3840698cd581445c9b71","sources":[{"id":0,"kind":"file","path":"src/TargetSyntax.lex.tex","sha256":"b2e84892ea799ea7fbd1be1771f5e06499a3f9d7bc98f42526c2d456be55cb50"}],"spec":"lexlean/source-map/1"} diff --git a/compiler/expected/build/modules/LexLeanTarget/TargetFixtures.lean b/compiler/expected/build/modules/LexLeanTarget/TargetFixtures.lean index 62ad4462c..bbd360b8a 100644 --- a/compiler/expected/build/modules/LexLeanTarget/TargetFixtures.lean +++ b/compiler/expected/build/modules/LexLeanTarget/TargetFixtures.lean @@ -471,26 +471,26 @@ public theorem booleansOutcome : (booleansRun = LexLeanTarget.TargetSemantics.Ou public theorem boxedFieldOutcome : (boxedFieldRun = LexLeanTarget.TargetSemantics.Outcome.value (LexLeanTarget.TargetSyntax.Value.nat (2)) (8)) := by rfl -@[expose] public def byteCompareProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := ([] : List (LexLeanTarget.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (LexLeanTarget.TargetSyntax.Ty)), result := LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering), body := LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[1, 2])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[1, 3])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[255])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[0, 255])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[10, 11])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[10, 11])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[0])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))) } : LexLeanTarget.TargetSyntax.Program) +@[expose] public def byteCompareProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := ([] : List (LexLeanTarget.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (LexLeanTarget.TargetSyntax.Ty)), result := LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering), body := LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1)), (_root_.UInt8.ofNat (nat_lit 2))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1)), (_root_.UInt8.ofNat (nat_lit 3))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 255))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 255))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 10)), (_root_.UInt8.ofNat (nat_lit 11))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 10)), (_root_.UInt8.ofNat (nat_lit 11))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))) } : LexLeanTarget.TargetSyntax.Program) @[expose] public def byteCompareRun : LexLeanTarget.TargetSemantics.Outcome := LexLeanTarget.TargetSemantics.run (100) (byteCompareProgram) (0) (([] : List (LexLeanTarget.TargetSyntax.Value))) -@[expose] public def byteOrderProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := ([] : List (LexLeanTarget.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (LexLeanTarget.TargetSyntax.Ty)), result := LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering))), body := LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.pair) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)))) ((LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.equal) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[0, 255])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[0, 254])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.equal) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.equal) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[1])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[2])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.ordering) (LexLeanTarget.TargetSyntax.Value.ordering (LexLeanTarget.TargetSyntax.Order.less)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.pair) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.utf8Encode) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.string) (LexLeanTarget.TargetSyntax.Value.string ("hé€")) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[1])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[1, 0])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[255])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[1, 0])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))) } : LexLeanTarget.TargetSyntax.Program) +@[expose] public def byteOrderProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := ([] : List (LexLeanTarget.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (LexLeanTarget.TargetSyntax.Ty)), result := LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering))), body := LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.pair) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)))) ((LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.equal) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 255))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 254))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.equal) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.equal) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 2))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.ordering) (LexLeanTarget.TargetSyntax.Value.ordering (LexLeanTarget.TargetSyntax.Order.less)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.bool)) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.pair) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.utf8Encode) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.string) (LexLeanTarget.TargetSyntax.Value.string ("hé€")) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1)), (_root_.UInt8.ofNat (nat_lit 0))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 255))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1)), (_root_.UInt8.ofNat (nat_lit 0))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compareBytes) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.ordering)) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))) } : LexLeanTarget.TargetSyntax.Program) @[expose] public def byteOrderRun : LexLeanTarget.TargetSemantics.Outcome := LexLeanTarget.TargetSemantics.run (300) (byteOrderProgram) (0) (([] : List (LexLeanTarget.TargetSyntax.Value))) -@[expose] public def byteSlicesProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := ([] : List (LexLeanTarget.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (LexLeanTarget.TargetSyntax.Ty)), result := LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bytes)), body := LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bytes))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.slice) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[0, 17, 34, 51])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (1)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (2)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bytes))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.slice) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[0, 17, 34, 51])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (3)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (2)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bytes))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.slice) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[0, 17, 34, 51])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (4)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (0)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bytes))) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))) } : LexLeanTarget.TargetSyntax.Program) +@[expose] public def byteSlicesProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := ([] : List (LexLeanTarget.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (LexLeanTarget.TargetSyntax.Ty)), result := LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bytes)), body := LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bytes))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.slice) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 17)), (_root_.UInt8.ofNat (nat_lit 34)), (_root_.UInt8.ofNat (nat_lit 51))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (1)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (2)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bytes))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.slice) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 17)), (_root_.UInt8.ofNat (nat_lit 34)), (_root_.UInt8.ofNat (nat_lit 51))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (3)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (2)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bytes))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.slice) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 17)), (_root_.UInt8.ofNat (nat_lit 34)), (_root_.UInt8.ofNat (nat_lit 51))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (4)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (0)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bytes))) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))) } : LexLeanTarget.TargetSyntax.Program) @[expose] public def byteSlicesRun : LexLeanTarget.TargetSemantics.Outcome := LexLeanTarget.TargetSemantics.run (200) (byteSlicesProgram) (0) (([] : List (LexLeanTarget.TargetSyntax.Value))) -public theorem byteSlicesOutcome : (byteSlicesRun = LexLeanTarget.TargetSemantics.Outcome.value (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[17, 34])) :: (LexLeanTarget.TargetSyntax.Value.none :: (LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[])) :: ([] : List (LexLeanTarget.TargetSyntax.Value))))))) (44)) := by +public theorem byteSlicesOutcome : (byteSlicesRun = LexLeanTarget.TargetSemantics.Outcome.value (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 17)), (_root_.UInt8.ofNat (nat_lit 34))])) :: (LexLeanTarget.TargetSyntax.Value.none :: (LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[])) :: ([] : List (LexLeanTarget.TargetSyntax.Value))))))) (44)) := by rfl -@[expose] public def bytesAndTextProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := ([] : List (LexLeanTarget.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (LexLeanTarget.TargetSyntax.Ty)), result := LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string))))), body := LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.pair) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string)))))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.append) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[1, 2])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[255])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.pair) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string))))) ((LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.length) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[1, 2, 3])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.length) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.string) (LexLeanTarget.TargetSyntax.Value.string ("héllo€")) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.pair) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string)))) ((LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.index) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[10, 255])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (1)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.index) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[10, 255])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (2)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.utf8Decode) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[104, 195, 169])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.utf8Decode) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[195, 40])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string))) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))) } : LexLeanTarget.TargetSyntax.Program) +@[expose] public def bytesAndTextProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := ([] : List (LexLeanTarget.TargetSyntax.Adt)), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (LexLeanTarget.TargetSyntax.Ty)), result := LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string))))), body := LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.pair) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string)))))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.append) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1)), (_root_.UInt8.ofNat (nat_lit 2))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 255))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.pair) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string))))) ((LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.length) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1)), (_root_.UInt8.ofNat (nat_lit 2)), (_root_.UInt8.ofNat (nat_lit 3))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.length) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.string) (LexLeanTarget.TargetSyntax.Value.string ("héllo€")) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.pair) (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string)))) ((LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.index) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 10)), (_root_.UInt8.ofNat (nat_lit 255))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (1)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.index) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 10)), (_root_.UInt8.ofNat (nat_lit 255))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (2)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)))) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.utf8Decode) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 104)), (_root_.UInt8.ofNat (nat_lit 195)), (_root_.UInt8.ofNat (nat_lit 169))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.cons) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string))) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.utf8Decode) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 195)), (_root_.UInt8.ofNat (nat_lit 40))])) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.nil) (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string))) (([] : List (LexLeanTarget.TargetSyntax.Expr))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))) } : LexLeanTarget.TargetSyntax.Program) @[expose] public def bytesAndTextRun : LexLeanTarget.TargetSemantics.Outcome := LexLeanTarget.TargetSemantics.run (300) (bytesAndTextProgram) (0) (([] : List (LexLeanTarget.TargetSyntax.Value))) -public theorem bytesAndTextOutcome : (bytesAndTextRun = LexLeanTarget.TargetSemantics.Outcome.value (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[1, 2, 255])) (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.nat (3) :: (LexLeanTarget.TargetSyntax.Value.nat (6) :: ([] : List (LexLeanTarget.TargetSyntax.Value)))))) (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.u8 ((255 : UInt8))) :: (LexLeanTarget.TargetSyntax.Value.none :: ([] : List (LexLeanTarget.TargetSyntax.Value)))))) (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.string ("hé")) :: (LexLeanTarget.TargetSyntax.Value.none :: ([] : List (LexLeanTarget.TargetSyntax.Value))))))))) (74)) := by +public theorem bytesAndTextOutcome : (bytesAndTextRun = LexLeanTarget.TargetSemantics.Outcome.value (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1)), (_root_.UInt8.ofNat (nat_lit 2)), (_root_.UInt8.ofNat (nat_lit 255))])) (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.nat (3) :: (LexLeanTarget.TargetSyntax.Value.nat (6) :: ([] : List (LexLeanTarget.TargetSyntax.Value)))))) (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.u8 ((255 : UInt8))) :: (LexLeanTarget.TargetSyntax.Value.none :: ([] : List (LexLeanTarget.TargetSyntax.Value)))))) (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.string ("hé")) :: (LexLeanTarget.TargetSyntax.Value.none :: ([] : List (LexLeanTarget.TargetSyntax.Value))))))))) (74)) := by rfl @[expose] public def closureCapturesProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := ([] : List (LexLeanTarget.TargetSyntax.Adt)), functions := (({ parameters := (0 :: (1 :: (2 :: ([] : List (Nat))))), types := (LexLeanTarget.TargetSyntax.Ty.nat :: (LexLeanTarget.TargetSyntax.Ty.nat :: (LexLeanTarget.TargetSyntax.Ty.nat :: ([] : List (LexLeanTarget.TargetSyntax.Ty))))), result := LexLeanTarget.TargetSyntax.Ty.nat, body := LexLeanTarget.TargetSyntax.Expr.call (1) ((LexLeanTarget.TargetSyntax.Expr.closure (2) ((LexLeanTarget.TargetSyntax.Expr.var (0) :: (LexLeanTarget.TargetSyntax.Expr.var (1) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.var (2) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: (({ parameters := (0 :: (1 :: ([] : List (Nat)))), types := (LexLeanTarget.TargetSyntax.Ty.fn ((LexLeanTarget.TargetSyntax.Ty.nat :: ([] : List (LexLeanTarget.TargetSyntax.Ty)))) (LexLeanTarget.TargetSyntax.Ty.nat) :: (LexLeanTarget.TargetSyntax.Ty.nat :: ([] : List (LexLeanTarget.TargetSyntax.Ty)))), result := LexLeanTarget.TargetSyntax.Ty.nat, body := LexLeanTarget.TargetSyntax.Expr.apply (LexLeanTarget.TargetSyntax.Expr.var (0)) ((LexLeanTarget.TargetSyntax.Expr.apply (LexLeanTarget.TargetSyntax.Expr.var (0)) ((LexLeanTarget.TargetSyntax.Expr.var (1) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))) } : LexLeanTarget.TargetSyntax.Function) :: (({ parameters := (0 :: (1 :: (2 :: ([] : List (Nat))))), types := (LexLeanTarget.TargetSyntax.Ty.nat :: (LexLeanTarget.TargetSyntax.Ty.nat :: (LexLeanTarget.TargetSyntax.Ty.nat :: ([] : List (LexLeanTarget.TargetSyntax.Ty))))), result := LexLeanTarget.TargetSyntax.Ty.nat, body := LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.natSub) ((LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.natMul) ((LexLeanTarget.TargetSyntax.Expr.var (2) :: (LexLeanTarget.TargetSyntax.Expr.var (0) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Expr.var (1) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))))) } : LexLeanTarget.TargetSyntax.Program) @@ -864,11 +864,11 @@ public theorem listFoldAgrees : (listFoldRun = LexLeanTarget.TargetSemantics.Out public theorem listsOutcome : (listsRun = LexLeanTarget.TargetSemantics.Outcome.value (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.nat (4) :: (LexLeanTarget.TargetSyntax.Value.nat (5) :: (LexLeanTarget.TargetSyntax.Value.nat (6) :: (LexLeanTarget.TargetSyntax.Value.nat (9) :: ([] : List (LexLeanTarget.TargetSyntax.Value)))))))) (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.nat (3)) (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.nat (5))) (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.none) (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.nat (5) :: (LexLeanTarget.TargetSyntax.Value.nat (6) :: ([] : List (LexLeanTarget.TargetSyntax.Value))))))) (LexLeanTarget.TargetSyntax.Value.none)))))) (72)) := by rfl -@[expose] public def literalsProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := (({ constructors := ((LexLeanTarget.TargetSyntax.Ty.unit :: (LexLeanTarget.TargetSyntax.Ty.bool :: (LexLeanTarget.TargetSyntax.Ty.nat :: (LexLeanTarget.TargetSyntax.Ty.int :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u16) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u32) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u64) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i8) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i16) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i32) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i64) :: (LexLeanTarget.TargetSyntax.Ty.string :: (LexLeanTarget.TargetSyntax.Ty.bytes :: (LexLeanTarget.TargetSyntax.Ty.ordering :: (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.nat) :: (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bool) :: (LexLeanTarget.TargetSyntax.Ty.result (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string) :: (LexLeanTarget.TargetSyntax.Ty.result (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string) :: (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat) :: (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string) :: (LexLeanTarget.TargetSyntax.Ty.adt (1) :: ([] : List (LexLeanTarget.TargetSyntax.Ty)))))))))))))))))))))))) :: ([] : List (List (LexLeanTarget.TargetSyntax.Ty)))) } : LexLeanTarget.TargetSyntax.Adt) :: (({ constructors := (([] : List (LexLeanTarget.TargetSyntax.Ty)) :: ((LexLeanTarget.TargetSyntax.Ty.nat :: ([] : List (LexLeanTarget.TargetSyntax.Ty))) :: ([] : List (List (LexLeanTarget.TargetSyntax.Ty))))) } : LexLeanTarget.TargetSyntax.Adt) :: ([] : List (LexLeanTarget.TargetSyntax.Adt)))), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (LexLeanTarget.TargetSyntax.Ty)), result := LexLeanTarget.TargetSyntax.Ty.adt (0), body := LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.adt (0)) (LexLeanTarget.TargetSyntax.Ty.adt (0)) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.unit) (LexLeanTarget.TargetSyntax.Value.unit) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bool) (LexLeanTarget.TargetSyntax.Value.bool (true)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (18446744073709551615)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.int) (LexLeanTarget.TargetSyntax.Value.int ((-9223372036854775808 : Int))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)) (LexLeanTarget.TargetSyntax.Value.u8 ((255 : UInt8))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u16)) (LexLeanTarget.TargetSyntax.Value.u16 ((65535 : UInt16))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u32)) (LexLeanTarget.TargetSyntax.Value.u32 ((4294967295 : UInt32))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u64)) (LexLeanTarget.TargetSyntax.Value.u64 ((18446744073709551615 : UInt64))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i8)) (LexLeanTarget.TargetSyntax.Value.i8 ((-128 : Int8))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i16)) (LexLeanTarget.TargetSyntax.Value.i16 ((-32768 : Int16))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i32)) (LexLeanTarget.TargetSyntax.Value.i32 ((-2147483648 : Int32))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i64)) (LexLeanTarget.TargetSyntax.Value.i64 ((-9223372036854775808 : Int64))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.string) (LexLeanTarget.TargetSyntax.Value.string ("snow ☃")) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[0, 255, 127])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.ordering) (LexLeanTarget.TargetSyntax.Value.ordering (LexLeanTarget.TargetSyntax.Order.same)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.nat)) (LexLeanTarget.TargetSyntax.Value.none) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bool)) (LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.bool (false))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.result (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string)) (LexLeanTarget.TargetSyntax.Value.ok (LexLeanTarget.TargetSyntax.Value.nat (1))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.result (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string)) (LexLeanTarget.TargetSyntax.Value.error (LexLeanTarget.TargetSyntax.Value.string ("no"))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.nat (1) :: (LexLeanTarget.TargetSyntax.Value.nat (2) :: ([] : List (LexLeanTarget.TargetSyntax.Value)))))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string)) (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.nat (3)) (LexLeanTarget.TargetSyntax.Value.string ("three"))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.adt (1)) (LexLeanTarget.TargetSyntax.Value.adt (1) ((LexLeanTarget.TargetSyntax.Value.nat (5) :: ([] : List (LexLeanTarget.TargetSyntax.Value))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))))))))))))))))))))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))) } : LexLeanTarget.TargetSyntax.Program) +@[expose] public def literalsProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := (({ constructors := ((LexLeanTarget.TargetSyntax.Ty.unit :: (LexLeanTarget.TargetSyntax.Ty.bool :: (LexLeanTarget.TargetSyntax.Ty.nat :: (LexLeanTarget.TargetSyntax.Ty.int :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u16) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u32) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u64) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i8) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i16) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i32) :: (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i64) :: (LexLeanTarget.TargetSyntax.Ty.string :: (LexLeanTarget.TargetSyntax.Ty.bytes :: (LexLeanTarget.TargetSyntax.Ty.ordering :: (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.nat) :: (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bool) :: (LexLeanTarget.TargetSyntax.Ty.result (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string) :: (LexLeanTarget.TargetSyntax.Ty.result (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string) :: (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat) :: (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string) :: (LexLeanTarget.TargetSyntax.Ty.adt (1) :: ([] : List (LexLeanTarget.TargetSyntax.Ty)))))))))))))))))))))))) :: ([] : List (List (LexLeanTarget.TargetSyntax.Ty)))) } : LexLeanTarget.TargetSyntax.Adt) :: (({ constructors := (([] : List (LexLeanTarget.TargetSyntax.Ty)) :: ((LexLeanTarget.TargetSyntax.Ty.nat :: ([] : List (LexLeanTarget.TargetSyntax.Ty))) :: ([] : List (List (LexLeanTarget.TargetSyntax.Ty))))) } : LexLeanTarget.TargetSyntax.Adt) :: ([] : List (LexLeanTarget.TargetSyntax.Adt)))), functions := (({ parameters := ([] : List (Nat)), types := ([] : List (LexLeanTarget.TargetSyntax.Ty)), result := LexLeanTarget.TargetSyntax.Ty.adt (0), body := LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.adt (0)) (LexLeanTarget.TargetSyntax.Ty.adt (0)) ((LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.unit) (LexLeanTarget.TargetSyntax.Value.unit) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bool) (LexLeanTarget.TargetSyntax.Value.bool (true)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Value.nat (18446744073709551615)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.int) (LexLeanTarget.TargetSyntax.Value.int ((-9223372036854775808 : Int))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u8)) (LexLeanTarget.TargetSyntax.Value.u8 ((255 : UInt8))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u16)) (LexLeanTarget.TargetSyntax.Value.u16 ((65535 : UInt16))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u32)) (LexLeanTarget.TargetSyntax.Value.u32 ((4294967295 : UInt32))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.u64)) (LexLeanTarget.TargetSyntax.Value.u64 ((18446744073709551615 : UInt64))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i8)) (LexLeanTarget.TargetSyntax.Value.i8 ((-128 : Int8))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i16)) (LexLeanTarget.TargetSyntax.Value.i16 ((-32768 : Int16))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i32)) (LexLeanTarget.TargetSyntax.Value.i32 ((-2147483648 : Int32))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.fixed (LexLeanTarget.TargetSyntax.IntKind.i64)) (LexLeanTarget.TargetSyntax.Value.i64 ((-9223372036854775808 : Int64))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.string) (LexLeanTarget.TargetSyntax.Value.string ("snow ☃")) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.bytes) (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 255)), (_root_.UInt8.ofNat (nat_lit 127))])) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.ordering) (LexLeanTarget.TargetSyntax.Value.ordering (LexLeanTarget.TargetSyntax.Order.same)) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.nat)) (LexLeanTarget.TargetSyntax.Value.none) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.bool)) (LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.bool (false))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.result (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string)) (LexLeanTarget.TargetSyntax.Value.ok (LexLeanTarget.TargetSyntax.Value.nat (1))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.result (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string)) (LexLeanTarget.TargetSyntax.Value.error (LexLeanTarget.TargetSyntax.Value.string ("no"))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.nat)) (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.nat (1) :: (LexLeanTarget.TargetSyntax.Value.nat (2) :: ([] : List (LexLeanTarget.TargetSyntax.Value)))))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string)) (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.nat (3)) (LexLeanTarget.TargetSyntax.Value.string ("three"))) :: (LexLeanTarget.TargetSyntax.Expr.value (LexLeanTarget.TargetSyntax.Ty.adt (1)) (LexLeanTarget.TargetSyntax.Value.adt (1) ((LexLeanTarget.TargetSyntax.Value.nat (5) :: ([] : List (LexLeanTarget.TargetSyntax.Value))))) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))))))))))))))))))))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))) } : LexLeanTarget.TargetSyntax.Program) @[expose] public def literalsRun : LexLeanTarget.TargetSemantics.Outcome := LexLeanTarget.TargetSemantics.run (200) (literalsProgram) (0) (([] : List (LexLeanTarget.TargetSyntax.Value))) -public theorem literalsOutcome : (literalsRun = LexLeanTarget.TargetSemantics.Outcome.value (LexLeanTarget.TargetSyntax.Value.adt (0) ((LexLeanTarget.TargetSyntax.Value.unit :: (LexLeanTarget.TargetSyntax.Value.bool (true) :: (LexLeanTarget.TargetSyntax.Value.nat (18446744073709551615) :: (LexLeanTarget.TargetSyntax.Value.int ((-9223372036854775808 : Int)) :: (LexLeanTarget.TargetSyntax.Value.u8 ((255 : UInt8)) :: (LexLeanTarget.TargetSyntax.Value.u16 ((65535 : UInt16)) :: (LexLeanTarget.TargetSyntax.Value.u32 ((4294967295 : UInt32)) :: (LexLeanTarget.TargetSyntax.Value.u64 ((18446744073709551615 : UInt64)) :: (LexLeanTarget.TargetSyntax.Value.i8 ((-128 : Int8)) :: (LexLeanTarget.TargetSyntax.Value.i16 ((-32768 : Int16)) :: (LexLeanTarget.TargetSyntax.Value.i32 ((-2147483648 : Int32)) :: (LexLeanTarget.TargetSyntax.Value.i64 ((-9223372036854775808 : Int64)) :: (LexLeanTarget.TargetSyntax.Value.string ("snow ☃") :: (LexLeanTarget.TargetSyntax.Value.bytes (ByteArray.mk #[0, 255, 127]) :: (LexLeanTarget.TargetSyntax.Value.ordering (LexLeanTarget.TargetSyntax.Order.same) :: (LexLeanTarget.TargetSyntax.Value.none :: (LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.bool (false)) :: (LexLeanTarget.TargetSyntax.Value.ok (LexLeanTarget.TargetSyntax.Value.nat (1)) :: (LexLeanTarget.TargetSyntax.Value.error (LexLeanTarget.TargetSyntax.Value.string ("no")) :: (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.nat (1) :: (LexLeanTarget.TargetSyntax.Value.nat (2) :: ([] : List (LexLeanTarget.TargetSyntax.Value))))) :: (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.nat (3)) (LexLeanTarget.TargetSyntax.Value.string ("three")) :: (LexLeanTarget.TargetSyntax.Value.adt (1) ((LexLeanTarget.TargetSyntax.Value.nat (5) :: ([] : List (LexLeanTarget.TargetSyntax.Value)))) :: ([] : List (LexLeanTarget.TargetSyntax.Value)))))))))))))))))))))))))) (23)) := by +public theorem literalsOutcome : (literalsRun = LexLeanTarget.TargetSemantics.Outcome.value (LexLeanTarget.TargetSyntax.Value.adt (0) ((LexLeanTarget.TargetSyntax.Value.unit :: (LexLeanTarget.TargetSyntax.Value.bool (true) :: (LexLeanTarget.TargetSyntax.Value.nat (18446744073709551615) :: (LexLeanTarget.TargetSyntax.Value.int ((-9223372036854775808 : Int)) :: (LexLeanTarget.TargetSyntax.Value.u8 ((255 : UInt8)) :: (LexLeanTarget.TargetSyntax.Value.u16 ((65535 : UInt16)) :: (LexLeanTarget.TargetSyntax.Value.u32 ((4294967295 : UInt32)) :: (LexLeanTarget.TargetSyntax.Value.u64 ((18446744073709551615 : UInt64)) :: (LexLeanTarget.TargetSyntax.Value.i8 ((-128 : Int8)) :: (LexLeanTarget.TargetSyntax.Value.i16 ((-32768 : Int16)) :: (LexLeanTarget.TargetSyntax.Value.i32 ((-2147483648 : Int32)) :: (LexLeanTarget.TargetSyntax.Value.i64 ((-9223372036854775808 : Int64)) :: (LexLeanTarget.TargetSyntax.Value.string ("snow ☃") :: (LexLeanTarget.TargetSyntax.Value.bytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 255)), (_root_.UInt8.ofNat (nat_lit 127))]) :: (LexLeanTarget.TargetSyntax.Value.ordering (LexLeanTarget.TargetSyntax.Order.same) :: (LexLeanTarget.TargetSyntax.Value.none :: (LexLeanTarget.TargetSyntax.Value.some (LexLeanTarget.TargetSyntax.Value.bool (false)) :: (LexLeanTarget.TargetSyntax.Value.ok (LexLeanTarget.TargetSyntax.Value.nat (1)) :: (LexLeanTarget.TargetSyntax.Value.error (LexLeanTarget.TargetSyntax.Value.string ("no")) :: (LexLeanTarget.TargetSyntax.Value.list ((LexLeanTarget.TargetSyntax.Value.nat (1) :: (LexLeanTarget.TargetSyntax.Value.nat (2) :: ([] : List (LexLeanTarget.TargetSyntax.Value))))) :: (LexLeanTarget.TargetSyntax.Value.pair (LexLeanTarget.TargetSyntax.Value.nat (3)) (LexLeanTarget.TargetSyntax.Value.string ("three")) :: (LexLeanTarget.TargetSyntax.Value.adt (1) ((LexLeanTarget.TargetSyntax.Value.nat (5) :: ([] : List (LexLeanTarget.TargetSyntax.Value)))) :: ([] : List (LexLeanTarget.TargetSyntax.Value)))))))))))))))))))))))))) (23)) := by rfl @[expose] public def mapContainsProgram : LexLeanTarget.TargetSyntax.Program := ({ adts := ([] : List (LexLeanTarget.TargetSyntax.Adt)), functions := (({ parameters := (0 :: (1 :: ([] : List (Nat)))), types := (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string)) :: (LexLeanTarget.TargetSyntax.Ty.nat :: ([] : List (LexLeanTarget.TargetSyntax.Ty)))), result := LexLeanTarget.TargetSyntax.Ty.bool, body := LexLeanTarget.TargetSyntax.Expr.call (1) ((LexLeanTarget.TargetSyntax.Expr.var (0) :: (LexLeanTarget.TargetSyntax.Expr.var (1) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) } : LexLeanTarget.TargetSyntax.Function) :: (({ parameters := (0 :: (1 :: ([] : List (Nat)))), types := (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string)) :: (LexLeanTarget.TargetSyntax.Ty.nat :: ([] : List (LexLeanTarget.TargetSyntax.Ty)))), result := LexLeanTarget.TargetSyntax.Ty.bool, body := LexLeanTarget.TargetSyntax.Expr.«match» (LexLeanTarget.TargetSyntax.Ty.bool) (LexLeanTarget.TargetSyntax.Expr.call (2) ((LexLeanTarget.TargetSyntax.Expr.var (0) :: (LexLeanTarget.TargetSyntax.Expr.var (1) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))))) ((LexLeanTarget.TargetSyntax.Arm.arm (LexLeanTarget.TargetSyntax.Shape.none) (([] : List (Nat))) (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.false) (LexLeanTarget.TargetSyntax.Ty.bool) (([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Arm.arm (LexLeanTarget.TargetSyntax.Shape.some) ((2 :: ([] : List (Nat)))) (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.true) (LexLeanTarget.TargetSyntax.Ty.bool) (([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: ([] : List (LexLeanTarget.TargetSyntax.Arm))))) } : LexLeanTarget.TargetSyntax.Function) :: (({ parameters := (0 :: (1 :: ([] : List (Nat)))), types := (LexLeanTarget.TargetSyntax.Ty.list (LexLeanTarget.TargetSyntax.Ty.pair (LexLeanTarget.TargetSyntax.Ty.nat) (LexLeanTarget.TargetSyntax.Ty.string)) :: (LexLeanTarget.TargetSyntax.Ty.nat :: ([] : List (LexLeanTarget.TargetSyntax.Ty)))), result := LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string), body := LexLeanTarget.TargetSyntax.Expr.«match» (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string)) (LexLeanTarget.TargetSyntax.Expr.var (0)) ((LexLeanTarget.TargetSyntax.Arm.arm (LexLeanTarget.TargetSyntax.Shape.nil) (([] : List (Nat))) (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.none) (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string)) (([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Arm.arm (LexLeanTarget.TargetSyntax.Shape.cons) ((2 :: (3 :: ([] : List (Nat))))) (LexLeanTarget.TargetSyntax.Expr.«match» (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string)) (LexLeanTarget.TargetSyntax.Expr.prim (LexLeanTarget.TargetSyntax.Prim.compare) ((LexLeanTarget.TargetSyntax.Expr.var (1) :: (LexLeanTarget.TargetSyntax.Expr.first (LexLeanTarget.TargetSyntax.Expr.var (2)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))))) ((LexLeanTarget.TargetSyntax.Arm.arm (LexLeanTarget.TargetSyntax.Shape.lt) (([] : List (Nat))) (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.none) (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string)) (([] : List (LexLeanTarget.TargetSyntax.Expr)))) :: (LexLeanTarget.TargetSyntax.Arm.arm (LexLeanTarget.TargetSyntax.Shape.eq) (([] : List (Nat))) (LexLeanTarget.TargetSyntax.Expr.build (LexLeanTarget.TargetSyntax.Shape.some) (LexLeanTarget.TargetSyntax.Ty.option (LexLeanTarget.TargetSyntax.Ty.string)) ((LexLeanTarget.TargetSyntax.Expr.second (LexLeanTarget.TargetSyntax.Expr.var (2)) :: ([] : List (LexLeanTarget.TargetSyntax.Expr))))) :: (LexLeanTarget.TargetSyntax.Arm.arm (LexLeanTarget.TargetSyntax.Shape.gt) (([] : List (Nat))) (LexLeanTarget.TargetSyntax.Expr.call (2) ((LexLeanTarget.TargetSyntax.Expr.var (3) :: (LexLeanTarget.TargetSyntax.Expr.var (1) :: ([] : List (LexLeanTarget.TargetSyntax.Expr)))))) :: ([] : List (LexLeanTarget.TargetSyntax.Arm))))))) :: ([] : List (LexLeanTarget.TargetSyntax.Arm))))) } : LexLeanTarget.TargetSyntax.Function) :: ([] : List (LexLeanTarget.TargetSyntax.Function))))) } : LexLeanTarget.TargetSyntax.Program) diff --git a/compiler/expected/build/modules/LexLeanTarget/TargetSemantics.lean b/compiler/expected/build/modules/LexLeanTarget/TargetSemantics.lean index c6c633013..07a396c71 100644 --- a/compiler/expected/build/modules/LexLeanTarget/TargetSemantics.lean +++ b/compiler/expected/build/modules/LexLeanTarget/TargetSemantics.lean @@ -464,7 +464,7 @@ public inductive Outcomes where @[expose] public def intResult (number : Int) : Outcome := (match (LexLeanRuntime.checkedConvert (number) : Option (Int64)) with | Option.none => Outcome.overflow (0) | Option.some _ => Outcome.value (LexLeanTarget.TargetSyntax.Value.int (number)) (0)) -@[expose] public def fromOrdering (order : Ordering) : LexLeanTarget.TargetSyntax.Order := (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (ByteArray.mk #[0]) (ByteArray.mk #[1]) : Ordering)) : Bool) then LexLeanTarget.TargetSyntax.Order.less else (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (ByteArray.mk #[]) (ByteArray.mk #[]) : Ordering)) : Bool) then LexLeanTarget.TargetSyntax.Order.same else LexLeanTarget.TargetSyntax.Order.more)) +@[expose] public def fromOrdering (order : Ordering) : LexLeanTarget.TargetSyntax.Order := (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0))]) (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1))]) : Ordering)) : Bool) then LexLeanTarget.TargetSyntax.Order.less else (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (_root_.ByteArray.mk #[]) (_root_.ByteArray.mk #[]) : Ordering)) : Bool) then LexLeanTarget.TargetSyntax.Order.same else LexLeanTarget.TargetSyntax.Order.more)) @[expose] public def sameOrder (left : LexLeanTarget.TargetSyntax.Order) (right : LexLeanTarget.TargetSyntax.Order) : Bool := (match left with | LexLeanTarget.TargetSyntax.Order.less => (match right with | LexLeanTarget.TargetSyntax.Order.less => true | LexLeanTarget.TargetSyntax.Order.same => false | LexLeanTarget.TargetSyntax.Order.more => false) | LexLeanTarget.TargetSyntax.Order.same => (match right with | LexLeanTarget.TargetSyntax.Order.less => false | LexLeanTarget.TargetSyntax.Order.same => true | LexLeanTarget.TargetSyntax.Order.more => false) | LexLeanTarget.TargetSyntax.Order.more => (match right with | LexLeanTarget.TargetSyntax.Order.less => false | LexLeanTarget.TargetSyntax.Order.same => false | LexLeanTarget.TargetSyntax.Order.more => true)) diff --git a/compiler/lexlean.lock b/compiler/lexlean.lock index d4e20cbd0..f7a454742 100644 --- a/compiler/lexlean.lock +++ b/compiler/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "ef58478b65de0ad784269ab3513059f5afbb7f461bda9476efce78344301755e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/compiler/rust/negative/arithmetic-invented-overflow.json b/compiler/rust/negative/arithmetic-invented-overflow.json index 02f29be8b..004fa22ca 100644 --- a/compiler/rust/negative/arithmetic-invented-overflow.json +++ b/compiler/rust/negative/arithmetic-invented-overflow.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"booleans_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"booleans_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/arithmetic-undeclared-overflow.json b/compiler/rust/negative/arithmetic-undeclared-overflow.json index 6a891026e..88c12974d 100644 --- a/compiler/rust/negative/arithmetic-undeclared-overflow.json +++ b/compiler/rust/negative/arithmetic-undeclared-overflow.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/export-arity.json b/compiler/rust/negative/export-arity.json index e28edb5b8..1dbc2d602 100644 --- a/compiler/rust/negative/export-arity.json +++ b/compiler/rust/negative/export-arity.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/hidden-allocation-list.json b/compiler/rust/negative/hidden-allocation-list.json index 6b0b55a7d..b7cd7e67b 100644 --- a/compiler/rust/negative/hidden-allocation-list.json +++ b/compiler/rust/negative/hidden-allocation-list.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"lists_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"lists_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/hidden-allocation-recursive-type.json b/compiler/rust/negative/hidden-allocation-recursive-type.json index 4fb477828..b3d16a6f4 100644 --- a/compiler/rust/negative/hidden-allocation-recursive-type.json +++ b/compiler/rust/negative/hidden-allocation-recursive-type.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":[]}],"name":"adt_evaluation_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"index":0,"kind":"adt"},{"index":0,"kind":"adt"}],[{"index":1,"kind":"adt"},{"index":0,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"arms":[{"binders":[1],"body":{"kind":"var","name":1},"shape":{"constructor":0,"kind":"adt"}},{"binders":[2,3],"body":{"kind":"prim","operands":[{"function":0,"kind":"call","operands":[{"kind":"var","name":2}]},{"function":0,"kind":"call","operands":[{"kind":"var","name":3}]}],"operation":{"kind":"nat_add"}},"shape":{"constructor":1,"kind":"adt"}},{"binders":[4,5],"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":4}},{"index":1,"kind":"field","value":{"kind":"var","name":4}}],"operation":{"kind":"nat_add"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":5}]}],"operation":{"kind":"nat_mul"}},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"function":0,"kind":"call","operands":[{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":[]}],"name":"adt_evaluation_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"index":0,"kind":"adt"},{"index":0,"kind":"adt"}],[{"index":1,"kind":"adt"},{"index":0,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"arms":[{"binders":[1],"body":{"kind":"var","name":1},"shape":{"constructor":0,"kind":"adt"}},{"binders":[2,3],"body":{"kind":"prim","operands":[{"function":0,"kind":"call","operands":[{"kind":"var","name":2}]},{"function":0,"kind":"call","operands":[{"kind":"var","name":3}]}],"operation":{"kind":"nat_add"}},"shape":{"constructor":1,"kind":"adt"}},{"binders":[4,5],"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":4}},{"index":1,"kind":"field","value":{"kind":"var","name":4}}],"operation":{"kind":"nat_add"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":5}]}],"operation":{"kind":"nat_mul"}},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"function":0,"kind":"call","operands":[{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-exported-twice.json b/compiler/rust/negative/identifier-exported-twice.json index 6995579e6..92c133d60 100644 --- a/compiler/rust/negative/identifier-exported-twice.json +++ b/compiler/rust/negative/identifier-exported-twice.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]},{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]},{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-generated.json b/compiler/rust/negative/identifier-generated.json index b3d8c6539..eda2c155d 100644 --- a/compiler/rust/negative/identifier-generated.json +++ b/compiler/rust/negative/identifier-generated.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"v3","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"v3","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-keyword.json b/compiler/rust/negative/identifier-keyword.json index 27caa8c4d..b9c2d2235 100644 --- a/compiler/rust/negative/identifier-keyword.json +++ b/compiler/rust/negative/identifier-keyword.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"match","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"match","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-not-snake-case.json b/compiler/rust/negative/identifier-not-snake-case.json index ce40d4a00..094d68ad1 100644 --- a/compiler/rust/negative/identifier-not-snake-case.json +++ b/compiler/rust/negative/identifier-not-snake-case.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"Run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"Run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-reserved-crate.json b/compiler/rust/negative/identifier-reserved-crate.json index bc0abb117..63954728d 100644 --- a/compiler/rust/negative/identifier-reserved-crate.json +++ b/compiler/rust/negative/identifier-reserved-crate.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"core","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"core","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-runtime-function.json b/compiler/rust/negative/identifier-runtime-function.json index 252f0a043..9c532c1e4 100644 --- a/compiler/rust/negative/identifier-runtime-function.json +++ b/compiler/rust/negative/identifier-runtime-function.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"nat_add","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"nat_add","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/identifier-runtime-item.json b/compiler/rust/negative/identifier-runtime-item.json index cc8002323..1c4b871f7 100644 --- a/compiler/rust/negative/identifier-runtime-item.json +++ b/compiler/rust/negative/identifier-runtime-item.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"tick","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"tick","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/malformed-unknown-member.json b/compiler/rust/negative/malformed-unknown-member.json index 6d8012d3f..1abd55405 100644 --- a/compiler/rust/negative/malformed-unknown-member.json +++ b/compiler/rust/negative/malformed-unknown-member.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","unchecked":true,"version":"1.0.0"} \ No newline at end of file +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","unchecked":true,"version":"1.0.0"} \ No newline at end of file diff --git a/compiler/rust/negative/ownership-copy-list.json b/compiler/rust/negative/ownership-copy-list.json index f3082c283..b3d1bcd0d 100644 --- a/compiler/rust/negative/ownership-copy-list.json +++ b/compiler/rust/negative/ownership-copy-list.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy"]}],"name":"lists_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy"]}],"name":"lists_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/unsupported-function-boundary.json b/compiler/rust/negative/unsupported-function-boundary.json index fa5756944..4ec85bcb8 100644 --- a/compiler/rust/negative/unsupported-function-boundary.json +++ b/compiler/rust/negative/unsupported-function-boundary.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":["own","own"]}],"name":"closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":0}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"kind":"build","operands":[{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":["own","own"]}],"name":"closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":0}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"kind":"build","operands":[{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/unsupported-function-in-record.json b/compiler/rust/negative/unsupported-function-in-record.json index 5030bd71c..c2f1bcf66 100644 --- a/compiler/rust/negative/unsupported-function-in-record.json +++ b/compiler/rust/negative/unsupported-function-in-record.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}]]}],"functions":[{"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}]]}],"functions":[{"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/unsupported-uninhabited-value.json b/compiler/rust/negative/unsupported-uninhabited-value.json index 80b4b6950..c0e7b1a4b 100644 --- a/compiler/rust/negative/unsupported-uninhabited-value.json +++ b/compiler/rust/negative/unsupported-uninhabited-value.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"target":{"function":1,"kind":"call","operands":[]}},"parameters":[],"result":{"kind":"nat"},"types":[]},{"body":{"function":1,"kind":"call","operands":[]},"parameters":[],"result":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"target":{"function":1,"kind":"call","operands":[]}},"parameters":[],"result":{"kind":"nat"},"types":[]},{"body":{"function":1,"kind":"call","operands":[]},"parameters":[],"result":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/negative/version-noncanonical.json b/compiler/rust/negative/version-noncanonical.json index 124040e80..10a5dd8c6 100644 --- a/compiler/rust/negative/version-noncanonical.json +++ b/compiler/rust/negative/version-noncanonical.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.01.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.01.0"} diff --git a/compiler/rust/negative/version-overflow.json b/compiler/rust/negative/version-overflow.json index 13f1b2a7d..44c705906 100644 --- a/compiler/rust/negative/version-overflow.json +++ b/compiler/rust/negative/version-overflow.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"99999999999999999999.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"99999999999999999999.0.0"} diff --git a/compiler/rust/rust-core/boolean-shapes/package.json b/compiler/rust/rust-core/boolean-shapes/package.json index 16a9b52ff..3894d9284 100644 --- a/compiler/rust/rust-core/boolean-shapes/package.json +++ b/compiler/rust/rust-core/boolean-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"boolean_shapes_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[4],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"condition":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"zero"}},{"binders":[5],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}},"types":[{"kind":"bool"},{"kind":"bool"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"boolean_shapes_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[4],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"condition":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"zero"}},{"binders":[5],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}},"types":[{"kind":"bool"},{"kind":"bool"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/boolean-shapes/provenance.json b/compiler/rust/rust-core/boolean-shapes/provenance.json index cfd7f0587..587854855 100644 --- a/compiler/rust/rust-core/boolean-shapes/provenance.json +++ b/compiler/rust/rust-core/boolean-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"270742331c4b51375f678f97518fef1740d1842a36da8c59f5d3fea16ed91ff2","src/lib.rs":"65e63587931891835448f453c9452a33b30003641aa1f8fc341fdb2102aba0a1"},"name":"boolean_shapes_core","profile":"rust-core","program":"08c54665d09d55ac525712aaf1c9be1ab4a4335c07dcc89b2bc107f4e151e2c9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"270742331c4b51375f678f97518fef1740d1842a36da8c59f5d3fea16ed91ff2","src/lib.rs":"65e63587931891835448f453c9452a33b30003641aa1f8fc341fdb2102aba0a1"},"name":"boolean_shapes_core","profile":"rust-core","program":"08c54665d09d55ac525712aaf1c9be1ab4a4335c07dcc89b2bc107f4e151e2c9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-captures/package.json b/compiler/rust/rust-core/closure-captures/package.json index 921baeac7..798ea3bb3 100644 --- a/compiler/rust/rust-core/closure-captures/package.json +++ b/compiler/rust/rust-core/closure-captures/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own"]}],"name":"closure_captures_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own"]}],"name":"closure_captures_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-captures/provenance.json b/compiler/rust/rust-core/closure-captures/provenance.json index 6a3dae866..78ffb9694 100644 --- a/compiler/rust/rust-core/closure-captures/provenance.json +++ b/compiler/rust/rust-core/closure-captures/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"513f6df0a5c7e40a18b97e58427e056e0ceece99bbb616056ee599ebc220a9bf","src/lib.rs":"16661f9605d318ba53e290a248b35a17c78ae839e02037d822b29b47001dcc81"},"name":"closure_captures_core","profile":"rust-core","program":"e2d52d5414c5f9639f8e127b054cd3820f186da100f2dd2c1b707805abba379f","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"513f6df0a5c7e40a18b97e58427e056e0ceece99bbb616056ee599ebc220a9bf","src/lib.rs":"16661f9605d318ba53e290a248b35a17c78ae839e02037d822b29b47001dcc81"},"name":"closure_captures_core","profile":"rust-core","program":"e2d52d5414c5f9639f8e127b054cd3820f186da100f2dd2c1b707805abba379f","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-inline/package.json b/compiler/rust/rust-core/closure-inline/package.json index 046ccaa0c..8c1fdf65f 100644 --- a/compiler/rust/rust-core/closure-inline/package.json +++ b/compiler/rust/rust-core/closure-inline/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_inline_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}}],"target":{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_inline_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}}],"target":{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-inline/provenance.json b/compiler/rust/rust-core/closure-inline/provenance.json index bfbf53197..6165aca66 100644 --- a/compiler/rust/rust-core/closure-inline/provenance.json +++ b/compiler/rust/rust-core/closure-inline/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"335aa4c0de5f90930e2c19c8a9fea191702847d951ad7e2ee90795a416482576","src/lib.rs":"42788e5240eb4ac7026621a0ef10a381221e18e2a25e449814e4532ba2b0e4bd"},"name":"closure_inline_core","profile":"rust-core","program":"cce3e8632d8c7b42f7961f9a6c0f734f50ea0eab68ab6e496f16558de67003ce","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"335aa4c0de5f90930e2c19c8a9fea191702847d951ad7e2ee90795a416482576","src/lib.rs":"42788e5240eb4ac7026621a0ef10a381221e18e2a25e449814e4532ba2b0e4bd"},"name":"closure_inline_core","profile":"rust-core","program":"cce3e8632d8c7b42f7961f9a6c0f734f50ea0eab68ab6e496f16558de67003ce","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-uninhabited/package.json b/compiler/rust/rust-core/closure-uninhabited/package.json index 7af2cefb9..0a41efbd7 100644 --- a/compiler/rust/rust-core/closure-uninhabited/package.json +++ b/compiler/rust/rust-core/closure-uninhabited/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"closure_uninhabited_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":2}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"closure_uninhabited_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":2}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/closure-uninhabited/provenance.json b/compiler/rust/rust-core/closure-uninhabited/provenance.json index 097ab8a35..53bd01884 100644 --- a/compiler/rust/rust-core/closure-uninhabited/provenance.json +++ b/compiler/rust/rust-core/closure-uninhabited/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"028327704b4d2dc090da323b38046c4165b5f1a96c1fd53f9be114292c6c29a5","src/lib.rs":"e268108cac5acc3b35d9243dfdb1b821f317af8a657d4b7f62248460d9f06f2e"},"name":"closure_uninhabited_core","profile":"rust-core","program":"057be489c5323c3dc11411532fd63e39ec3436d200fc45dfd8e385bec6106b04","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"028327704b4d2dc090da323b38046c4165b5f1a96c1fd53f9be114292c6c29a5","src/lib.rs":"e268108cac5acc3b35d9243dfdb1b821f317af8a657d4b7f62248460d9f06f2e"},"name":"closure_uninhabited_core","profile":"rust-core","program":"057be489c5323c3dc11411532fd63e39ec3436d200fc45dfd8e385bec6106b04","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/convert/package.json b/compiler/rust/rust-core/convert/package.json index 53b61d7ab..5be680abf 100644 --- a/compiler/rust/rust-core/convert/package.json +++ b/compiler/rust/rust-core/convert/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"convert_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"fixed","width":"u8"}},{"kind":"option","value":{"kind":"fixed","width":"u16"}},{"kind":"option","value":{"kind":"fixed","width":"u32"}},{"kind":"option","value":{"kind":"fixed","width":"u64"}},{"kind":"option","value":{"kind":"fixed","width":"i8"}},{"kind":"option","value":{"kind":"fixed","width":"i16"}},{"kind":"option","value":{"kind":"fixed","width":"i32"}},{"kind":"option","value":{"kind":"fixed","width":"i64"}}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"65535"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-32768"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"convert","target":"i64"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"convert_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"fixed","width":"u8"}},{"kind":"option","value":{"kind":"fixed","width":"u16"}},{"kind":"option","value":{"kind":"fixed","width":"u32"}},{"kind":"option","value":{"kind":"fixed","width":"u64"}},{"kind":"option","value":{"kind":"fixed","width":"i8"}},{"kind":"option","value":{"kind":"fixed","width":"i16"}},{"kind":"option","value":{"kind":"fixed","width":"i32"}},{"kind":"option","value":{"kind":"fixed","width":"i64"}}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"65535"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-32768"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"convert","target":"i64"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/convert/provenance.json b/compiler/rust/rust-core/convert/provenance.json index b32522165..29fbf1c3b 100644 --- a/compiler/rust/rust-core/convert/provenance.json +++ b/compiler/rust/rust-core/convert/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"eb5b8719a62544af24875ac26fc79a3ecac479e6ae96bba411b93c91d8be2115","src/lib.rs":"467414792ece513732505a93277d6770bcd85be30d5457ffdc72d3bfde288c5a"},"name":"convert_core","profile":"rust-core","program":"53f534696ea7212909ffcf637122ef370f71853fc0ce58655b91be97455279f5","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"eb5b8719a62544af24875ac26fc79a3ecac479e6ae96bba411b93c91d8be2115","src/lib.rs":"467414792ece513732505a93277d6770bcd85be30d5457ffdc72d3bfde288c5a"},"name":"convert_core","profile":"rust-core","program":"53f534696ea7212909ffcf637122ef370f71853fc0ce58655b91be97455279f5","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fallible-condition-value/package.json b/compiler/rust/rust-core/fallible-condition-value/package.json index 7e74bd8f7..83360aa9e 100644 --- a/compiler/rust/rust-core/fallible-condition-value/package.json +++ b/compiler/rust/rust-core/fallible-condition-value/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"fallible_condition_value_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"fallible_condition_value_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fallible-condition-value/provenance.json b/compiler/rust/rust-core/fallible-condition-value/provenance.json index 3a302e23d..7c140c29b 100644 --- a/compiler/rust/rust-core/fallible-condition-value/provenance.json +++ b/compiler/rust/rust-core/fallible-condition-value/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"1c786dda2900c26d0db6af21a1218b68ab82fcc35902da344bb9903a8b971c96","src/lib.rs":"bddb19e6192a93407de2d177726dd4012b6f70e6e92f42f1396c5d985f0092bb"},"name":"fallible_condition_value_core","profile":"rust-core","program":"1e4bbfc9aa1667d930aa5d3c7df5105e11161bde3842639d8fd684b9e7c9ab80","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"1c786dda2900c26d0db6af21a1218b68ab82fcc35902da344bb9903a8b971c96","src/lib.rs":"bddb19e6192a93407de2d177726dd4012b6f70e6e92f42f1396c5d985f0092bb"},"name":"fallible_condition_value_core","profile":"rust-core","program":"1e4bbfc9aa1667d930aa5d3c7df5105e11161bde3842639d8fd684b9e7c9ab80","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i16/package.json b/compiler/rust/rust-core/fixed-width-i16/package.json index b2840849f..8ebbdcd2e 100644 --- a/compiler/rust/rust-core/fixed-width-i16/package.json +++ b/compiler/rust/rust-core/fixed-width-i16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i16_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i16_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i16/provenance.json b/compiler/rust/rust-core/fixed-width-i16/provenance.json index 681c116db..11076481b 100644 --- a/compiler/rust/rust-core/fixed-width-i16/provenance.json +++ b/compiler/rust/rust-core/fixed-width-i16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"853341a44b5be6732073d7787b210c4d0eea984965d76d8f9f75225017444c06","src/lib.rs":"7c2699d6b1bbced03ccb18536fa78c7ee2f01344c07d13742eaa100c48acfa14"},"name":"fixed_width_i16_core","profile":"rust-core","program":"23f1a6e3b665ccabf568dce2bcfd6ca2247170568ae24f097dc9f260f0d2369e","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"853341a44b5be6732073d7787b210c4d0eea984965d76d8f9f75225017444c06","src/lib.rs":"7c2699d6b1bbced03ccb18536fa78c7ee2f01344c07d13742eaa100c48acfa14"},"name":"fixed_width_i16_core","profile":"rust-core","program":"23f1a6e3b665ccabf568dce2bcfd6ca2247170568ae24f097dc9f260f0d2369e","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i32/package.json b/compiler/rust/rust-core/fixed-width-i32/package.json index 622c19356..421efe907 100644 --- a/compiler/rust/rust-core/fixed-width-i32/package.json +++ b/compiler/rust/rust-core/fixed-width-i32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i32_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i32_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i32/provenance.json b/compiler/rust/rust-core/fixed-width-i32/provenance.json index 98d2dfa8c..a3d23512d 100644 --- a/compiler/rust/rust-core/fixed-width-i32/provenance.json +++ b/compiler/rust/rust-core/fixed-width-i32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d8447a870cb64afbda2e9b3a3da2c9ca3ed1e8795f70e7d67c0c9e74148f8df0","src/lib.rs":"49031024a1bb8be1243847a84d67804aa79ceecdf659cc6a8d9bdbe771be2468"},"name":"fixed_width_i32_core","profile":"rust-core","program":"a55c0f3839fd471d83e04fe51ad076da864407a9027bc8225331cb1e562880ee","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d8447a870cb64afbda2e9b3a3da2c9ca3ed1e8795f70e7d67c0c9e74148f8df0","src/lib.rs":"49031024a1bb8be1243847a84d67804aa79ceecdf659cc6a8d9bdbe771be2468"},"name":"fixed_width_i32_core","profile":"rust-core","program":"a55c0f3839fd471d83e04fe51ad076da864407a9027bc8225331cb1e562880ee","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i64/package.json b/compiler/rust/rust-core/fixed-width-i64/package.json index e6ce09dd7..5e5dc90ee 100644 --- a/compiler/rust/rust-core/fixed-width-i64/package.json +++ b/compiler/rust/rust-core/fixed-width-i64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i64_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i64_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i64/provenance.json b/compiler/rust/rust-core/fixed-width-i64/provenance.json index e55f496ab..347bebf6a 100644 --- a/compiler/rust/rust-core/fixed-width-i64/provenance.json +++ b/compiler/rust/rust-core/fixed-width-i64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b5daf860b0116ece635b5ee6bec0ad90e970e77b3bb3f4cbe5a311fb1bacad1b","src/lib.rs":"f4f0aded7852cfc7562eb3935c39c1c9aa026e0432d874094bfda8276b76a4ae"},"name":"fixed_width_i64_core","profile":"rust-core","program":"bf6c9acc0c25eb22d8c1deb59574ad70d65f06123c556ed17e1b7c5bbc5aa902","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b5daf860b0116ece635b5ee6bec0ad90e970e77b3bb3f4cbe5a311fb1bacad1b","src/lib.rs":"f4f0aded7852cfc7562eb3935c39c1c9aa026e0432d874094bfda8276b76a4ae"},"name":"fixed_width_i64_core","profile":"rust-core","program":"bf6c9acc0c25eb22d8c1deb59574ad70d65f06123c556ed17e1b7c5bbc5aa902","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i8/package.json b/compiler/rust/rust-core/fixed-width-i8/package.json index 3d16536cc..bc1e57246 100644 --- a/compiler/rust/rust-core/fixed-width-i8/package.json +++ b/compiler/rust/rust-core/fixed-width-i8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i8_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i8_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-i8/provenance.json b/compiler/rust/rust-core/fixed-width-i8/provenance.json index d48ebbdc9..052e35800 100644 --- a/compiler/rust/rust-core/fixed-width-i8/provenance.json +++ b/compiler/rust/rust-core/fixed-width-i8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e3c91103a71f1b25c70eb55ae56707e4ba1d1d599e5646271c92ff84e40a4215","src/lib.rs":"ecf7bc047379c906cdf15240bdaf8989a82293c10e1bc119b64808179f2ca777"},"name":"fixed_width_i8_core","profile":"rust-core","program":"d57d16e24c0ae93fc46223897266514db7bf77781397039e12b9f8781e3b6631","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e3c91103a71f1b25c70eb55ae56707e4ba1d1d599e5646271c92ff84e40a4215","src/lib.rs":"ecf7bc047379c906cdf15240bdaf8989a82293c10e1bc119b64808179f2ca777"},"name":"fixed_width_i8_core","profile":"rust-core","program":"d57d16e24c0ae93fc46223897266514db7bf77781397039e12b9f8781e3b6631","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u16/package.json b/compiler/rust/rust-core/fixed-width-u16/package.json index 2669191db..bb23440ab 100644 --- a/compiler/rust/rust-core/fixed-width-u16/package.json +++ b/compiler/rust/rust-core/fixed-width-u16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u16_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u16_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u16/provenance.json b/compiler/rust/rust-core/fixed-width-u16/provenance.json index 3887f5fda..33e1e42e8 100644 --- a/compiler/rust/rust-core/fixed-width-u16/provenance.json +++ b/compiler/rust/rust-core/fixed-width-u16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"eb503bab98acf82cf1b106647d9825b61c675c364249f4b69bf9fbed22e53883","src/lib.rs":"83a09ad442b65134d7eff880560c2c445ee528c9c8a416494a9116934e4eebe8"},"name":"fixed_width_u16_core","profile":"rust-core","program":"9b805d1f67c7b7fa48388bf6b3921d64f311b660e5894d4c4ad299390f0ef380","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"eb503bab98acf82cf1b106647d9825b61c675c364249f4b69bf9fbed22e53883","src/lib.rs":"83a09ad442b65134d7eff880560c2c445ee528c9c8a416494a9116934e4eebe8"},"name":"fixed_width_u16_core","profile":"rust-core","program":"9b805d1f67c7b7fa48388bf6b3921d64f311b660e5894d4c4ad299390f0ef380","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u32/package.json b/compiler/rust/rust-core/fixed-width-u32/package.json index 8286c8676..7041febb8 100644 --- a/compiler/rust/rust-core/fixed-width-u32/package.json +++ b/compiler/rust/rust-core/fixed-width-u32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u32_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u32_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u32/provenance.json b/compiler/rust/rust-core/fixed-width-u32/provenance.json index 8152e56cf..88f405b0b 100644 --- a/compiler/rust/rust-core/fixed-width-u32/provenance.json +++ b/compiler/rust/rust-core/fixed-width-u32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3c62f6890f19778d954fad4331fb626c474b3d18b9fcd5ad76a5ff5789bce13b","src/lib.rs":"1a4b701574c9b97cdb95175a94c658da613a639e1732c6083f0fdf43c42d7035"},"name":"fixed_width_u32_core","profile":"rust-core","program":"b0d32e1ba47aad96742baed7ac5cc12f337d84e7d478c3d00ed0992be2861fe1","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3c62f6890f19778d954fad4331fb626c474b3d18b9fcd5ad76a5ff5789bce13b","src/lib.rs":"1a4b701574c9b97cdb95175a94c658da613a639e1732c6083f0fdf43c42d7035"},"name":"fixed_width_u32_core","profile":"rust-core","program":"b0d32e1ba47aad96742baed7ac5cc12f337d84e7d478c3d00ed0992be2861fe1","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u64/package.json b/compiler/rust/rust-core/fixed-width-u64/package.json index 70e990b70..1aa955fa2 100644 --- a/compiler/rust/rust-core/fixed-width-u64/package.json +++ b/compiler/rust/rust-core/fixed-width-u64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u64_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u64_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u64/provenance.json b/compiler/rust/rust-core/fixed-width-u64/provenance.json index d71b98679..c927c4e13 100644 --- a/compiler/rust/rust-core/fixed-width-u64/provenance.json +++ b/compiler/rust/rust-core/fixed-width-u64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e409382597a6c5de3bfcab4092daee6af3ddb29c71f0cc12637e686505807e41","src/lib.rs":"2f3d0a88af320a1f613631fbf174d6c248b30e69840aa7c35094b7541e7c1251"},"name":"fixed_width_u64_core","profile":"rust-core","program":"d173c6c0813a7ca7f471cf3a55f2a25c4771bbeea58ca9cd42e5ee35e352fc43","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e409382597a6c5de3bfcab4092daee6af3ddb29c71f0cc12637e686505807e41","src/lib.rs":"2f3d0a88af320a1f613631fbf174d6c248b30e69840aa7c35094b7541e7c1251"},"name":"fixed_width_u64_core","profile":"rust-core","program":"d173c6c0813a7ca7f471cf3a55f2a25c4771bbeea58ca9cd42e5ee35e352fc43","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u8-passing/package.json b/compiler/rust/rust-core/fixed-width-u8-passing/package.json index a2fbc4bcf..79f78f70d 100644 --- a/compiler/rust/rust-core/fixed-width-u8-passing/package.json +++ b/compiler/rust/rust-core/fixed-width-u8-passing/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy","borrow","own"]}],"name":"fixed_width_u8_passing_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy","borrow","own"]}],"name":"fixed_width_u8_passing_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u8-passing/provenance.json b/compiler/rust/rust-core/fixed-width-u8-passing/provenance.json index db5056618..5a0458f3d 100644 --- a/compiler/rust/rust-core/fixed-width-u8-passing/provenance.json +++ b/compiler/rust/rust-core/fixed-width-u8-passing/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"13014f6dfaeb8d3a6c42e7459d1355afbcd6654dadfbda1c9bd24b13598d1076","src/lib.rs":"415e38c5ed71b8443393ae8f6e32f1b7d9d1ec7b16465c9aa07b204493845847"},"name":"fixed_width_u8_passing_core","profile":"rust-core","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"13014f6dfaeb8d3a6c42e7459d1355afbcd6654dadfbda1c9bd24b13598d1076","src/lib.rs":"415e38c5ed71b8443393ae8f6e32f1b7d9d1ec7b16465c9aa07b204493845847"},"name":"fixed_width_u8_passing_core","profile":"rust-core","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u8/package.json b/compiler/rust/rust-core/fixed-width-u8/package.json index cd1681c09..c218b1922 100644 --- a/compiler/rust/rust-core/fixed-width-u8/package.json +++ b/compiler/rust/rust-core/fixed-width-u8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u8_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u8_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/fixed-width-u8/provenance.json b/compiler/rust/rust-core/fixed-width-u8/provenance.json index 4fbc11958..f8f5788ae 100644 --- a/compiler/rust/rust-core/fixed-width-u8/provenance.json +++ b/compiler/rust/rust-core/fixed-width-u8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f6bd44702dee9317d3ccfb7cf717124b71b06ad65fbbd675d1efa63547106ec4","src/lib.rs":"b51f3227ad244f0c2abc01f6ed2613919f81b4488f247e489119151d7ae123ac"},"name":"fixed_width_u8_core","profile":"rust-core","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f6bd44702dee9317d3ccfb7cf717124b71b06ad65fbbd675d1efa63547106ec4","src/lib.rs":"b51f3227ad244f0c2abc01f6ed2613919f81b4488f247e489119151d7ae123ac"},"name":"fixed_width_u8_core","profile":"rust-core","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/function-shapes/package.json b/compiler/rust/rust-core/function-shapes/package.json index 6595dd06a..a8d136b9b 100644 --- a/compiler/rust/rust-core/function-shapes/package.json +++ b/compiler/rust/rust-core/function-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"function_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"3"}}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"4"}}}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"value","type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"5"}}}]},{"kind":"build","operands":[{"function":4,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}}]},{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"6"}}}]},{"kind":"build","operands":[{"function":6,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}]},{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":false}}]},{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"value","type":{"index":0,"kind":"adt"},"value":{"constructor":0,"fields":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"adt"}}]},{"function":9,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"1"}}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"types":[]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"bool"}]},{"body":{"index":0,"kind":"field","value":{"arms":[{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"index":0,"kind":"adt"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"function_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"3"}}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"4"}}}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"value","type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"5"}}}]},{"kind":"build","operands":[{"function":4,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}}]},{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"6"}}}]},{"kind":"build","operands":[{"function":6,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}]},{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":false}}]},{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"value","type":{"index":0,"kind":"adt"},"value":{"constructor":0,"fields":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"adt"}}]},{"function":9,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"1"}}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"types":[]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"bool"}]},{"body":{"index":0,"kind":"field","value":{"arms":[{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"index":0,"kind":"adt"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/function-shapes/provenance.json b/compiler/rust/rust-core/function-shapes/provenance.json index 14475fba0..1412c67af 100644 --- a/compiler/rust/rust-core/function-shapes/provenance.json +++ b/compiler/rust/rust-core/function-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a5df3bc62b7ea643165c769bdf602de0d1b45d0754cfeaa422f5147684987a03","src/lib.rs":"fe34fddddb0c218eb6cb9612998048984a174fe14e75063a006b15b1a6561a23"},"name":"function_shapes_core","profile":"rust-core","program":"5156d5b2edb83f9b58b89720da3005d24bde4f212a0a5f4d25175cc4ba0628e9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a5df3bc62b7ea643165c769bdf602de0d1b45d0754cfeaa422f5147684987a03","src/lib.rs":"fe34fddddb0c218eb6cb9612998048984a174fe14e75063a006b15b1a6561a23"},"name":"function_shapes_core","profile":"rust-core","program":"5156d5b2edb83f9b58b89720da3005d24bde4f212a0a5f4d25175cc4ba0628e9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-mul/package.json b/compiler/rust/rust-core/int-overflow-mul/package.json index 33d9b19ad..1dd21620b 100644 --- a/compiler/rust/rust-core/int-overflow-mul/package.json +++ b/compiler/rust/rust-core/int-overflow-mul/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_mul_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}}],"operation":{"kind":"int_mul"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_mul_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}}],"operation":{"kind":"int_mul"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-mul/provenance.json b/compiler/rust/rust-core/int-overflow-mul/provenance.json index e8d5b898c..89805a55d 100644 --- a/compiler/rust/rust-core/int-overflow-mul/provenance.json +++ b/compiler/rust/rust-core/int-overflow-mul/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b186404ff099a80943ab16842d0b48cce272545c968c9d500b3b6d04d814d7f1","src/lib.rs":"6eb68f996c3bee3391f9c6853d5d9d731a8340b04bec5ed557ac5349e627d3d3"},"name":"int_overflow_mul_core","profile":"rust-core","program":"1b65e9c0d0ec40bd0d8f70b9b32771560c2418a33777717ce781aca86a2ec51c","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b186404ff099a80943ab16842d0b48cce272545c968c9d500b3b6d04d814d7f1","src/lib.rs":"6eb68f996c3bee3391f9c6853d5d9d731a8340b04bec5ed557ac5349e627d3d3"},"name":"int_overflow_mul_core","profile":"rust-core","program":"1b65e9c0d0ec40bd0d8f70b9b32771560c2418a33777717ce781aca86a2ec51c","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-neg/package.json b/compiler/rust/rust-core/int-overflow-neg/package.json index f2b0b7182..7581fa7b4 100644 --- a/compiler/rust/rust-core/int-overflow-neg/package.json +++ b/compiler/rust/rust-core/int-overflow-neg/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_neg_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_neg"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_neg_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_neg"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-neg/provenance.json b/compiler/rust/rust-core/int-overflow-neg/provenance.json index baccbe87d..154cdeb56 100644 --- a/compiler/rust/rust-core/int-overflow-neg/provenance.json +++ b/compiler/rust/rust-core/int-overflow-neg/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"06eb467e24999ffa41032bb2e1a0ec4fb5227046b7ffa2d653588f8364063e40","src/lib.rs":"6f6bd459f918babde88a365059212e78f45cabb564f1ae82ea2f08e780cda071"},"name":"int_overflow_neg_core","profile":"rust-core","program":"d9fbf0bb602a1238f9d26866ce0b3b6c6b2aaeef713f2a3912ee3377f9a21523","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"06eb467e24999ffa41032bb2e1a0ec4fb5227046b7ffa2d653588f8364063e40","src/lib.rs":"6f6bd459f918babde88a365059212e78f45cabb564f1ae82ea2f08e780cda071"},"name":"int_overflow_neg_core","profile":"rust-core","program":"d9fbf0bb602a1238f9d26866ce0b3b6c6b2aaeef713f2a3912ee3377f9a21523","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-quot/package.json b/compiler/rust/rust-core/int-overflow-quot/package.json index 3a6a8cc0e..344ce8cfb 100644 --- a/compiler/rust/rust-core/int-overflow-quot/package.json +++ b/compiler/rust/rust-core/int-overflow-quot/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_quot_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_quot_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-quot/provenance.json b/compiler/rust/rust-core/int-overflow-quot/provenance.json index c083c5d4c..622067711 100644 --- a/compiler/rust/rust-core/int-overflow-quot/provenance.json +++ b/compiler/rust/rust-core/int-overflow-quot/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cc2fd98230e16a642ea442c302a3aba183de07236da19c4f4045aecc3d6d2a2f","src/lib.rs":"3b6ab9170264c1df1789a7ceb31c0a9e212514e37416e7caf72b28cf1c1b0402"},"name":"int_overflow_quot_core","profile":"rust-core","program":"1692b3adcca40a04933f6aebc3fea8b84cdd602624476a65e9ba90b04f7b7380","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cc2fd98230e16a642ea442c302a3aba183de07236da19c4f4045aecc3d6d2a2f","src/lib.rs":"3b6ab9170264c1df1789a7ceb31c0a9e212514e37416e7caf72b28cf1c1b0402"},"name":"int_overflow_quot_core","profile":"rust-core","program":"1692b3adcca40a04933f6aebc3fea8b84cdd602624476a65e9ba90b04f7b7380","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-sub/package.json b/compiler/rust/rust-core/int-overflow-sub/package.json index 273a04ddd..3a6d08999 100644 --- a/compiler/rust/rust-core/int-overflow-sub/package.json +++ b/compiler/rust/rust-core/int-overflow-sub/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_sub_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}}],"operation":{"kind":"int_sub"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_sub_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}}],"operation":{"kind":"int_sub"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/int-overflow-sub/provenance.json b/compiler/rust/rust-core/int-overflow-sub/provenance.json index 92353090c..f5ac5c4c6 100644 --- a/compiler/rust/rust-core/int-overflow-sub/provenance.json +++ b/compiler/rust/rust-core/int-overflow-sub/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"897f2fabd3135e24874deb13b076a30dbf0ea55b4b4b976993b7bda85ef5c9d8","src/lib.rs":"aec63756973ebcef39a39f855d2e4b83ee7089d8ac003c7920796ece08b84840"},"name":"int_overflow_sub_core","profile":"rust-core","program":"1e4e6f4192ceb578c2a360bce823d1c1aa01db87a593efa4ac989ee1d3dbb168","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"897f2fabd3135e24874deb13b076a30dbf0ea55b4b4b976993b7bda85ef5c9d8","src/lib.rs":"aec63756973ebcef39a39f855d2e4b83ee7089d8ac003c7920796ece08b84840"},"name":"int_overflow_sub_core","profile":"rust-core","program":"1e4e6f4192ceb578c2a360bce823d1c1aa01db87a593efa4ac989ee1d3dbb168","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate-until-bounded/package.json b/compiler/rust/rust-core/iterate-until-bounded/package.json index b966b1f18..d54a83380 100644 --- a/compiler/rust/rust-core/iterate-until-bounded/package.json +++ b/compiler/rust/rust-core/iterate-until-bounded/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_bounded_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_bounded_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate-until-bounded/provenance.json b/compiler/rust/rust-core/iterate-until-bounded/provenance.json index c4e7e38de..ca56e42e3 100644 --- a/compiler/rust/rust-core/iterate-until-bounded/provenance.json +++ b/compiler/rust/rust-core/iterate-until-bounded/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"49fbedaa9a76664357097acae248b8fb8152f77f957504442834cbbebe5ad9ed","src/lib.rs":"4b88f115a59a8e14a0966dbc8e2a3ca7508575ca84941d59031333d3efca17c3"},"name":"iterate_until_bounded_core","profile":"rust-core","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"49fbedaa9a76664357097acae248b8fb8152f77f957504442834cbbebe5ad9ed","src/lib.rs":"4b88f115a59a8e14a0966dbc8e2a3ca7508575ca84941d59031333d3efca17c3"},"name":"iterate_until_bounded_core","profile":"rust-core","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate-until/package.json b/compiler/rust/rust-core/iterate-until/package.json index 5e1b31aa5..e8a07a5b8 100644 --- a/compiler/rust/rust-core/iterate-until/package.json +++ b/compiler/rust/rust-core/iterate-until/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate-until/provenance.json b/compiler/rust/rust-core/iterate-until/provenance.json index 1a89602bb..ad9127b12 100644 --- a/compiler/rust/rust-core/iterate-until/provenance.json +++ b/compiler/rust/rust-core/iterate-until/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"64ceeab6ac02bc1f724bf26634dddc9f6c506b9867ea9b24ca85874598d484f1","src/lib.rs":"4b88f115a59a8e14a0966dbc8e2a3ca7508575ca84941d59031333d3efca17c3"},"name":"iterate_until_core","profile":"rust-core","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"64ceeab6ac02bc1f724bf26634dddc9f6c506b9867ea9b24ca85874598d484f1","src/lib.rs":"4b88f115a59a8e14a0966dbc8e2a3ca7508575ca84941d59031333d3efca17c3"},"name":"iterate_until_core","profile":"rust-core","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate/package.json b/compiler/rust/rust-core/iterate/package.json index d078c53b2..847f88ae5 100644 --- a/compiler/rust/rust-core/iterate/package.json +++ b/compiler/rust/rust-core/iterate/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"zero"}},{"binders":[3],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"zero"}},{"binders":[3],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/iterate/provenance.json b/compiler/rust/rust-core/iterate/provenance.json index a44e1632a..1cd5f8bb9 100644 --- a/compiler/rust/rust-core/iterate/provenance.json +++ b/compiler/rust/rust-core/iterate/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bda30a7b9b61728abe20e4b25ce515e6af98829be9f26ebe4f34cbacc74fd303","src/lib.rs":"8fa42f4ab89ef699ba97ab8786fc3b6eab65ac882d7c72ed3e0efc2f5b562716"},"name":"iterate_core","profile":"rust-core","program":"93495cb93bd9292be524f0e8414d7b827b60f812c842ab717fef46322758cf60","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bda30a7b9b61728abe20e4b25ce515e6af98829be9f26ebe4f34cbacc74fd303","src/lib.rs":"8fa42f4ab89ef699ba97ab8786fc3b6eab65ac882d7c72ed3e0efc2f5b562716"},"name":"iterate_core","profile":"rust-core","program":"93495cb93bd9292be524f0e8414d7b827b60f812c842ab717fef46322758cf60","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/match-shapes/package.json b/compiler/rust/rust-core/match-shapes/package.json index 1fadd98d4..356af1852 100644 --- a/compiler/rust/rust-core/match-shapes/package.json +++ b/compiler/rust/rust-core/match-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"match_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"kind":"bool"}]]}],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"build","operands":[{"kind":"var","name":5}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[6],"body":{"kind":"build","operands":[{"kind":"var","name":6}],"shape":{"kind":"ok"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"build","operands":[{"kind":"var","name":7}],"shape":{"kind":"error"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[8],"body":{"kind":"build","operands":[{"kind":"var","name":8}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}},{"binders":[9],"body":{"kind":"build","operands":[{"kind":"var","name":9}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":1,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":4}],"operation":{"kind":"compare"}},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[10],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":10},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[11],"body":{"kind":"build","operands":[{"kind":"var","name":11}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[12],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"none"}},{"binders":[13],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}},"types":[{"kind":"option","value":{"kind":"nat"}},{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"match_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"kind":"bool"}]]}],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"build","operands":[{"kind":"var","name":5}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[6],"body":{"kind":"build","operands":[{"kind":"var","name":6}],"shape":{"kind":"ok"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"build","operands":[{"kind":"var","name":7}],"shape":{"kind":"error"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[8],"body":{"kind":"build","operands":[{"kind":"var","name":8}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}},{"binders":[9],"body":{"kind":"build","operands":[{"kind":"var","name":9}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":1,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":4}],"operation":{"kind":"compare"}},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[10],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":10},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[11],"body":{"kind":"build","operands":[{"kind":"var","name":11}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[12],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"none"}},{"binders":[13],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}},"types":[{"kind":"option","value":{"kind":"nat"}},{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/match-shapes/provenance.json b/compiler/rust/rust-core/match-shapes/provenance.json index 447056564..15e512f37 100644 --- a/compiler/rust/rust-core/match-shapes/provenance.json +++ b/compiler/rust/rust-core/match-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6ada04666c2ad8f441c2b0cb866224b03f2fee5fae613a111dd24de4014734fe","src/lib.rs":"c528ad57ef235331a0444303647ebcaa1fffd30e9d9b26aea564a0d17433cad2"},"name":"match_shapes_core","profile":"rust-core","program":"9680443f3a937a999f89648157989a00a6143ddefdeb16329afe27891c3279a2","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6ada04666c2ad8f441c2b0cb866224b03f2fee5fae613a111dd24de4014734fe","src/lib.rs":"c528ad57ef235331a0444303647ebcaa1fffd30e9d9b26aea564a0d17433cad2"},"name":"match_shapes_core","profile":"rust-core","program":"9680443f3a937a999f89648157989a00a6143ddefdeb16329afe27891c3279a2","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-add/package.json b/compiler/rust/rust-core/nat-overflow-add/package.json index 1a0515817..f6c3db54b 100644 --- a/compiler/rust/rust-core/nat-overflow-add/package.json +++ b/compiler/rust/rust-core/nat-overflow-add/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_add_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_add_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-add/provenance.json b/compiler/rust/rust-core/nat-overflow-add/provenance.json index ee2fe7bc6..77bbdb7ee 100644 --- a/compiler/rust/rust-core/nat-overflow-add/provenance.json +++ b/compiler/rust/rust-core/nat-overflow-add/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"29d0ecc0775661ad2ef3400d30e5ddabdd011f32e3998989e1b5f92c86cbd3a8","src/lib.rs":"f757bef6232ef38b69895b5d7992f72334ae783bc94dd6b4d76bc726f5c59518"},"name":"nat_overflow_add_core","profile":"rust-core","program":"75136000ad8f2649db77d0237b973fea7740fa9fa28016b113d678a049dc353a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"29d0ecc0775661ad2ef3400d30e5ddabdd011f32e3998989e1b5f92c86cbd3a8","src/lib.rs":"f757bef6232ef38b69895b5d7992f72334ae783bc94dd6b4d76bc726f5c59518"},"name":"nat_overflow_add_core","profile":"rust-core","program":"75136000ad8f2649db77d0237b973fea7740fa9fa28016b113d678a049dc353a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-mul/package.json b/compiler/rust/rust-core/nat-overflow-mul/package.json index 65a78c730..691205335 100644 --- a/compiler/rust/rust-core/nat-overflow-mul/package.json +++ b/compiler/rust/rust-core/nat-overflow-mul/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_mul_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}}],"operation":{"kind":"nat_mul"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_mul_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}}],"operation":{"kind":"nat_mul"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-mul/provenance.json b/compiler/rust/rust-core/nat-overflow-mul/provenance.json index 51acf742f..b55722176 100644 --- a/compiler/rust/rust-core/nat-overflow-mul/provenance.json +++ b/compiler/rust/rust-core/nat-overflow-mul/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b25ad6b1239397b4733e53cc70c9b298a21ee2913c5fa5c2a1fcd13201c933fc","src/lib.rs":"457fcf9b047f518bf2b059d3db569ffab629b48bd0f9cec384881780a351f43f"},"name":"nat_overflow_mul_core","profile":"rust-core","program":"39cd232f7cdf413f7c2ca48cb08a2ba12c63d0e4cad7e882987c21ac7b2ca535","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b25ad6b1239397b4733e53cc70c9b298a21ee2913c5fa5c2a1fcd13201c933fc","src/lib.rs":"457fcf9b047f518bf2b059d3db569ffab629b48bd0f9cec384881780a351f43f"},"name":"nat_overflow_mul_core","profile":"rust-core","program":"39cd232f7cdf413f7c2ca48cb08a2ba12c63d0e4cad7e882987c21ac7b2ca535","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-nested/package.json b/compiler/rust/rust-core/nat-overflow-nested/package.json index 5b6f75a0e..54f948e1a 100644 --- a/compiler/rust/rust-core/nat-overflow-nested/package.json +++ b/compiler/rust/rust-core/nat-overflow-nested/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_nested_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_nested_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-nested/provenance.json b/compiler/rust/rust-core/nat-overflow-nested/provenance.json index 4d352623c..415b4710e 100644 --- a/compiler/rust/rust-core/nat-overflow-nested/provenance.json +++ b/compiler/rust/rust-core/nat-overflow-nested/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"879fbc11c0e775e4c2e5f6c7a20f1a767350a14956e43e6e85b974dafee4066e","src/lib.rs":"dc91031bb8617ad6589ca423e0d2164f6e7ec94de5843bb4e93c8b898967913f"},"name":"nat_overflow_nested_core","profile":"rust-core","program":"ce3c27adceeaff5a870453e77162774541aaadbd6163b168d754ee39f964d7f9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"879fbc11c0e775e4c2e5f6c7a20f1a767350a14956e43e6e85b974dafee4066e","src/lib.rs":"dc91031bb8617ad6589ca423e0d2164f6e7ec94de5843bb4e93c8b898967913f"},"name":"nat_overflow_nested_core","profile":"rust-core","program":"ce3c27adceeaff5a870453e77162774541aaadbd6163b168d754ee39f964d7f9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-succ/package.json b/compiler/rust/rust-core/nat-overflow-succ/package.json index 3cfe47802..07c177bcf 100644 --- a/compiler/rust/rust-core/nat-overflow-succ/package.json +++ b/compiler/rust/rust-core/nat-overflow-succ/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_succ_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_succ_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/nat-overflow-succ/provenance.json b/compiler/rust/rust-core/nat-overflow-succ/provenance.json index 958fc7937..da541c050 100644 --- a/compiler/rust/rust-core/nat-overflow-succ/provenance.json +++ b/compiler/rust/rust-core/nat-overflow-succ/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"58be6b46c490679ed7dae3830f6928c2ec1fdc9eeee909b9ee3eee02dfd775d7","src/lib.rs":"8c0612e89cd12bd51bd74666e292dcf87e694b07a9648eba47c5c377647b3c5d"},"name":"nat_overflow_succ_core","profile":"rust-core","program":"71f5809a5001f094afc988a2e7a574309cd425857b135a51fbfeb799e80c9ee5","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"58be6b46c490679ed7dae3830f6928c2ec1fdc9eeee909b9ee3eee02dfd775d7","src/lib.rs":"8c0612e89cd12bd51bd74666e292dcf87e694b07a9648eba47c5c377647b3c5d"},"name":"nat_overflow_succ_core","profile":"rust-core","program":"71f5809a5001f094afc988a2e7a574309cd425857b135a51fbfeb799e80c9ee5","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-gnaf-goal/package.json b/compiler/rust/rust-core/reasoning-gnaf-goal/package.json index e383c6125..a8a163d1e 100644 --- a/compiler/rust/rust-core/reasoning-gnaf-goal/package.json +++ b/compiler/rust/rust-core/reasoning-gnaf-goal/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_goal_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_goal_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-gnaf-goal/provenance.json b/compiler/rust/rust-core/reasoning-gnaf-goal/provenance.json index 8f71c211f..66728aad6 100644 --- a/compiler/rust/rust-core/reasoning-gnaf-goal/provenance.json +++ b/compiler/rust/rust-core/reasoning-gnaf-goal/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7b54b24663375adbe2e204e2b858f03466ad76d876c5bf352d38b06577139c45","src/lib.rs":"9536fc681dbe92bb11d33af1586fc422d1d3d97255d48335f3125a7a2aa3e2d9"},"name":"reasoning_gnaf_goal_core","profile":"rust-core","program":"3f7539345858c86ded3ea323d38024b3deb6a45c6c7de84927959e23bbf92512","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7b54b24663375adbe2e204e2b858f03466ad76d876c5bf352d38b06577139c45","src/lib.rs":"9536fc681dbe92bb11d33af1586fc422d1d3d97255d48335f3125a7a2aa3e2d9"},"name":"reasoning_gnaf_goal_core","profile":"rust-core","program":"3f7539345858c86ded3ea323d38024b3deb6a45c6c7de84927959e23bbf92512","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-gnaf-priority/package.json b/compiler/rust/rust-core/reasoning-gnaf-priority/package.json index cfee404e8..de9211137 100644 --- a/compiler/rust/rust-core/reasoning-gnaf-priority/package.json +++ b/compiler/rust/rust-core/reasoning-gnaf-priority/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_priority_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}}],"operation":{"kind":"nat_add"}}]}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}}],"operation":{"kind":"nat_add"}}]}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}}],"operation":{"kind":"nat_add"}}]}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_priority_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}}],"operation":{"kind":"nat_add"}}]}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}}],"operation":{"kind":"nat_add"}}]}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}}],"operation":{"kind":"nat_add"}}]}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-gnaf-priority/provenance.json b/compiler/rust/rust-core/reasoning-gnaf-priority/provenance.json index 605b1e8e7..3e9b3572b 100644 --- a/compiler/rust/rust-core/reasoning-gnaf-priority/provenance.json +++ b/compiler/rust/rust-core/reasoning-gnaf-priority/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3535efab36ca3a8d39c5976323811badc0280578bae597a2a714624ac29213ed","src/lib.rs":"662506d0fad69b47183b300a4bc3b1ccd93b140a207a78e3cd6e49cd6b69f1c3"},"name":"reasoning_gnaf_priority_core","profile":"rust-core","program":"3daf7454a6bd393de7d12ecf49636d2914d09cec5748ae837b7684e00b95fe74","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3535efab36ca3a8d39c5976323811badc0280578bae597a2a714624ac29213ed","src/lib.rs":"662506d0fad69b47183b300a4bc3b1ccd93b140a207a78e3cd6e49cd6b69f1c3"},"name":"reasoning_gnaf_priority_core","profile":"rust-core","program":"3daf7454a6bd393de7d12ecf49636d2914d09cec5748ae837b7684e00b95fe74","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-gnaf-sweep/package.json b/compiler/rust/rust-core/reasoning-gnaf-sweep/package.json index e5063717c..74c55d33f 100644 --- a/compiler/rust/rust-core/reasoning-gnaf-sweep/package.json +++ b/compiler/rust/rust-core/reasoning-gnaf-sweep/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_sweep_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"body":{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":2},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":3,"type":{"kind":"nat"}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":2,"type":{"kind":"nat"}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":0},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_sweep_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"body":{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":2},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":3,"type":{"kind":"nat"}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":2,"type":{"kind":"nat"}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":0},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-gnaf-sweep/provenance.json b/compiler/rust/rust-core/reasoning-gnaf-sweep/provenance.json index e6569fc4e..1cec958ba 100644 --- a/compiler/rust/rust-core/reasoning-gnaf-sweep/provenance.json +++ b/compiler/rust/rust-core/reasoning-gnaf-sweep/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"841bb00629c7ce887e593e1e6ae9fe3e5a14c38e059b93ac1b676f122a621666","src/lib.rs":"3c51fb6124e3bcf7cccc2bf6bb9c7a3b9d40b3a4d51bb35511faab4eef723f2f"},"name":"reasoning_gnaf_sweep_core","profile":"rust-core","program":"ed0eba6159b16bcdf765c6e275fceab30b7c9c1b6470f4a19bb09a92a79e19f4","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"841bb00629c7ce887e593e1e6ae9fe3e5a14c38e059b93ac1b676f122a621666","src/lib.rs":"3c51fb6124e3bcf7cccc2bf6bb9c7a3b9d40b3a4d51bb35511faab4eef723f2f"},"name":"reasoning_gnaf_sweep_core","profile":"rust-core","program":"ed0eba6159b16bcdf765c6e275fceab30b7c9c1b6470f4a19bb09a92a79e19f4","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-grade-shock/package.json b/compiler/rust/rust-core/reasoning-grade-shock/package.json index de3a04503..47c8a2a18 100644 --- a/compiler/rust/rust-core/reasoning-grade-shock/package.json +++ b/compiler/rust/rust-core/reasoning-grade-shock/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_grade_shock_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":37,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_grade_shock_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":37,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-grade-shock/provenance.json b/compiler/rust/rust-core/reasoning-grade-shock/provenance.json index c046635e1..aa1f40e46 100644 --- a/compiler/rust/rust-core/reasoning-grade-shock/provenance.json +++ b/compiler/rust/rust-core/reasoning-grade-shock/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"281173f36bdfa7c25b07a935ce271f8b0ae236e179794ef4b702920bb7e9a5e0","src/lib.rs":"7ff2fa16ea1639c432cc974ee3cd7bac0841b81a8bab285910e2714fb862ba0a"},"name":"reasoning_grade_shock_core","profile":"rust-core","program":"7ff5b1276ef132016ac9da5b0a77c470eccabe50e899ca8c471b5c1d088afd5d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"281173f36bdfa7c25b07a935ce271f8b0ae236e179794ef4b702920bb7e9a5e0","src/lib.rs":"7ff2fa16ea1639c432cc974ee3cd7bac0841b81a8bab285910e2714fb862ba0a"},"name":"reasoning_grade_shock_core","profile":"rust-core","program":"7ff5b1276ef132016ac9da5b0a77c470eccabe50e899ca8c471b5c1d088afd5d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-grade-well/package.json b/compiler/rust/rust-core/reasoning-grade-well/package.json index e158bda1d..b2e1c6fb4 100644 --- a/compiler/rust/rust-core/reasoning-grade-well/package.json +++ b/compiler/rust/rust-core/reasoning-grade-well/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_grade_well_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":37,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_grade_well_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":37,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-grade-well/provenance.json b/compiler/rust/rust-core/reasoning-grade-well/provenance.json index d09452e6b..38fa66506 100644 --- a/compiler/rust/rust-core/reasoning-grade-well/provenance.json +++ b/compiler/rust/rust-core/reasoning-grade-well/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"851436668cd106d5db562e51def9d73a253b9c18ed0dfa27aa96f479c18e1b9e","src/lib.rs":"7ff2fa16ea1639c432cc974ee3cd7bac0841b81a8bab285910e2714fb862ba0a"},"name":"reasoning_grade_well_core","profile":"rust-core","program":"7ff5b1276ef132016ac9da5b0a77c470eccabe50e899ca8c471b5c1d088afd5d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"851436668cd106d5db562e51def9d73a253b9c18ed0dfa27aa96f479c18e1b9e","src/lib.rs":"7ff2fa16ea1639c432cc974ee3cd7bac0841b81a8bab285910e2714fb862ba0a"},"name":"reasoning_grade_well_core","profile":"rust-core","program":"7ff5b1276ef132016ac9da5b0a77c470eccabe50e899ca8c471b5c1d088afd5d","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-review-exhausted/package.json b/compiler/rust/rust-core/reasoning-review-exhausted/package.json index 5a1e41c46..cec0d0747 100644 --- a/compiler/rust/rust-core/reasoning-review-exhausted/package.json +++ b/compiler/rust/rust-core/reasoning-review-exhausted/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_review_exhausted_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_review_exhausted_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-review-exhausted/provenance.json b/compiler/rust/rust-core/reasoning-review-exhausted/provenance.json index eb57b1259..f732a1945 100644 --- a/compiler/rust/rust-core/reasoning-review-exhausted/provenance.json +++ b/compiler/rust/rust-core/reasoning-review-exhausted/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"998f44193d50ca3cc6bfbad743b1f4aaef06513fea5b7f45ca0124f521e60619","src/lib.rs":"68db88b32f31b98eb52e8d7c9e1e480fc55fca74c7bb7d97a36027a4d0fb01fe"},"name":"reasoning_review_exhausted_core","profile":"rust-core","program":"4fbef4ae1d9d00a4f618d0ca2a38865abf9a97c170f9458eb0d583c2182ccb90","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"998f44193d50ca3cc6bfbad743b1f4aaef06513fea5b7f45ca0124f521e60619","src/lib.rs":"68db88b32f31b98eb52e8d7c9e1e480fc55fca74c7bb7d97a36027a4d0fb01fe"},"name":"reasoning_review_exhausted_core","profile":"rust-core","program":"4fbef4ae1d9d00a4f618d0ca2a38865abf9a97c170f9458eb0d583c2182ccb90","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-review-rejected/package.json b/compiler/rust/rust-core/reasoning-review-rejected/package.json index a8d6b00ff..28808c8d5 100644 --- a/compiler/rust/rust-core/reasoning-review-rejected/package.json +++ b/compiler/rust/rust-core/reasoning-review-rejected/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_review_rejected_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_review_rejected_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-review-rejected/provenance.json b/compiler/rust/rust-core/reasoning-review-rejected/provenance.json index 9bbfca53d..cfe3d8e96 100644 --- a/compiler/rust/rust-core/reasoning-review-rejected/provenance.json +++ b/compiler/rust/rust-core/reasoning-review-rejected/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"021fdd34c74ecae0c6c5792782b294011079c531ccff83ee06a83e8c496f5bf0","src/lib.rs":"68db88b32f31b98eb52e8d7c9e1e480fc55fca74c7bb7d97a36027a4d0fb01fe"},"name":"reasoning_review_rejected_core","profile":"rust-core","program":"4fbef4ae1d9d00a4f618d0ca2a38865abf9a97c170f9458eb0d583c2182ccb90","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"021fdd34c74ecae0c6c5792782b294011079c531ccff83ee06a83e8c496f5bf0","src/lib.rs":"68db88b32f31b98eb52e8d7c9e1e480fc55fca74c7bb7d97a36027a4d0fb01fe"},"name":"reasoning_review_rejected_core","profile":"rust-core","program":"4fbef4ae1d9d00a4f618d0ca2a38865abf9a97c170f9458eb0d583c2182ccb90","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-triage-shock/package.json b/compiler/rust/rust-core/reasoning-triage-shock/package.json index f153f8cdb..cc8eb4863 100644 --- a/compiler/rust/rust-core/reasoning-triage-shock/package.json +++ b/compiler/rust/rust-core/reasoning-triage-shock/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_triage_shock_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_triage_shock_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-triage-shock/provenance.json b/compiler/rust/rust-core/reasoning-triage-shock/provenance.json index 5f5a20ede..20568ed5e 100644 --- a/compiler/rust/rust-core/reasoning-triage-shock/provenance.json +++ b/compiler/rust/rust-core/reasoning-triage-shock/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e04326cfaee916a459127b3b48ef9fe3a013a40c628024431d49e6ff034339c4","src/lib.rs":"36205117c7f3cdfb9c98cb6f1aaf8da5a7070ee7ae3a76ea58581cdcffe4e257"},"name":"reasoning_triage_shock_core","profile":"rust-core","program":"754fca76975093fa27b62f115ad8a931069e28b657cc9d03073a6bf862ffb02e","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e04326cfaee916a459127b3b48ef9fe3a013a40c628024431d49e6ff034339c4","src/lib.rs":"36205117c7f3cdfb9c98cb6f1aaf8da5a7070ee7ae3a76ea58581cdcffe4e257"},"name":"reasoning_triage_shock_core","profile":"rust-core","program":"754fca76975093fa27b62f115ad8a931069e28b657cc9d03073a6bf862ffb02e","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-triage-well/package.json b/compiler/rust/rust-core/reasoning-triage-well/package.json index 9f22e6452..ccff0c76f 100644 --- a/compiler/rust/rust-core/reasoning-triage-well/package.json +++ b/compiler/rust/rust-core/reasoning-triage-well/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_triage_well_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_triage_well_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/reasoning-triage-well/provenance.json b/compiler/rust/rust-core/reasoning-triage-well/provenance.json index 38fc5f15a..5791abf35 100644 --- a/compiler/rust/rust-core/reasoning-triage-well/provenance.json +++ b/compiler/rust/rust-core/reasoning-triage-well/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"fec28bf9de2addfa3bf3ce9f515185851e543bd16000fabdd5bbbe665c9c0e9c","src/lib.rs":"36205117c7f3cdfb9c98cb6f1aaf8da5a7070ee7ae3a76ea58581cdcffe4e257"},"name":"reasoning_triage_well_core","profile":"rust-core","program":"754fca76975093fa27b62f115ad8a931069e28b657cc9d03073a6bf862ffb02e","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"fec28bf9de2addfa3bf3ce9f515185851e543bd16000fabdd5bbbe665c9c0e9c","src/lib.rs":"36205117c7f3cdfb9c98cb6f1aaf8da5a7070ee7ae3a76ea58581cdcffe4e257"},"name":"reasoning_triage_well_core","profile":"rust-core","program":"754fca76975093fa27b62f115ad8a931069e28b657cc9d03073a6bf862ffb02e","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/record-fields/package.json b/compiler/rust/rust-core/record-fields/package.json index 3b267e1df..4857af3bc 100644 --- a/compiler/rust/rust-core/record-fields/package.json +++ b/compiler/rust/rust-core/record-fields/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"record_fields_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"record_fields_core","profile":"rust-core","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/record-fields/provenance.json b/compiler/rust/rust-core/record-fields/provenance.json index 72de74873..69ce2a5ff 100644 --- a/compiler/rust/rust-core/record-fields/provenance.json +++ b/compiler/rust/rust-core/record-fields/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ec4cee195074d69882a3f6e5e4bbf6de21dfbfec8722c213645e22b9b6a499b9","src/lib.rs":"b3b59a1f90399f09b60d60d33b1b8e40eeb639217371ec03895975d6fcbdc176"},"name":"record_fields_core","profile":"rust-core","program":"526bb181b433435ecf3b9116937f342406bd8db3d26cc26b870d03e7f3c11ca9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ec4cee195074d69882a3f6e5e4bbf6de21dfbfec8722c213645e22b9b6a499b9","src/lib.rs":"b3b59a1f90399f09b60d60d33b1b8e40eeb639217371ec03895975d6fcbdc176"},"name":"record_fields_core","profile":"rust-core","program":"526bb181b433435ecf3b9116937f342406bd8db3d26cc26b870d03e7f3c11ca9","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/sum-to-exhausted/package.json b/compiler/rust/rust-core/sum-to-exhausted/package.json index 23480f722..8a6eb2b73 100644 --- a/compiler/rust/rust-core/sum-to-exhausted/package.json +++ b/compiler/rust/rust-core/sum-to-exhausted/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_exhausted_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_exhausted_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/sum-to-exhausted/provenance.json b/compiler/rust/rust-core/sum-to-exhausted/provenance.json index 2da291121..6b7bf804d 100644 --- a/compiler/rust/rust-core/sum-to-exhausted/provenance.json +++ b/compiler/rust/rust-core/sum-to-exhausted/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bac87758ae0145c960c00f8badc41eac7c8a85900f4472616b4aa784f4bfebb4","src/lib.rs":"534c18643ecfdfdb6864809e6d39bf903946b2d2a50f8d68028eaa8fb5ec42a0"},"name":"sum_to_exhausted_core","profile":"rust-core","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bac87758ae0145c960c00f8badc41eac7c8a85900f4472616b4aa784f4bfebb4","src/lib.rs":"534c18643ecfdfdb6864809e6d39bf903946b2d2a50f8d68028eaa8fb5ec42a0"},"name":"sum_to_exhausted_core","profile":"rust-core","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/sum-to/package.json b/compiler/rust/rust-core/sum-to/package.json index 836f69c11..1350b544d 100644 --- a/compiler/rust/rust-core/sum-to/package.json +++ b/compiler/rust/rust-core/sum-to/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/sum-to/provenance.json b/compiler/rust/rust-core/sum-to/provenance.json index 35f4084a4..2d77e017a 100644 --- a/compiler/rust/rust-core/sum-to/provenance.json +++ b/compiler/rust/rust-core/sum-to/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6a8011ffd55c1c68e8ffe52afb89c94f028e906fe02f9ee5d79f7db3d619f6e0","src/lib.rs":"534c18643ecfdfdb6864809e6d39bf903946b2d2a50f8d68028eaa8fb5ec42a0"},"name":"sum_to_core","profile":"rust-core","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6a8011ffd55c1c68e8ffe52afb89c94f028e906fe02f9ee5d79f7db3d619f6e0","src/lib.rs":"534c18643ecfdfdb6864809e6d39bf903946b2d2a50f8d68028eaa8fb5ec42a0"},"name":"sum_to_core","profile":"rust-core","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/unit-closures/package.json b/compiler/rust/rust-core/unit-closures/package.json index 07f301407..350aa19ec 100644 --- a/compiler/rust/rust-core/unit-closures/package.json +++ b/compiler/rust/rust-core/unit-closures/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"unit_closures_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":2,"kind":"closure"},{"kind":"var","name":0}]},{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"unit"}},{"kind":"nat"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"unit_closures_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":2,"kind":"closure"},{"kind":"var","name":0}]},{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"unit"}},{"kind":"nat"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/unit-closures/provenance.json b/compiler/rust/rust-core/unit-closures/provenance.json index f8f28ceea..db17ce9e6 100644 --- a/compiler/rust/rust-core/unit-closures/provenance.json +++ b/compiler/rust/rust-core/unit-closures/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a191efaef909a589104c2eaa34cabd3d20c7a4938cba92935d2a5a28ea898044","src/lib.rs":"a3523423e59c64db11b5ecc8050409a71d450e9e9b9bcd05acc54d59739af986"},"name":"unit_closures_core","profile":"rust-core","program":"e2f55254e66e933625b9a18c2414242a0f3a55dccef58b663673c4027a619c34","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a191efaef909a589104c2eaa34cabd3d20c7a4938cba92935d2a5a28ea898044","src/lib.rs":"a3523423e59c64db11b5ecc8050409a71d450e9e9b9bcd05acc54d59739af986"},"name":"unit_closures_core","profile":"rust-core","program":"e2f55254e66e933625b9a18c2414242a0f3a55dccef58b663673c4027a619c34","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/unit-values/package.json b/compiler/rust/rust-core/unit-values/package.json index 33051b2fd..776e6eda6 100644 --- a/compiler/rust/rust-core/unit-values/package.json +++ b/compiler/rust/rust-core/unit-values/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"unit_values_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}}},"bound":{"function":5,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_lt"}}]},"kind":"let","name":4,"type":{"kind":"unit"}},"bound":{"function":4,"kind":"call","operands":[{"kind":"var","name":1}]},"kind":"let","name":3,"type":{"kind":"unit"}},"bound":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"kind":"let","name":2,"type":{"kind":"unit"}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"unit"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}]}}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"unit_values_core","profile":"rust-core","program":{"adts":[],"functions":[{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}}},"bound":{"function":5,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_lt"}}]},"kind":"let","name":4,"type":{"kind":"unit"}},"bound":{"function":4,"kind":"call","operands":[{"kind":"var","name":1}]},"kind":"let","name":3,"type":{"kind":"unit"}},"bound":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"kind":"let","name":2,"type":{"kind":"unit"}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"unit"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}]}}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/unit-values/provenance.json b/compiler/rust/rust-core/unit-values/provenance.json index bee40a21c..5b6833658 100644 --- a/compiler/rust/rust-core/unit-values/provenance.json +++ b/compiler/rust/rust-core/unit-values/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"61e5f6497df7d1aea5341af494e12a23d168d9b415043427c7f081e7bae06fee","src/lib.rs":"eaa59c524f3c4b03f5f86c540e3b5469b53df5714e5e8d64f754654f53fc49d2"},"name":"unit_values_core","profile":"rust-core","program":"da46c33882a69c2a5bed667c6e026399692e7ebc318523c341cef90e9257d9ea","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"61e5f6497df7d1aea5341af494e12a23d168d9b415043427c7f081e7bae06fee","src/lib.rs":"eaa59c524f3c4b03f5f86c540e3b5469b53df5714e5e8d64f754654f53fc49d2"},"name":"unit_values_core","profile":"rust-core","program":"da46c33882a69c2a5bed667c6e026399692e7ebc318523c341cef90e9257d9ea","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/wide-shapes/package.json b/compiler/rust/rust-core/wide-shapes/package.json index cdb5912e0..32abff2ca 100644 --- a/compiler/rust/rust-core/wide-shapes/package.json +++ b/compiler/rust/rust-core/wide-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"wide_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[],[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":7},{"kind":"var","name":0}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2,3,4,5,6,7],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"error"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"wide_shapes_core","profile":"rust-core","program":{"adts":[{"constructors":[[],[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":7},{"kind":"var","name":0}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2,3,4,5,6,7],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"error"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-core/wide-shapes/provenance.json b/compiler/rust/rust-core/wide-shapes/provenance.json index 0bbeb69b6..29f44f8c6 100644 --- a/compiler/rust/rust-core/wide-shapes/provenance.json +++ b/compiler/rust/rust-core/wide-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a5d6d54e6cd75aa85e08ca3fa3f4083d046d682328f6e35595b14ef3c3d6724e","src/lib.rs":"ba61f4e116c8681cf54f92be37833831410972ce4cbe87a0ee16749178b494cd"},"name":"wide_shapes_core","profile":"rust-core","program":"d0de8fa403502aaf54be1ccfae31401db4a92de6aa9ae953b340395fe2de28ec","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a5d6d54e6cd75aa85e08ca3fa3f4083d046d682328f6e35595b14ef3c3d6724e","src/lib.rs":"ba61f4e116c8681cf54f92be37833831410972ce4cbe87a0ee16749178b494cd"},"name":"wide_shapes_core","profile":"rust-core","program":"d0de8fa403502aaf54be1ccfae31401db4a92de6aa9ae953b340395fe2de28ec","runtime":"7f18f40838cbf5b74494efecbd3553c16cd6b0fb42445bdff4c8036b5f0e2a95","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/adt-evaluation/package.json b/compiler/rust/rust-std/adt-evaluation/package.json index c16cee2d4..cb3e12999 100644 --- a/compiler/rust/rust-std/adt-evaluation/package.json +++ b/compiler/rust/rust-std/adt-evaluation/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":[]}],"name":"adt_evaluation_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"index":0,"kind":"adt"},{"index":0,"kind":"adt"}],[{"index":1,"kind":"adt"},{"index":0,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"arms":[{"binders":[1],"body":{"kind":"var","name":1},"shape":{"constructor":0,"kind":"adt"}},{"binders":[2,3],"body":{"kind":"prim","operands":[{"function":0,"kind":"call","operands":[{"kind":"var","name":2}]},{"function":0,"kind":"call","operands":[{"kind":"var","name":3}]}],"operation":{"kind":"nat_add"}},"shape":{"constructor":1,"kind":"adt"}},{"binders":[4,5],"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":4}},{"index":1,"kind":"field","value":{"kind":"var","name":4}}],"operation":{"kind":"nat_add"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":5}]}],"operation":{"kind":"nat_mul"}},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"function":0,"kind":"call","operands":[{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":1,"name":"run","parameters":[]}],"name":"adt_evaluation_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"index":0,"kind":"adt"},{"index":0,"kind":"adt"}],[{"index":1,"kind":"adt"},{"index":0,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"arms":[{"binders":[1],"body":{"kind":"var","name":1},"shape":{"constructor":0,"kind":"adt"}},{"binders":[2,3],"body":{"kind":"prim","operands":[{"function":0,"kind":"call","operands":[{"kind":"var","name":2}]},{"function":0,"kind":"call","operands":[{"kind":"var","name":3}]}],"operation":{"kind":"nat_add"}},"shape":{"constructor":1,"kind":"adt"}},{"binders":[4,5],"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":4}},{"index":1,"kind":"field","value":{"kind":"var","name":4}}],"operation":{"kind":"nat_add"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":5}]}],"operation":{"kind":"nat_mul"}},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"function":0,"kind":"call","operands":[{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/adt-evaluation/provenance.json b/compiler/rust/rust-std/adt-evaluation/provenance.json index ef4c18f6c..cab477d58 100644 --- a/compiler/rust/rust-std/adt-evaluation/provenance.json +++ b/compiler/rust/rust-std/adt-evaluation/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":1,"name":"run"}],"files":{"Cargo.toml":"c75702ca27cc592448af8c7d1d90d22fef746dc99342a5c720b38656aa722105","src/lib.rs":"74d296b3f2bff34d4afedb49cac9a6e627147f5db0c336742699844c063cd5b7"},"name":"adt_evaluation_std","profile":"rust-std","program":"c573271cec93dbc40bebdbbe9002fadeade7cb1d7821a5f52ec1ddbca9e2b836","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":1,"name":"run"}],"files":{"Cargo.toml":"c75702ca27cc592448af8c7d1d90d22fef746dc99342a5c720b38656aa722105","src/lib.rs":"74d296b3f2bff34d4afedb49cac9a6e627147f5db0c336742699844c063cd5b7"},"name":"adt_evaluation_std","profile":"rust-std","program":"c573271cec93dbc40bebdbbe9002fadeade7cb1d7821a5f52ec1ddbca9e2b836","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/binding-and-shapes/package.json b/compiler/rust/rust-std/binding-and-shapes/package.json index 386e3fdc7..8e9c6eebe 100644 --- a/compiler/rust/rust-std/binding-and-shapes/package.json +++ b/compiler/rust/rust-std/binding-and-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"binding_and_shapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"first","value":{"kind":"var","name":1}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"var","name":3},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[4],"body":{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ok"}},"shape":{"kind":"ok"}},{"binders":[5],"body":{"kind":"var","name":5},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}}},"type":{"kind":"string"}},{"arms":[{"binders":[],"body":{"arms":[{"binders":[6],"body":{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ok"}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"var","name":7},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"failed"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}}},"type":{"kind":"string"}},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"type":{"kind":"string"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}}},"bound":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"let","name":2,"type":{"kind":"option","value":{"kind":"nat"}}},"bound":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"left"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},"kind":"let","name":1,"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"binding_and_shapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"first","value":{"kind":"var","name":1}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"var","name":3},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[4],"body":{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ok"}},"shape":{"kind":"ok"}},{"binders":[5],"body":{"kind":"var","name":5},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}}},"type":{"kind":"string"}},{"arms":[{"binders":[],"body":{"arms":[{"binders":[6],"body":{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ok"}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"var","name":7},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"failed"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}}},"type":{"kind":"string"}},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"type":{"kind":"string"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}}},"bound":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"let","name":2,"type":{"kind":"option","value":{"kind":"nat"}}},"bound":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"left"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},"kind":"let","name":1,"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"string"}}}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/binding-and-shapes/provenance.json b/compiler/rust/rust-std/binding-and-shapes/provenance.json index c34b4e728..ce21ebd2d 100644 --- a/compiler/rust/rust-std/binding-and-shapes/provenance.json +++ b/compiler/rust/rust-std/binding-and-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f7ec8b673a50007f2518189f48be5d0c87cbd3d4c9b3bca9d5435388ac9b1929","src/lib.rs":"b17c8e1e94ab1dfca5dd8835eee55bc3199cfbfb2fc0ef6c42534d802a76ee26"},"name":"binding_and_shapes_std","profile":"rust-std","program":"03bfd0349c88b8cb299f4a49adf5370e43e53e319b3ea8cc32bc9c15c9b6b54f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f7ec8b673a50007f2518189f48be5d0c87cbd3d4c9b3bca9d5435388ac9b1929","src/lib.rs":"b17c8e1e94ab1dfca5dd8835eee55bc3199cfbfb2fc0ef6c42534d802a76ee26"},"name":"binding_and_shapes_std","profile":"rust-std","program":"03bfd0349c88b8cb299f4a49adf5370e43e53e319b3ea8cc32bc9c15c9b6b54f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/boolean-shapes/package.json b/compiler/rust/rust-std/boolean-shapes/package.json index f18ab5921..4561a6470 100644 --- a/compiler/rust/rust-std/boolean-shapes/package.json +++ b/compiler/rust/rust-std/boolean-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"boolean_shapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[4],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"condition":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"zero"}},{"binders":[5],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}},"types":[{"kind":"bool"},{"kind":"bool"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"boolean_shapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"zero"}},{"binders":[4],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},{"kind":"build","operands":[{"condition":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"zero"}},{"binders":[5],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}}},"types":[{"kind":"bool"},{"kind":"bool"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/boolean-shapes/provenance.json b/compiler/rust/rust-std/boolean-shapes/provenance.json index 7f6ae1d23..ed4e2ae03 100644 --- a/compiler/rust/rust-std/boolean-shapes/provenance.json +++ b/compiler/rust/rust-std/boolean-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"27f4b6d8ea06bd40796ffb2da18b034f66ac5dbe717d22914d0e3ee60c18c66c","src/lib.rs":"b09764a9a68923ef5583bf85fb97a43bb28f348ee65199d4e49b4c16c6361ce8"},"name":"boolean_shapes_std","profile":"rust-std","program":"08c54665d09d55ac525712aaf1c9be1ab4a4335c07dcc89b2bc107f4e151e2c9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"27f4b6d8ea06bd40796ffb2da18b034f66ac5dbe717d22914d0e3ee60c18c66c","src/lib.rs":"b09764a9a68923ef5583bf85fb97a43bb28f348ee65199d4e49b4c16c6361ce8"},"name":"boolean_shapes_std","profile":"rust-std","program":"08c54665d09d55ac525712aaf1c9be1ab4a4335c07dcc89b2bc107f4e151e2c9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/booleans/package.json b/compiler/rust/rust-std/booleans/package.json index 446b52b27..5be3ea6f9 100644 --- a/compiler/rust/rust-std/booleans/package.json +++ b/compiler/rust/rust-std/booleans/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"booleans_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"booleans_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"true"}},{"binders":[],"body":{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"bool_not"}},"shape":{"kind":"false"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/booleans/provenance.json b/compiler/rust/rust-std/booleans/provenance.json index 126a9b30c..e9a34e45a 100644 --- a/compiler/rust/rust-std/booleans/provenance.json +++ b/compiler/rust/rust-std/booleans/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4197743b8008a08e062227c578c44fd3fb12b2377e05378e0613c2c63dab15da","src/lib.rs":"6b7f82470682c71b56286a594b4ff3441e4e18b543adc0b46268eb1081e5651d"},"name":"booleans_std","profile":"rust-std","program":"df569820e9e36f6ecd0c9ad30a82b24e02db81757db33e6c0789609ea89bdbab","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4197743b8008a08e062227c578c44fd3fb12b2377e05378e0613c2c63dab15da","src/lib.rs":"6b7f82470682c71b56286a594b4ff3441e4e18b543adc0b46268eb1081e5651d"},"name":"booleans_std","profile":"rust-std","program":"df569820e9e36f6ecd0c9ad30a82b24e02db81757db33e6c0789609ea89bdbab","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/boxed-field/package.json b/compiler/rust/rust-std/boxed-field/package.json index a6e1cea51..d77f30958 100644 --- a/compiler/rust/rust-std/boxed-field/package.json +++ b/compiler/rust/rust-std/boxed-field/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"boxed_field_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"option","value":{"index":0,"kind":"adt"}}]]}],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"var","name":0}},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"boxed_field_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"option","value":{"index":0,"kind":"adt"}}]]}],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"var","name":0}},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/boxed-field/provenance.json b/compiler/rust/rust-std/boxed-field/provenance.json index f2f2b3c07..ef98dcb50 100644 --- a/compiler/rust/rust-std/boxed-field/provenance.json +++ b/compiler/rust/rust-std/boxed-field/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cc0862b3a8ee27dbce70b00690d265640d4a1703f4b4398739a97970461c6f01","src/lib.rs":"6f50904fc6d1d4314ea9a17fc4f5a8f067d4e7496299e2a7baaa780b4ed7471f"},"name":"boxed_field_std","profile":"rust-std","program":"51b72a735ab4653f0b06e46b13240e830423df152d765b1b3e5000727e7a8728","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cc0862b3a8ee27dbce70b00690d265640d4a1703f4b4398739a97970461c6f01","src/lib.rs":"6f50904fc6d1d4314ea9a17fc4f5a8f067d4e7496299e2a7baaa780b4ed7471f"},"name":"boxed_field_std","profile":"rust-std","program":"51b72a735ab4653f0b06e46b13240e830423df152d765b1b3e5000727e7a8728","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-compare/package.json b/compiler/rust/rust-std/byte-compare/package.json index d4a15e111..c94859488 100644 --- a/compiler/rust/rust-std/byte-compare/package.json +++ b/compiler/rust/rust-std/byte-compare/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_compare_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0102","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0103","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0a0b","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0a0b","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"ordering"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_compare_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0102","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0103","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0a0b","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0a0b","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"ordering"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-compare/provenance.json b/compiler/rust/rust-std/byte-compare/provenance.json index 6f90ad492..6b4a8f898 100644 --- a/compiler/rust/rust-std/byte-compare/provenance.json +++ b/compiler/rust/rust-std/byte-compare/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"1685888a79754795f2c3d730e7c284c74027d3bfc41dd450b78cad1e03d4105e","src/lib.rs":"efb42a87a20959541291b4143bd7fee08b1d0c1b2db526f36c8d1b5b8bdda984"},"name":"byte_compare_std","profile":"rust-std","program":"d48f6f4d3b00001f687ef861c922a17e1d1ea6f22bc87f2eba0315b790bbcb78","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"1685888a79754795f2c3d730e7c284c74027d3bfc41dd450b78cad1e03d4105e","src/lib.rs":"efb42a87a20959541291b4143bd7fee08b1d0c1b2db526f36c8d1b5b8bdda984"},"name":"byte_compare_std","profile":"rust-std","program":"d48f6f4d3b00001f687ef861c922a17e1d1ea6f22bc87f2eba0315b790bbcb78","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-order/package.json b/compiler/rust/rust-std/byte-order/package.json index 68a413a1f..eb9630cb8 100644 --- a/compiler/rust/rust-std/byte-order/package.json +++ b/compiler/rust/rust-std/byte-order/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_order_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00fe","kind":"bytes"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"01","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"02","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"hé€"}}],"operation":{"kind":"utf8_encode"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"01","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0100","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0100","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"bool"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"bool"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_order_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00fe","kind":"bytes"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"01","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"02","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"hé€"}}],"operation":{"kind":"utf8_encode"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"01","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0100","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0100","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"","kind":"bytes"}}],"operation":{"kind":"compare_bytes"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"bool"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"bool"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"bytes"},"right":{"element":{"kind":"ordering"},"kind":"list"}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-order/provenance.json b/compiler/rust/rust-std/byte-order/provenance.json index 7981a25a1..ea4bb4afa 100644 --- a/compiler/rust/rust-std/byte-order/provenance.json +++ b/compiler/rust/rust-std/byte-order/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"929bf7f4536e35e0c45ec5138a10d02b53bfc4e9bc9cbb2c5808e8e9aaa4051a","src/lib.rs":"9c265d9647a99405d6c6ffe0df82c89cf504a36ee092ac691c8154a78411e233"},"name":"byte_order_std","profile":"rust-std","program":"58df17f0cb505de9d250d998d4f5f43ba6e1e90ad88feea2eea1667aaa80495a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"929bf7f4536e35e0c45ec5138a10d02b53bfc4e9bc9cbb2c5808e8e9aaa4051a","src/lib.rs":"9c265d9647a99405d6c6ffe0df82c89cf504a36ee092ac691c8154a78411e233"},"name":"byte_order_std","profile":"rust-std","program":"58df17f0cb505de9d250d998d4f5f43ba6e1e90ad88feea2eea1667aaa80495a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-slices/package.json b/compiler/rust/rust-std/byte-slices/package.json index 96ac1700d..273d3cd55 100644 --- a/compiler/rust/rust-std/byte-slices/package.json +++ b/compiler/rust/rust-std/byte-slices/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_slices_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"byte_slices_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00112233","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"slice"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"option","value":{"kind":"bytes"}},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/byte-slices/provenance.json b/compiler/rust/rust-std/byte-slices/provenance.json index 56c1763d3..bbcc67bbc 100644 --- a/compiler/rust/rust-std/byte-slices/provenance.json +++ b/compiler/rust/rust-std/byte-slices/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3a8a7c456c3309edccaea0c3543cd0211401e43fdf6cd3e626763123ddd45743","src/lib.rs":"673ce683ed6bf783c91d4c5c6e03bed778d2c5cacdb4d637490fdfc706f0a0a8"},"name":"byte_slices_std","profile":"rust-std","program":"db383c532849c59ce08e51c7905d23385c122dd7ee30de0e6e56fdc2d9ebba33","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3a8a7c456c3309edccaea0c3543cd0211401e43fdf6cd3e626763123ddd45743","src/lib.rs":"673ce683ed6bf783c91d4c5c6e03bed778d2c5cacdb4d637490fdfc706f0a0a8"},"name":"byte_slices_std","profile":"rust-std","program":"db383c532849c59ce08e51c7905d23385c122dd7ee30de0e6e56fdc2d9ebba33","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/bytes-and-text/package.json b/compiler/rust/rust-std/bytes-and-text/package.json index 6f4a949fc..02a50eb5b 100644 --- a/compiler/rust/rust-std/bytes-and-text/package.json +++ b/compiler/rust/rust-std/bytes-and-text/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"bytes_and_text_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0102","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"010203","kind":"bytes"}}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"héllo€"}}],"operation":{"kind":"length"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0aff","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0aff","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"68c3a9","kind":"bytes"}}],"operation":{"kind":"utf8_decode"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"c328","kind":"bytes"}}],"operation":{"kind":"utf8_decode"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bytes"},"right":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"bytes"},"right":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"bytes_and_text_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0102","kind":"bytes"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"ff","kind":"bytes"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"010203","kind":"bytes"}}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"héllo€"}}],"operation":{"kind":"length"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0aff","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"0aff","kind":"bytes"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"68c3a9","kind":"bytes"}}],"operation":{"kind":"utf8_decode"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"c328","kind":"bytes"}}],"operation":{"kind":"utf8_decode"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bytes"},"right":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"bytes"},"right":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"string"}},"kind":"list"}}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/bytes-and-text/provenance.json b/compiler/rust/rust-std/bytes-and-text/provenance.json index 330409e1e..5bcfbbaa3 100644 --- a/compiler/rust/rust-std/bytes-and-text/provenance.json +++ b/compiler/rust/rust-std/bytes-and-text/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4d0cfb5ef3ce72b9fd8cfe426f60ee8c75c7d554746aab9bb334391618f42ce7","src/lib.rs":"0f8790103b62aee5ffc962853dd7a227f9fa4186c501fb49366affbeb2114251"},"name":"bytes_and_text_std","profile":"rust-std","program":"90c512537d4f85ae493b4d8df30d97811078d055c0b69a120949ed63053e089e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4d0cfb5ef3ce72b9fd8cfe426f60ee8c75c7d554746aab9bb334391618f42ce7","src/lib.rs":"0f8790103b62aee5ffc962853dd7a227f9fa4186c501fb49366affbeb2114251"},"name":"bytes_and_text_std","profile":"rust-std","program":"90c512537d4f85ae493b4d8df30d97811078d055c0b69a120949ed63053e089e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-captures/package.json b/compiler/rust/rust-std/closure-captures/package.json index 9797b106b..f3ec5cd99 100644 --- a/compiler/rust/rust-std/closure-captures/package.json +++ b/compiler/rust/rust-std/closure-captures/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own"]}],"name":"closure_captures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own"]}],"name":"closure_captures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-captures/provenance.json b/compiler/rust/rust-std/closure-captures/provenance.json index b9d394ff5..cad10f411 100644 --- a/compiler/rust/rust-std/closure-captures/provenance.json +++ b/compiler/rust/rust-std/closure-captures/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c0f4ab7556534e9d6bcc971dc361820251d3127ce9d387d02227c6d97747350e","src/lib.rs":"8878c1bd59d322a21ae393a66c9e24707af054bca6d291b5af578ac1b79f3451"},"name":"closure_captures_std","profile":"rust-std","program":"e2d52d5414c5f9639f8e127b054cd3820f186da100f2dd2c1b707805abba379f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c0f4ab7556534e9d6bcc971dc361820251d3127ce9d387d02227c6d97747350e","src/lib.rs":"8878c1bd59d322a21ae393a66c9e24707af054bca6d291b5af578ac1b79f3451"},"name":"closure_captures_std","profile":"rust-std","program":"e2d52d5414c5f9639f8e127b054cd3820f186da100f2dd2c1b707805abba379f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-dispatch/package.json b/compiler/rust/rust-std/closure-dispatch/package.json index 034e5dbe5..929304ab3 100644 --- a/compiler/rust/rust-std/closure-dispatch/package.json +++ b/compiler/rust/rust-std/closure-dispatch/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_dispatch_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}]},{"function":3,"kind":"call","operands":[{"captures":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"function":2,"kind":"closure"},{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"string"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"var","name":2}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"string"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_dispatch_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}]},{"function":3,"kind":"call","operands":[{"captures":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"function":2,"kind":"closure"},{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"string"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"var","name":2}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"string"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-dispatch/provenance.json b/compiler/rust/rust-std/closure-dispatch/provenance.json index 3fa891070..39e1129a6 100644 --- a/compiler/rust/rust-std/closure-dispatch/provenance.json +++ b/compiler/rust/rust-std/closure-dispatch/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9baf4aaaf363171f1ee359cc787061e8f3b838a40f496da53d3ef3d2e27afd45","src/lib.rs":"c2dc4825816c504eb18130ab8a0674a79f3f21da2f472053b129f39ad54cb5f1"},"name":"closure_dispatch_std","profile":"rust-std","program":"2c8491e46d4c4170f5f7e314245c304d91dc7cc4401639794e0057c1fbf4ff3e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9baf4aaaf363171f1ee359cc787061e8f3b838a40f496da53d3ef3d2e27afd45","src/lib.rs":"c2dc4825816c504eb18130ab8a0674a79f3f21da2f472053b129f39ad54cb5f1"},"name":"closure_dispatch_std","profile":"rust-std","program":"2c8491e46d4c4170f5f7e314245c304d91dc7cc4401639794e0057c1fbf4ff3e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-inline/package.json b/compiler/rust/rust-std/closure-inline/package.json index 1d5592d88..13e3a3334 100644 --- a/compiler/rust/rust-std/closure-inline/package.json +++ b/compiler/rust/rust-std/closure-inline/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_inline_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}}],"target":{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closure_inline_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"apply","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}}],"target":{"captures":[{"kind":"var","name":0},{"kind":"var","name":1}],"function":1,"kind":"closure"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"var","name":0}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-inline/provenance.json b/compiler/rust/rust-std/closure-inline/provenance.json index 6b5aaf86d..cc455b452 100644 --- a/compiler/rust/rust-std/closure-inline/provenance.json +++ b/compiler/rust/rust-std/closure-inline/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5b5cb8b712efe50f580de93fe24776f3dfbaaa75efcefb60afb85aeb265f99d2","src/lib.rs":"cb0164b129a6eb5a4ed3c2be70732b1df1382accfa820a37068b3d0b3fb23919"},"name":"closure_inline_std","profile":"rust-std","program":"cce3e8632d8c7b42f7961f9a6c0f734f50ea0eab68ab6e496f16558de67003ce","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5b5cb8b712efe50f580de93fe24776f3dfbaaa75efcefb60afb85aeb265f99d2","src/lib.rs":"cb0164b129a6eb5a4ed3c2be70732b1df1382accfa820a37068b3d0b3fb23919"},"name":"closure_inline_std","profile":"rust-std","program":"cce3e8632d8c7b42f7961f9a6c0f734f50ea0eab68ab6e496f16558de67003ce","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-recursive/package.json b/compiler/rust/rust-std/closure-recursive/package.json index dd016b4e3..3f439ca59 100644 --- a/compiler/rust/rust-std/closure-recursive/package.json +++ b/compiler/rust/rust-std/closure-recursive/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"closure_recursive_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"kind":"apply","operands":[{"kind":"var","name":0}],"target":{"kind":"var","name":2}},"bound":{"captures":[{"kind":"var","name":1}],"function":1,"kind":"closure"},"kind":"let","name":2,"type":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},"bound":{"captures":[],"function":2,"kind":"closure"},"kind":"let","name":1,"type":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"closure_recursive_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"kind":"apply","operands":[{"kind":"var","name":0}],"target":{"kind":"var","name":2}},"bound":{"captures":[{"kind":"var","name":1}],"function":1,"kind":"closure"},"kind":"let","name":2,"type":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},"bound":{"captures":[],"function":2,"kind":"closure"},"kind":"let","name":1,"type":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-recursive/provenance.json b/compiler/rust/rust-std/closure-recursive/provenance.json index 940972910..bb9bceccc 100644 --- a/compiler/rust/rust-std/closure-recursive/provenance.json +++ b/compiler/rust/rust-std/closure-recursive/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9f6db8365b69e43ade216f5993b4f55d7ecfcf7131eab5cd8deaad84f6269a61","src/lib.rs":"fce5384dc4fdd2bc3dcdb5aa570d63dfe0b536c4328b4534182e057e951e450a"},"name":"closure_recursive_std","profile":"rust-std","program":"837e1e72b2e960d2360d8b2d6047eb52402faac0e1796676243bd01ebc1befaf","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9f6db8365b69e43ade216f5993b4f55d7ecfcf7131eab5cd8deaad84f6269a61","src/lib.rs":"fce5384dc4fdd2bc3dcdb5aa570d63dfe0b536c4328b4534182e057e951e450a"},"name":"closure_recursive_std","profile":"rust-std","program":"837e1e72b2e960d2360d8b2d6047eb52402faac0e1796676243bd01ebc1befaf","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-uninhabited/package.json b/compiler/rust/rust-std/closure-uninhabited/package.json index e8dd7358a..4dad56b65 100644 --- a/compiler/rust/rust-std/closure-uninhabited/package.json +++ b/compiler/rust/rust-std/closure-uninhabited/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"closure_uninhabited_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":2}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"closure_uninhabited_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":2}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}}},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closure-uninhabited/provenance.json b/compiler/rust/rust-std/closure-uninhabited/provenance.json index 788fc24aa..c49ec1c46 100644 --- a/compiler/rust/rust-std/closure-uninhabited/provenance.json +++ b/compiler/rust/rust-std/closure-uninhabited/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"04d6b324f4c65f5513123c9ef98cb4cab811b35341cf5c35fe56d03293429bc7","src/lib.rs":"e88d6f4b09adff5129a76f0de638c47c17a45ff45ecb4032d64d020a38d089e3"},"name":"closure_uninhabited_std","profile":"rust-std","program":"057be489c5323c3dc11411532fd63e39ec3436d200fc45dfd8e385bec6106b04","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"04d6b324f4c65f5513123c9ef98cb4cab811b35341cf5c35fe56d03293429bc7","src/lib.rs":"e88d6f4b09adff5129a76f0de638c47c17a45ff45ecb4032d64d020a38d089e3"},"name":"closure_uninhabited_std","profile":"rust-std","program":"057be489c5323c3dc11411532fd63e39ec3436d200fc45dfd8e385bec6106b04","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closures/package.json b/compiler/rust/rust-std/closures/package.json index f5fbd1b0b..5c2c042f3 100644 --- a/compiler/rust/rust-std/closures/package.json +++ b/compiler/rust/rust-std/closures/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":0}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"kind":"build","operands":[{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":2,"kind":"closure"},{"kind":"var","name":0}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"kind":"build","operands":[{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/closures/provenance.json b/compiler/rust/rust-std/closures/provenance.json index 8a8aa4891..68839eacf 100644 --- a/compiler/rust/rust-std/closures/provenance.json +++ b/compiler/rust/rust-std/closures/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"dc94fa130dfb344cb9f25385def51572570da514423c2ca7c1f15af3d113478f","src/lib.rs":"acc1e0c6e790c93554df9e81998ed24e3713f0712fddd919234f6f8c73adddfe"},"name":"closures_std","profile":"rust-std","program":"1853f6da889803b1a20a6b08710abf3c24a96ca453073ec176f5854649afcb98","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"dc94fa130dfb344cb9f25385def51572570da514423c2ca7c1f15af3d113478f","src/lib.rs":"acc1e0c6e790c93554df9e81998ed24e3713f0712fddd919234f6f8c73adddfe"},"name":"closures_std","profile":"rust-std","program":"1853f6da889803b1a20a6b08710abf3c24a96ca453073ec176f5854649afcb98","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/convert/package.json b/compiler/rust/rust-std/convert/package.json index 83182b921..e1b9607aa 100644 --- a/compiler/rust/rust-std/convert/package.json +++ b/compiler/rust/rust-std/convert/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"convert_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"fixed","width":"u8"}},{"kind":"option","value":{"kind":"fixed","width":"u16"}},{"kind":"option","value":{"kind":"fixed","width":"u32"}},{"kind":"option","value":{"kind":"fixed","width":"u64"}},{"kind":"option","value":{"kind":"fixed","width":"i8"}},{"kind":"option","value":{"kind":"fixed","width":"i16"}},{"kind":"option","value":{"kind":"fixed","width":"i32"}},{"kind":"option","value":{"kind":"fixed","width":"i64"}}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"65535"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-32768"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"convert","target":"i64"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"convert_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"fixed","width":"u8"}},{"kind":"option","value":{"kind":"fixed","width":"u16"}},{"kind":"option","value":{"kind":"fixed","width":"u32"}},{"kind":"option","value":{"kind":"fixed","width":"u64"}},{"kind":"option","value":{"kind":"fixed","width":"i8"}},{"kind":"option","value":{"kind":"fixed","width":"i16"}},{"kind":"option","value":{"kind":"fixed","width":"i32"}},{"kind":"option","value":{"kind":"fixed","width":"i64"}}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"65535"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-32768"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"convert","target":"i64"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/convert/provenance.json b/compiler/rust/rust-std/convert/provenance.json index ae052049e..7ee516bc7 100644 --- a/compiler/rust/rust-std/convert/provenance.json +++ b/compiler/rust/rust-std/convert/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"186b3f1828951cb08082806c9210e4dbf844513fe1d48a27ca5d74f8d67f2b54","src/lib.rs":"ec1ff6665a61c865850e5b979635e55edcac78431806773d2be9a7cf5ff97546"},"name":"convert_std","profile":"rust-std","program":"53f534696ea7212909ffcf637122ef370f71853fc0ce58655b91be97455279f5","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"186b3f1828951cb08082806c9210e4dbf844513fe1d48a27ca5d74f8d67f2b54","src/lib.rs":"ec1ff6665a61c865850e5b979635e55edcac78431806773d2be9a7cf5ff97546"},"name":"convert_std","profile":"rust-std","program":"53f534696ea7212909ffcf637122ef370f71853fc0ce58655b91be97455279f5","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal-overflow-wide/package.json b/compiler/rust/rust-std/decimal-overflow-wide/package.json index 943810a0a..ddfd806ab 100644 --- a/compiler/rust/rust-std/decimal-overflow-wide/package.json +++ b/compiler/rust/rust-std/decimal-overflow-wide/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_overflow_wide_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"10000000000000000000000000000000000000000"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},"parameters":[],"result":{"kind":"option","value":{"kind":"int"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_overflow_wide_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"10000000000000000000000000000000000000000"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},"parameters":[],"result":{"kind":"option","value":{"kind":"int"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal-overflow-wide/provenance.json b/compiler/rust/rust-std/decimal-overflow-wide/provenance.json index dadce9867..8257762a1 100644 --- a/compiler/rust/rust-std/decimal-overflow-wide/provenance.json +++ b/compiler/rust/rust-std/decimal-overflow-wide/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8f2688f2b9be7e8b4941212040e903215f55599c6b072a55166df7aee74ef0b1","src/lib.rs":"975148c883038057777a61f30c335dbe15d50b1b7def773b8727d1f84cf287d5"},"name":"decimal_overflow_wide_std","profile":"rust-std","program":"2eb56b9de0ed586a9904ebd46b52284abcf89305b744cf7d02248ca3ea38a437","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8f2688f2b9be7e8b4941212040e903215f55599c6b072a55166df7aee74ef0b1","src/lib.rs":"975148c883038057777a61f30c335dbe15d50b1b7def773b8727d1f84cf287d5"},"name":"decimal_overflow_wide_std","profile":"rust-std","program":"2eb56b9de0ed586a9904ebd46b52284abcf89305b744cf7d02248ca3ea38a437","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal-overflow/package.json b/compiler/rust/rust-std/decimal-overflow/package.json index d43bbc07f..a2185aab9 100644 --- a/compiler/rust/rust-std/decimal-overflow/package.json +++ b/compiler/rust/rust-std/decimal-overflow/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_overflow_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"9223372036854775808"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},"parameters":[],"result":{"kind":"option","value":{"kind":"int"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_overflow_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"9223372036854775808"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},"parameters":[],"result":{"kind":"option","value":{"kind":"int"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal-overflow/provenance.json b/compiler/rust/rust-std/decimal-overflow/provenance.json index 0f0b6c8ab..a3c4bc09d 100644 --- a/compiler/rust/rust-std/decimal-overflow/provenance.json +++ b/compiler/rust/rust-std/decimal-overflow/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b5362b31d364c5322f81ea3a913999d029e11436d1dda27ae4a7f1be1a7bb254","src/lib.rs":"5d2d6b39170450c266b428e904c5af66260121cf2533315768a02c06756e49ea"},"name":"decimal_overflow_std","profile":"rust-std","program":"1c9f1ff8a2866ebe8ee40dcd094b558723ac3a80054cbd83e599ba63cbd7841c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b5362b31d364c5322f81ea3a913999d029e11436d1dda27ae4a7f1be1a7bb254","src/lib.rs":"5d2d6b39170450c266b428e904c5af66260121cf2533315768a02c06756e49ea"},"name":"decimal_overflow_std","profile":"rust-std","program":"1c9f1ff8a2866ebe8ee40dcd094b558723ac3a80054cbd83e599ba63cbd7841c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal/package.json b/compiler/rust/rust-std/decimal/package.json index 696193fec..332f230ae 100644 --- a/compiler/rust/rust-std/decimal/package.json +++ b/compiler/rust/rust-std/decimal/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-42"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"123"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-0"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"007"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"+5"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-9223372036854775808"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"12a"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"255"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"256"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-1"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"0"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"string"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"string"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"decimal_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-42"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}}],"operation":{"kind":"format_decimal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"123"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-0"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"007"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"+5"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-9223372036854775808"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"12a"}}],"operation":{"kind":"parse_decimal","target":{"kind":"int"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"255"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"256"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"-1"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"0"}}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"string"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"string"},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"int"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/decimal/provenance.json b/compiler/rust/rust-std/decimal/provenance.json index 272acb70f..0c885188d 100644 --- a/compiler/rust/rust-std/decimal/provenance.json +++ b/compiler/rust/rust-std/decimal/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4de336d24eccd5b8c7610e67d45f0f54333e2cbc4409e3bd6ea04275a068d3dc","src/lib.rs":"a7c0e099845bca818e04fba585ea05a1b7dd021bfc1a2725af94026064969fa0"},"name":"decimal_std","profile":"rust-std","program":"917f310d200f9f4fa5ebf83c791b56d8e08333293edf4fc50fd597570ae58d4d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4de336d24eccd5b8c7610e67d45f0f54333e2cbc4409e3bd6ea04275a068d3dc","src/lib.rs":"a7c0e099845bca818e04fba585ea05a1b7dd021bfc1a2725af94026064969fa0"},"name":"decimal_std","profile":"rust-std","program":"917f310d200f9f4fa5ebf83c791b56d8e08333293edf4fc50fd597570ae58d4d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/equality/package.json b/compiler/rust/rust-std/equality/package.json index 25881d522..201ced9da 100644 --- a/compiler/rust/rust-std/equality/package.json +++ b/compiler/rust/rust-std/equality/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"equality_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"compare"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"1"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"equality_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"compare"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"lt"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"1"}}],"operation":{"kind":"equal"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/equality/provenance.json b/compiler/rust/rust-std/equality/provenance.json index aabdc1098..dc11606df 100644 --- a/compiler/rust/rust-std/equality/provenance.json +++ b/compiler/rust/rust-std/equality/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"01ae42b51273b4ca067a4e5295206260cbcbbab4b765b04045954060004d3ce1","src/lib.rs":"cbe78e9fdd7c22401d683db5581c73c4fff8eae00d27bfede9b593a1cef5b0fc"},"name":"equality_std","profile":"rust-std","program":"60cbf0f5a5314bb087d9eb23ac978b692465e0b4defea241a2f8917c776ee53a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"01ae42b51273b4ca067a4e5295206260cbcbbab4b765b04045954060004d3ce1","src/lib.rs":"cbe78e9fdd7c22401d683db5581c73c4fff8eae00d27bfede9b593a1cef5b0fc"},"name":"equality_std","profile":"rust-std","program":"60cbf0f5a5314bb087d9eb23ac978b692465e0b4defea241a2f8917c776ee53a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fallible-condition-value/package.json b/compiler/rust/rust-std/fallible-condition-value/package.json index b3af99931..3ee4ef967 100644 --- a/compiler/rust/rust-std/fallible-condition-value/package.json +++ b/compiler/rust/rust-std/fallible-condition-value/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"fallible_condition_value_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"fallible_condition_value_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fallible-condition-value/provenance.json b/compiler/rust/rust-std/fallible-condition-value/provenance.json index 76409897d..0899455da 100644 --- a/compiler/rust/rust-std/fallible-condition-value/provenance.json +++ b/compiler/rust/rust-std/fallible-condition-value/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ff8caa18077ba0b84554e6608e87ada6df04c923d5424f5a09bbd7c041222b74","src/lib.rs":"f8ee826b8131d280c7404bae3f619f7e34ce239c849a843c9c37acb35e263407"},"name":"fallible_condition_value_std","profile":"rust-std","program":"1e4bbfc9aa1667d930aa5d3c7df5105e11161bde3842639d8fd684b9e7c9ab80","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ff8caa18077ba0b84554e6608e87ada6df04c923d5424f5a09bbd7c041222b74","src/lib.rs":"f8ee826b8131d280c7404bae3f619f7e34ce239c849a843c9c37acb35e263407"},"name":"fallible_condition_value_std","profile":"rust-std","program":"1e4bbfc9aa1667d930aa5d3c7df5105e11161bde3842639d8fd684b9e7c9ab80","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-bits-signed/package.json b/compiler/rust/rust-std/fixed-bits-signed/package.json index 04e4fafa2..d1c6621b5 100644 --- a/compiler/rust/rust-std/fixed-bits-signed/package.json +++ b/compiler/rust/rust-std/fixed-bits-signed/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_bits_signed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"0"}}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"85"}}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"64"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_bits_signed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"0"}}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"85"}}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"64"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-bits-signed/provenance.json b/compiler/rust/rust-std/fixed-bits-signed/provenance.json index 9c9405604..ca429e3a3 100644 --- a/compiler/rust/rust-std/fixed-bits-signed/provenance.json +++ b/compiler/rust/rust-std/fixed-bits-signed/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f871d81d9fc4899c784298ce0e48b0c3c85a38f28d1aa3a1215f3555e76bbbde","src/lib.rs":"a1d6d9acf5534a1011f64c49b7ddfd6a5b6378a9fdf64a55a64f2ba2d57ef235"},"name":"fixed_bits_signed_std","profile":"rust-std","program":"6c9d502f069507ff072ae6bfd7948657e1eb89d4f56767270c22b4c0d94d1bcb","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f871d81d9fc4899c784298ce0e48b0c3c85a38f28d1aa3a1215f3555e76bbbde","src/lib.rs":"a1d6d9acf5534a1011f64c49b7ddfd6a5b6378a9fdf64a55a64f2ba2d57ef235"},"name":"fixed_bits_signed_std","profile":"rust-std","program":"6c9d502f069507ff072ae6bfd7948657e1eb89d4f56767270c22b4c0d94d1bcb","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-bits-unsigned/package.json b/compiler/rust/rust-std/fixed-bits-unsigned/package.json index 11f4e1fdc..775c9d230 100644 --- a/compiler/rust/rust-std/fixed-bits-unsigned/package.json +++ b/compiler/rust/rust-std/fixed-bits-unsigned/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_bits_unsigned_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"240"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"60"}}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"240"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"12"}}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"15"}}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"0"}}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"129"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"9"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"fixed","width":"u8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"fixed","width":"u8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_bits_unsigned_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"240"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"60"}}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"240"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"12"}}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"15"}}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"0"}}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"u8"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"129"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"1"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"7"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"128"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"9"}}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"fixed","width":"u8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"fixed","width":"u8"},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-bits-unsigned/provenance.json b/compiler/rust/rust-std/fixed-bits-unsigned/provenance.json index fd0965e1a..fc4d74bec 100644 --- a/compiler/rust/rust-std/fixed-bits-unsigned/provenance.json +++ b/compiler/rust/rust-std/fixed-bits-unsigned/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e320b5bea08c3075f1547cef263c16b05ee771fd553e78e2016874a72bfef600","src/lib.rs":"4b36b7c6ec21046bc9cf2f19ea1acb37c901d8b6a8fcab5ff6ff310288ce0d12"},"name":"fixed_bits_unsigned_std","profile":"rust-std","program":"96eb8f161d9bb4e0f9f006be3e5df5125525a2888aec343e03b99de23bb5d9eb","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e320b5bea08c3075f1547cef263c16b05ee771fd553e78e2016874a72bfef600","src/lib.rs":"4b36b7c6ec21046bc9cf2f19ea1acb37c901d8b6a8fcab5ff6ff310288ce0d12"},"name":"fixed_bits_unsigned_std","profile":"rust-std","program":"96eb8f161d9bb4e0f9f006be3e5df5125525a2888aec343e03b99de23bb5d9eb","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-narrow/package.json b/compiler/rust/rust-std/fixed-checked-narrow/package.json index 3905399d8..be52eec99 100644 --- a/compiler/rust/rust-std/fixed-checked-narrow/package.json +++ b/compiler/rust/rust-std/fixed-checked-narrow/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_narrow_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"15"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"17"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65000"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"535"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32768"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32767"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"65536"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"65536"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"9"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483648"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483647"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_narrow_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"15"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"17"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65000"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"535"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32768"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32767"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"65536"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"65536"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"9"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483648"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483647"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"kind":"list"},"right":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"kind":"list"}}}}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-narrow/provenance.json b/compiler/rust/rust-std/fixed-checked-narrow/provenance.json index d8b769cf1..ec450eadd 100644 --- a/compiler/rust/rust-std/fixed-checked-narrow/provenance.json +++ b/compiler/rust/rust-std/fixed-checked-narrow/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e95afae963b20737123226cf65e4ae7b78f41c3032df05d51a93b326916ae0c1","src/lib.rs":"bb0f68e7e4d8f8eb0a742649a421a5dd8554a151af54928b99337c4463a932a7"},"name":"fixed_checked_narrow_std","profile":"rust-std","program":"e1ee29f08689361924b2e4fab8b538d626ee0a2af4597cb924b1a1d45204cb0d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e95afae963b20737123226cf65e4ae7b78f41c3032df05d51a93b326916ae0c1","src/lib.rs":"bb0f68e7e4d8f8eb0a742649a421a5dd8554a151af54928b99337c4463a932a7"},"name":"fixed_checked_narrow_std","profile":"rust-std","program":"e1ee29f08689361924b2e4fab8b538d626ee0a2af4597cb924b1a1d45204cb0d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-signed/package.json b/compiler/rust/rust-std/fixed-checked-signed/package.json index 0980406ba..10cc4d86d 100644 --- a/compiler/rust/rust-std/fixed-checked-signed/package.json +++ b/compiler/rust/rust-std/fixed-checked-signed/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_signed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"127"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"100"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"27"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-64"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"2"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"16"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"16"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"5"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"7"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"0"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-7"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"2"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_signed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"127"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"100"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"27"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-64"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"2"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"16"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"16"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"5"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"7"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"0"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-7"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"2"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-signed/provenance.json b/compiler/rust/rust-std/fixed-checked-signed/provenance.json index 561139cc7..b53b439f6 100644 --- a/compiler/rust/rust-std/fixed-checked-signed/provenance.json +++ b/compiler/rust/rust-std/fixed-checked-signed/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4964e71a361318314437bb557b92bbfb39faac25f1e67555316f7f10e993811b","src/lib.rs":"26f87ba81ea67d01e56e6fcbb9ee4fb6373784a1fc2e9ea98b9de69bd8521946"},"name":"fixed_checked_signed_std","profile":"rust-std","program":"9f5fded1de374e8c05f3da2df5057e3c1f4648b06ed06dae7f3940179f3bea93","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4964e71a361318314437bb557b92bbfb39faac25f1e67555316f7f10e993811b","src/lib.rs":"26f87ba81ea67d01e56e6fcbb9ee4fb6373784a1fc2e9ea98b9de69bd8521946"},"name":"fixed_checked_signed_std","profile":"rust-std","program":"9f5fded1de374e8c05f3da2df5057e3c1f4648b06ed06dae7f3940179f3bea93","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-wide/package.json b/compiler/rust/rust-std/fixed-checked-wide/package.json index c9ad7c8fc..242fe4116 100644 --- a/compiler/rust/rust-std/fixed-checked-wide/package.json +++ b/compiler/rust/rust-std/fixed-checked-wide/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_wide_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-1"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-3037000499"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"3037000499"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"7"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967296"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967296"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967295"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967297"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"16"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"fixed_checked_wide_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-1"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-3037000499"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"3037000499"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-1"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"7"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967296"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967296"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967295"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"4294967297"}}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"16"}}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"kind":"list"},"right":{"element":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-checked-wide/provenance.json b/compiler/rust/rust-std/fixed-checked-wide/provenance.json index b60642123..c47b7ef1b 100644 --- a/compiler/rust/rust-std/fixed-checked-wide/provenance.json +++ b/compiler/rust/rust-std/fixed-checked-wide/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b12ee21dde2e598d2f7df74efab7b21048a8aeb5d06d664f2cf68179f108f9e4","src/lib.rs":"093d8b03d219ebfe1a78c1b3b96d12895ff8ac9f45519de72f230b07768e171b"},"name":"fixed_checked_wide_std","profile":"rust-std","program":"a7dd87527d7b8a8f41e5ceb6fe7da703c570fd388f042f5977421e66fb77f2f8","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b12ee21dde2e598d2f7df74efab7b21048a8aeb5d06d664f2cf68179f108f9e4","src/lib.rs":"093d8b03d219ebfe1a78c1b3b96d12895ff8ac9f45519de72f230b07768e171b"},"name":"fixed_checked_wide_std","profile":"rust-std","program":"a7dd87527d7b8a8f41e5ceb6fe7da703c570fd388f042f5977421e66fb77f2f8","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i16/package.json b/compiler/rust/rust-std/fixed-decimal-i16/package.json index 5c57eb7f0..ac51b4afc 100644 --- a/compiler/rust/rust-std/fixed-decimal-i16/package.json +++ b/compiler/rust/rust-std/fixed-decimal-i16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i16"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i16"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i16"}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i16"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i16"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i16"}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i16/provenance.json b/compiler/rust/rust-std/fixed-decimal-i16/provenance.json index 0c60782ff..381a94594 100644 --- a/compiler/rust/rust-std/fixed-decimal-i16/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-i16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a59d41814aa524370e84433f7d33372cab7324ce572f8f096477f475432a8d33","src/lib.rs":"96c4bb3798b452fec2cdfe6bf031f1b5ad2c8340c8c33cbcce2afebf0d6949a5"},"name":"fixed_decimal_i16_std","profile":"rust-std","program":"89b37d79a3be04d78ab73a737c875066a8b6015505ff7d08345f978955598638","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a59d41814aa524370e84433f7d33372cab7324ce572f8f096477f475432a8d33","src/lib.rs":"96c4bb3798b452fec2cdfe6bf031f1b5ad2c8340c8c33cbcce2afebf0d6949a5"},"name":"fixed_decimal_i16_std","profile":"rust-std","program":"89b37d79a3be04d78ab73a737c875066a8b6015505ff7d08345f978955598638","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i32/package.json b/compiler/rust/rust-std/fixed-decimal-i32/package.json index 9e76946e5..db6c42ad1 100644 --- a/compiler/rust/rust-std/fixed-decimal-i32/package.json +++ b/compiler/rust/rust-std/fixed-decimal-i32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i32"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i32"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i32"}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i32"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i32"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i32"}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i32/provenance.json b/compiler/rust/rust-std/fixed-decimal-i32/provenance.json index 704654a84..75376d08e 100644 --- a/compiler/rust/rust-std/fixed-decimal-i32/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-i32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6588c07da677119bd26c26a1eba39e8f490e5e0834e2744e4157b9e818a5ea04","src/lib.rs":"f0bd18d220fd904d83edb093389d692abb3e4d31e19d46a2837b6f64ec867c81"},"name":"fixed_decimal_i32_std","profile":"rust-std","program":"c82e9607bcb2b657ef8a24e7eee7b6eb956668a53f03f6ee5b40f5789e511dfd","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6588c07da677119bd26c26a1eba39e8f490e5e0834e2744e4157b9e818a5ea04","src/lib.rs":"f0bd18d220fd904d83edb093389d692abb3e4d31e19d46a2837b6f64ec867c81"},"name":"fixed_decimal_i32_std","profile":"rust-std","program":"c82e9607bcb2b657ef8a24e7eee7b6eb956668a53f03f6ee5b40f5789e511dfd","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i64/package.json b/compiler/rust/rust-std/fixed-decimal-i64/package.json index fcf97787b..930312ff0 100644 --- a/compiler/rust/rust-std/fixed-decimal-i64/package.json +++ b/compiler/rust/rust-std/fixed-decimal-i64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i64"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i64"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i64"}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i64"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i64"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i64"}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i64/provenance.json b/compiler/rust/rust-std/fixed-decimal-i64/provenance.json index 7f0fc0257..bdebf1a43 100644 --- a/compiler/rust/rust-std/fixed-decimal-i64/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-i64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6249ebde29c7bf618a1221eacd8f2dcbcf2f42eaf2a9688a3ffa9fec5288c829","src/lib.rs":"b7eb379df0ae013fba8e95a98e01c52ddaa7ce065d8399c509efe10b3b1fffa0"},"name":"fixed_decimal_i64_std","profile":"rust-std","program":"785d836fa54d435e12beb5276622ea28adae2cee3ba08424c06eea5aab25ba29","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6249ebde29c7bf618a1221eacd8f2dcbcf2f42eaf2a9688a3ffa9fec5288c829","src/lib.rs":"b7eb379df0ae013fba8e95a98e01c52ddaa7ce065d8399c509efe10b3b1fffa0"},"name":"fixed_decimal_i64_std","profile":"rust-std","program":"785d836fa54d435e12beb5276622ea28adae2cee3ba08424c06eea5aab25ba29","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i8/package.json b/compiler/rust/rust-std/fixed-decimal-i8/package.json index f0aba10a3..efded4a44 100644 --- a/compiler/rust/rust-std/fixed-decimal-i8/package.json +++ b/compiler/rust/rust-std/fixed-decimal-i8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i8"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i8"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i8"}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_i8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"i8"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i8"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"i8"}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-i8/provenance.json b/compiler/rust/rust-std/fixed-decimal-i8/provenance.json index a4d154eb1..4b39c5637 100644 --- a/compiler/rust/rust-std/fixed-decimal-i8/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-i8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4a405fe7ecb7b3b184653f976db65e74d29ec3c4beae0232fab83fe1e664f1ea","src/lib.rs":"56db7f85ad5511784f4a04ce63d1626ffb1e8429ff39c48d504e98112eebad20"},"name":"fixed_decimal_i8_std","profile":"rust-std","program":"14a60e07970669a503125f5b991dfb159f254255caa1497e52d9abb25c61de84","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4a405fe7ecb7b3b184653f976db65e74d29ec3c4beae0232fab83fe1e664f1ea","src/lib.rs":"56db7f85ad5511784f4a04ce63d1626ffb1e8429ff39c48d504e98112eebad20"},"name":"fixed_decimal_i8_std","profile":"rust-std","program":"14a60e07970669a503125f5b991dfb159f254255caa1497e52d9abb25c61de84","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u16/package.json b/compiler/rust/rust-std/fixed-decimal-u16/package.json index d0d6277b5..7f6e7bfef 100644 --- a/compiler/rust/rust-std/fixed-decimal-u16/package.json +++ b/compiler/rust/rust-std/fixed-decimal-u16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u16"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u16"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u16"}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u16"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u16"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u16"}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u16/provenance.json b/compiler/rust/rust-std/fixed-decimal-u16/provenance.json index 1fee6f530..f4a55c62f 100644 --- a/compiler/rust/rust-std/fixed-decimal-u16/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-u16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"21e8c7595089e11ff728aac7ebb0bb09602e02b6513fb4e90dc6346e3e4af84f","src/lib.rs":"18afabc1b217fdae1b158b6475ae6ae72511a7312e4897e018bd09176aa7e093"},"name":"fixed_decimal_u16_std","profile":"rust-std","program":"f1a32f6ce00adfb60b0c9f4c5069d16f9fc4887d5cd07876af1c9918f998d21a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"21e8c7595089e11ff728aac7ebb0bb09602e02b6513fb4e90dc6346e3e4af84f","src/lib.rs":"18afabc1b217fdae1b158b6475ae6ae72511a7312e4897e018bd09176aa7e093"},"name":"fixed_decimal_u16_std","profile":"rust-std","program":"f1a32f6ce00adfb60b0c9f4c5069d16f9fc4887d5cd07876af1c9918f998d21a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u32/package.json b/compiler/rust/rust-std/fixed-decimal-u32/package.json index 226242ea0..469621245 100644 --- a/compiler/rust/rust-std/fixed-decimal-u32/package.json +++ b/compiler/rust/rust-std/fixed-decimal-u32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u32"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u32"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u32"}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u32"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u32"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u32"}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u32/provenance.json b/compiler/rust/rust-std/fixed-decimal-u32/provenance.json index 5c2d3e811..5656e883a 100644 --- a/compiler/rust/rust-std/fixed-decimal-u32/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-u32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"adc66c6240acbd13cd6d2f31d3a5187f2a97773e864635bb1fb41f73e73bd75f","src/lib.rs":"9f68afe97f1dafb3ac92923f4925e895c69962273a7697f83c4dbbb3815143fb"},"name":"fixed_decimal_u32_std","profile":"rust-std","program":"bb8e626dc5598c29492979bc05547188e293b3a89987a866d6f7b5cbde14fa30","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"adc66c6240acbd13cd6d2f31d3a5187f2a97773e864635bb1fb41f73e73bd75f","src/lib.rs":"9f68afe97f1dafb3ac92923f4925e895c69962273a7697f83c4dbbb3815143fb"},"name":"fixed_decimal_u32_std","profile":"rust-std","program":"bb8e626dc5598c29492979bc05547188e293b3a89987a866d6f7b5cbde14fa30","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u64/package.json b/compiler/rust/rust-std/fixed-decimal-u64/package.json index e0120b1bf..e0605f467 100644 --- a/compiler/rust/rust-std/fixed-decimal-u64/package.json +++ b/compiler/rust/rust-std/fixed-decimal-u64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u64"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u64"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u64"}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u64"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u64"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u64"}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u64/provenance.json b/compiler/rust/rust-std/fixed-decimal-u64/provenance.json index 381dafb25..174021808 100644 --- a/compiler/rust/rust-std/fixed-decimal-u64/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-u64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f32638b5b0e4c7880f7e3825207ed5be713ff9ee28078dfecdc0733610a25fb7","src/lib.rs":"daa964268a650a23a9de312971e3c14429b7e91aeb9917cae1f6e571e2d3f686"},"name":"fixed_decimal_u64_std","profile":"rust-std","program":"5ae83fff2b2b4e34046e3dc348d93ee8db42c5bfe95f4cdce6f67ef2808a6d3c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f32638b5b0e4c7880f7e3825207ed5be713ff9ee28078dfecdc0733610a25fb7","src/lib.rs":"daa964268a650a23a9de312971e3c14429b7e91aeb9917cae1f6e571e2d3f686"},"name":"fixed_decimal_u64_std","profile":"rust-std","program":"5ae83fff2b2b4e34046e3dc348d93ee8db42c5bfe95f4cdce6f67ef2808a6d3c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u8/package.json b/compiler/rust/rust-std/fixed-decimal-u8/package.json index f049b0bf3..17fa78e26 100644 --- a/compiler/rust/rust-std/fixed-decimal-u8/package.json +++ b/compiler/rust/rust-std/fixed-decimal-u8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u8"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u8"}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"fixed_decimal_u8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"format_decimal"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"parse_decimal","target":{"kind":"fixed","width":"u8"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u8"}}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"option","value":{"kind":"fixed","width":"u8"}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-decimal-u8/provenance.json b/compiler/rust/rust-std/fixed-decimal-u8/provenance.json index 2efb7e317..3e44a0280 100644 --- a/compiler/rust/rust-std/fixed-decimal-u8/provenance.json +++ b/compiler/rust/rust-std/fixed-decimal-u8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5cf821591b25b595bfb765eef85ae77e20e0da9fb292ef3ceff8cc0cf3b0c530","src/lib.rs":"a32ee97216f0033b1c6c3b438d66369a419835e3963da77f38454c4bb0f12df7"},"name":"fixed_decimal_u8_std","profile":"rust-std","program":"e6b650c8e38c51cacdff8d110e4d9583226d457160f3dd2ba10bb725f9a2d751","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5cf821591b25b595bfb765eef85ae77e20e0da9fb292ef3ceff8cc0cf3b0c530","src/lib.rs":"a32ee97216f0033b1c6c3b438d66369a419835e3963da77f38454c4bb0f12df7"},"name":"fixed_decimal_u8_std","profile":"rust-std","program":"e6b650c8e38c51cacdff8d110e4d9583226d457160f3dd2ba10bb725f9a2d751","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i16/package.json b/compiler/rust/rust-std/fixed-width-i16/package.json index 93ec8612c..e8f267e75 100644 --- a/compiler/rust/rust-std/fixed-width-i16/package.json +++ b/compiler/rust/rust-std/fixed-width-i16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i16/provenance.json b/compiler/rust/rust-std/fixed-width-i16/provenance.json index 4fc4cdf9f..3124187d4 100644 --- a/compiler/rust/rust-std/fixed-width-i16/provenance.json +++ b/compiler/rust/rust-std/fixed-width-i16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ac3e941463beedf8f36065be8c6bc2dab16ae4493e1b932b25021d45792f9bb5","src/lib.rs":"cee5d55b2a0fdd36db5aabd46970bd16eca3a268bc2cfecbf014d905b241a206"},"name":"fixed_width_i16_std","profile":"rust-std","program":"23f1a6e3b665ccabf568dce2bcfd6ca2247170568ae24f097dc9f260f0d2369e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ac3e941463beedf8f36065be8c6bc2dab16ae4493e1b932b25021d45792f9bb5","src/lib.rs":"cee5d55b2a0fdd36db5aabd46970bd16eca3a268bc2cfecbf014d905b241a206"},"name":"fixed_width_i16_std","profile":"rust-std","program":"23f1a6e3b665ccabf568dce2bcfd6ca2247170568ae24f097dc9f260f0d2369e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i32/package.json b/compiler/rust/rust-std/fixed-width-i32/package.json index 11925c4a3..a182707fc 100644 --- a/compiler/rust/rust-std/fixed-width-i32/package.json +++ b/compiler/rust/rust-std/fixed-width-i32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i32/provenance.json b/compiler/rust/rust-std/fixed-width-i32/provenance.json index 93d0101ed..38da5a68b 100644 --- a/compiler/rust/rust-std/fixed-width-i32/provenance.json +++ b/compiler/rust/rust-std/fixed-width-i32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6582666bf5c49fdb65bcb1ac6fd4bc1231bad9b5048bb365a05bd3de00fb3c07","src/lib.rs":"9c6b65f3284ae8600b3d4f673596a494ec44b17f6cff167b19be27b84ce6a686"},"name":"fixed_width_i32_std","profile":"rust-std","program":"a55c0f3839fd471d83e04fe51ad076da864407a9027bc8225331cb1e562880ee","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6582666bf5c49fdb65bcb1ac6fd4bc1231bad9b5048bb365a05bd3de00fb3c07","src/lib.rs":"9c6b65f3284ae8600b3d4f673596a494ec44b17f6cff167b19be27b84ce6a686"},"name":"fixed_width_i32_std","profile":"rust-std","program":"a55c0f3839fd471d83e04fe51ad076da864407a9027bc8225331cb1e562880ee","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i64/package.json b/compiler/rust/rust-std/fixed-width-i64/package.json index dfa7b2f9f..67bf0555c 100644 --- a/compiler/rust/rust-std/fixed-width-i64/package.json +++ b/compiler/rust/rust-std/fixed-width-i64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"i64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i64/provenance.json b/compiler/rust/rust-std/fixed-width-i64/provenance.json index 0cf07195b..3ebee30d0 100644 --- a/compiler/rust/rust-std/fixed-width-i64/provenance.json +++ b/compiler/rust/rust-std/fixed-width-i64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cde911b169deaabeb45fab6fdda2b9f2eae776b91ee419c40331bfd5812c48af","src/lib.rs":"7ba4c3928c82576a353c1738189487cb877c92a4bd160329601af3f83203a5ec"},"name":"fixed_width_i64_std","profile":"rust-std","program":"bf6c9acc0c25eb22d8c1deb59574ad70d65f06123c556ed17e1b7c5bbc5aa902","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cde911b169deaabeb45fab6fdda2b9f2eae776b91ee419c40331bfd5812c48af","src/lib.rs":"7ba4c3928c82576a353c1738189487cb877c92a4bd160329601af3f83203a5ec"},"name":"fixed_width_i64_std","profile":"rust-std","program":"bf6c9acc0c25eb22d8c1deb59574ad70d65f06123c556ed17e1b7c5bbc5aa902","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i8/package.json b/compiler/rust/rust-std/fixed-width-i8/package.json index 11f91333b..8b4ffbb17 100644 --- a/compiler/rust/rust-std/fixed-width-i8/package.json +++ b/compiler/rust/rust-std/fixed-width-i8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_i8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"checked_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"i8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"i8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"i8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-i8/provenance.json b/compiler/rust/rust-std/fixed-width-i8/provenance.json index 57d0a4068..7cf0368bd 100644 --- a/compiler/rust/rust-std/fixed-width-i8/provenance.json +++ b/compiler/rust/rust-std/fixed-width-i8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0d77a1e1b8ac41d3b057dfd7e202ecc9ce54669755cbdb58c61e4a9e92e37eeb","src/lib.rs":"f3b96df170aac84afde5a978689b6df3022b5b715697de224f5e5211ab9fce17"},"name":"fixed_width_i8_std","profile":"rust-std","program":"d57d16e24c0ae93fc46223897266514db7bf77781397039e12b9f8781e3b6631","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0d77a1e1b8ac41d3b057dfd7e202ecc9ce54669755cbdb58c61e4a9e92e37eeb","src/lib.rs":"f3b96df170aac84afde5a978689b6df3022b5b715697de224f5e5211ab9fce17"},"name":"fixed_width_i8_std","profile":"rust-std","program":"d57d16e24c0ae93fc46223897266514db7bf77781397039e12b9f8781e3b6631","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u16/package.json b/compiler/rust/rust-std/fixed-width-u16/package.json index 29d420bd6..65ceeb4f8 100644 --- a/compiler/rust/rust-std/fixed-width-u16/package.json +++ b/compiler/rust/rust-std/fixed-width-u16/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u16_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"16"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u16"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u16"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u16"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u16/provenance.json b/compiler/rust/rust-std/fixed-width-u16/provenance.json index 211802ee7..e8d3f1f94 100644 --- a/compiler/rust/rust-std/fixed-width-u16/provenance.json +++ b/compiler/rust/rust-std/fixed-width-u16/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9f5d626f7aa7566339d1b44ae264c3fb6fa6c4aa24d381558907e415a6176e2e","src/lib.rs":"95bdaba8eb948ae5f605129e0dedcf5d2fb4b3884e7afce0d161d1fcb5a4f78b"},"name":"fixed_width_u16_std","profile":"rust-std","program":"9b805d1f67c7b7fa48388bf6b3921d64f311b660e5894d4c4ad299390f0ef380","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9f5d626f7aa7566339d1b44ae264c3fb6fa6c4aa24d381558907e415a6176e2e","src/lib.rs":"95bdaba8eb948ae5f605129e0dedcf5d2fb4b3884e7afce0d161d1fcb5a4f78b"},"name":"fixed_width_u16_std","profile":"rust-std","program":"9b805d1f67c7b7fa48388bf6b3921d64f311b660e5894d4c4ad299390f0ef380","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u32/package.json b/compiler/rust/rust-std/fixed-width-u32/package.json index 5d6a8e43b..9dff4f71f 100644 --- a/compiler/rust/rust-std/fixed-width-u32/package.json +++ b/compiler/rust/rust-std/fixed-width-u32/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u32_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"32"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u32"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u32"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u32"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u32/provenance.json b/compiler/rust/rust-std/fixed-width-u32/provenance.json index 48281a77f..42f504b4d 100644 --- a/compiler/rust/rust-std/fixed-width-u32/provenance.json +++ b/compiler/rust/rust-std/fixed-width-u32/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"2a6cff29ea67e59a4eedd7ae9b392f9b5a161aa68a1063c3e41170125f48d60e","src/lib.rs":"d38808458d9787c0f9be8ce40c23a474c8caad35e6b91b7ba6b87ac3267e0e77"},"name":"fixed_width_u32_std","profile":"rust-std","program":"b0d32e1ba47aad96742baed7ac5cc12f337d84e7d478c3d00ed0992be2861fe1","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"2a6cff29ea67e59a4eedd7ae9b392f9b5a161aa68a1063c3e41170125f48d60e","src/lib.rs":"d38808458d9787c0f9be8ce40c23a474c8caad35e6b91b7ba6b87ac3267e0e77"},"name":"fixed_width_u32_std","profile":"rust-std","program":"b0d32e1ba47aad96742baed7ac5cc12f337d84e7d478c3d00ed0992be2861fe1","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u64/package.json b/compiler/rust/rust-std/fixed-width-u64/package.json index d6e779548..f1c665492 100644 --- a/compiler/rust/rust-std/fixed-width-u64/package.json +++ b/compiler/rust/rust-std/fixed-width-u64/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u64_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"64"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u64"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u64"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u64"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u64/provenance.json b/compiler/rust/rust-std/fixed-width-u64/provenance.json index 38a71ef3a..c54965f0d 100644 --- a/compiler/rust/rust-std/fixed-width-u64/provenance.json +++ b/compiler/rust/rust-std/fixed-width-u64/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ec73f29a9126ee2d49de7fc1ad07cd8266830795de2e25887e20b3c51bb0b6c0","src/lib.rs":"58c04aa6a41e45c42b35f80a7bf66453382cdf079704e0f78bc93bb40699b7bb"},"name":"fixed_width_u64_std","profile":"rust-std","program":"d173c6c0813a7ca7f471cf3a55f2a25c4771bbeea58ca9cd42e5ee35e352fc43","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ec73f29a9126ee2d49de7fc1ad07cd8266830795de2e25887e20b3c51bb0b6c0","src/lib.rs":"58c04aa6a41e45c42b35f80a7bf66453382cdf079704e0f78bc93bb40699b7bb"},"name":"fixed_width_u64_std","profile":"rust-std","program":"d173c6c0813a7ca7f471cf3a55f2a25c4771bbeea58ca9cd42e5ee35e352fc43","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u8-passing/package.json b/compiler/rust/rust-std/fixed-width-u8-passing/package.json index 016358bc5..659c1eee3 100644 --- a/compiler/rust/rust-std/fixed-width-u8-passing/package.json +++ b/compiler/rust/rust-std/fixed-width-u8-passing/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy","borrow","own"]}],"name":"fixed_width_u8_passing_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["copy","borrow","own"]}],"name":"fixed_width_u8_passing_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u8-passing/provenance.json b/compiler/rust/rust-std/fixed-width-u8-passing/provenance.json index 225b83c87..e384240e8 100644 --- a/compiler/rust/rust-std/fixed-width-u8-passing/provenance.json +++ b/compiler/rust/rust-std/fixed-width-u8-passing/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"548ed7c45bd87abc6ff3a1939949401dbb6e6e30ac8975aa0f4b1778321f9855","src/lib.rs":"9707ae68953a0da0fa1449e96c1d78ec5fd83a19457bec0a42fee2b9f3b78e4b"},"name":"fixed_width_u8_passing_std","profile":"rust-std","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"548ed7c45bd87abc6ff3a1939949401dbb6e6e30ac8975aa0f4b1778321f9855","src/lib.rs":"9707ae68953a0da0fa1449e96c1d78ec5fd83a19457bec0a42fee2b9f3b78e4b"},"name":"fixed_width_u8_passing_std","profile":"rust-std","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u8/package.json b/compiler/rust/rust-std/fixed-width-u8/package.json index 25d9960d1..bb853c04b 100644 --- a/compiler/rust/rust-std/fixed-width-u8/package.json +++ b/compiler/rust/rust-std/fixed-width-u8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"fixed_width_u8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"operation":{"kind":"checked_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"checked_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_and"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"bit_xor"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"bit_not"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":2}],"operation":{"kind":"shift_right"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"8"}}],"operation":{"kind":"shift_left"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"300"}}],"operation":{"kind":"convert","target":"u8"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"equal"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"compare"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"fixed","width":"u8"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"fixed","width":"u8"}},"right":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"ordering"}}}}}}}}}}}}}},"types":[{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u32"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/fixed-width-u8/provenance.json b/compiler/rust/rust-std/fixed-width-u8/provenance.json index abbee754d..556cff9b8 100644 --- a/compiler/rust/rust-std/fixed-width-u8/provenance.json +++ b/compiler/rust/rust-std/fixed-width-u8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"18452ebfe5322a5e89f00aff96f6358ea98f50af4e8d59f35f549aa2e332d92f","src/lib.rs":"9f3628df2a7bede93c4e582d674206a8c6909ff50c9e23848579cf718abf6c85"},"name":"fixed_width_u8_std","profile":"rust-std","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"18452ebfe5322a5e89f00aff96f6358ea98f50af4e8d59f35f549aa2e332d92f","src/lib.rs":"9f3628df2a7bede93c4e582d674206a8c6909ff50c9e23848579cf718abf6c85"},"name":"fixed_width_u8_std","profile":"rust-std","program":"10a50859bd6fdf829c844b5c4758a464f5524865ef0b64f63cf0e9bb838c1d8d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/function-shapes/package.json b/compiler/rust/rust-std/function-shapes/package.json index 76d75d7e6..07e4eae25 100644 --- a/compiler/rust/rust-std/function-shapes/package.json +++ b/compiler/rust/rust-std/function-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"function_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"3"}}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"4"}}}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"value","type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"5"}}}]},{"kind":"build","operands":[{"function":4,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}}]},{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"6"}}}]},{"kind":"build","operands":[{"function":6,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}]},{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":false}}]},{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"value","type":{"index":0,"kind":"adt"},"value":{"constructor":0,"fields":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"adt"}}]},{"function":9,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"1"}}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"types":[]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"bool"}]},{"body":{"index":0,"kind":"field","value":{"arms":[{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"index":0,"kind":"adt"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"function_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"3"}}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"4"}}}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"value","type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"5"}}}]},{"kind":"build","operands":[{"function":4,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}}]},{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"6"}}}]},{"kind":"build","operands":[{"function":6,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}]},{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":false}}]},{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"value","type":{"index":0,"kind":"adt"},"value":{"constructor":0,"fields":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"adt"}}]},{"function":9,"kind":"call","operands":[{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"some","value":{"kind":"nat","value":"1"}}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}}},"parameters":[],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"types":[]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"var","name":1},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"condition":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"200"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"bool"}]},{"body":{"index":0,"kind":"field","value":{"arms":[{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"index":0,"kind":"adt"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/function-shapes/provenance.json b/compiler/rust/rust-std/function-shapes/provenance.json index 9560e34e5..2e64cb143 100644 --- a/compiler/rust/rust-std/function-shapes/provenance.json +++ b/compiler/rust/rust-std/function-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3720c9f130285e3c390b2b0046c6a9a7796f49ac243f1badb2c5b06d088fc912","src/lib.rs":"a8084775138f5ad7d3aa7f86227e4b38c2992e8adb4fc101db33f79e7f5e9f9f"},"name":"function_shapes_std","profile":"rust-std","program":"5156d5b2edb83f9b58b89720da3005d24bde4f212a0a5f4d25175cc4ba0628e9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3720c9f130285e3c390b2b0046c6a9a7796f49ac243f1badb2c5b06d088fc912","src/lib.rs":"a8084775138f5ad7d3aa7f86227e4b38c2992e8adb4fc101db33f79e7f5e9f9f"},"name":"function_shapes_std","profile":"rust-std","program":"5156d5b2edb83f9b58b89720da3005d24bde4f212a0a5f4d25175cc4ba0628e9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable-absent/package.json b/compiler/rust/rust-std/graph-reachable-absent/package.json index 0fe350a63..1a9c09fca 100644 --- a/compiler/rust/rust-std/graph-reachable-absent/package.json +++ b/compiler/rust/rust-std/graph-reachable-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":11,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":3},{"function":12,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":2}},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}]}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":12,"kind":"call","operands":[{"kind":"var","name":3},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":13,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":11,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":3},{"function":12,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":2}},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}]}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":12,"kind":"call","operands":[{"kind":"var","name":3},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":13,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable-absent/provenance.json b/compiler/rust/rust-std/graph-reachable-absent/provenance.json index 715098497..4814cfab9 100644 --- a/compiler/rust/rust-std/graph-reachable-absent/provenance.json +++ b/compiler/rust/rust-std/graph-reachable-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0b2894d1c10b616bb5180d7a2efbdf1c8607ca584feee908c6d54f4920aac040","src/lib.rs":"d92044ad170f4ed2542a9cc83ecda15e29461a4e217670b2fddf27e9974dbd0b"},"name":"graph_reachable_absent_std","profile":"rust-std","program":"041e81a39e799bfc6ec17b360f2f9379382345aae6466d5338d3027f5523baa0","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0b2894d1c10b616bb5180d7a2efbdf1c8607ca584feee908c6d54f4920aac040","src/lib.rs":"d92044ad170f4ed2542a9cc83ecda15e29461a4e217670b2fddf27e9974dbd0b"},"name":"graph_reachable_absent_std","profile":"rust-std","program":"041e81a39e799bfc6ec17b360f2f9379382345aae6466d5338d3027f5523baa0","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable-inner/package.json b/compiler/rust/rust-std/graph-reachable-inner/package.json index 695883c1c..81cad50b5 100644 --- a/compiler/rust/rust-std/graph-reachable-inner/package.json +++ b/compiler/rust/rust-std/graph-reachable-inner/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_inner_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":11,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":3},{"function":12,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":2}},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}]}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":12,"kind":"call","operands":[{"kind":"var","name":3},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":13,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_inner_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":11,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":3},{"function":12,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":2}},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}]}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":12,"kind":"call","operands":[{"kind":"var","name":3},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":13,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable-inner/provenance.json b/compiler/rust/rust-std/graph-reachable-inner/provenance.json index 3e11c4a47..2b83c5786 100644 --- a/compiler/rust/rust-std/graph-reachable-inner/provenance.json +++ b/compiler/rust/rust-std/graph-reachable-inner/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8e23f25f2becada80c24b87f98b3606a48517046b5bdea38ff315b03d171cbf9","src/lib.rs":"d92044ad170f4ed2542a9cc83ecda15e29461a4e217670b2fddf27e9974dbd0b"},"name":"graph_reachable_inner_std","profile":"rust-std","program":"041e81a39e799bfc6ec17b360f2f9379382345aae6466d5338d3027f5523baa0","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8e23f25f2becada80c24b87f98b3606a48517046b5bdea38ff315b03d171cbf9","src/lib.rs":"d92044ad170f4ed2542a9cc83ecda15e29461a4e217670b2fddf27e9974dbd0b"},"name":"graph_reachable_inner_std","profile":"rust-std","program":"041e81a39e799bfc6ec17b360f2f9379382345aae6466d5338d3027f5523baa0","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable/package.json b/compiler/rust/rust-std/graph-reachable/package.json index 6ed2e06a3..d720b979b 100644 --- a/compiler/rust/rust-std/graph-reachable/package.json +++ b/compiler/rust/rust-std/graph-reachable/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":11,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":3},{"function":12,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":2}},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}]}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":12,"kind":"call","operands":[{"kind":"var","name":3},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":13,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_reachable_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":11,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"zero"}},{"binders":[4],"body":{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[6,7],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"kind":"var","name":5},{"function":9,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":5}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":5},"type":{"element":{"kind":"nat"},"kind":"list"}},"bound":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":5,"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":5},{"function":4,"kind":"call","operands":[{"kind":"var","name":1},{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4}]},{"kind":"var","name":3}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2,3],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":4},{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"else_branch":{"function":8,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":3}]},"kind":"cond","then_branch":{"kind":"var","name":2}},"kind":"cond","then_branch":{"kind":"var","name":2}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":9,"kind":"call","operands":[{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":3},{"function":12,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":2}},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}]}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":12,"kind":"call","operands":[{"kind":"var","name":3},{"function":13,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":13,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-reachable/provenance.json b/compiler/rust/rust-std/graph-reachable/provenance.json index bd7c487c8..d12e549c2 100644 --- a/compiler/rust/rust-std/graph-reachable/provenance.json +++ b/compiler/rust/rust-std/graph-reachable/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"da47a0ccbd1ff7c07b1e4aff98e6b080304e153038cd3e7bb28d4cb5f4c26b74","src/lib.rs":"d92044ad170f4ed2542a9cc83ecda15e29461a4e217670b2fddf27e9974dbd0b"},"name":"graph_reachable_std","profile":"rust-std","program":"041e81a39e799bfc6ec17b360f2f9379382345aae6466d5338d3027f5523baa0","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"da47a0ccbd1ff7c07b1e4aff98e6b080304e153038cd3e7bb28d4cb5f4c26b74","src/lib.rs":"d92044ad170f4ed2542a9cc83ecda15e29461a4e217670b2fddf27e9974dbd0b"},"name":"graph_reachable_std","profile":"rust-std","program":"041e81a39e799bfc6ec17b360f2f9379382345aae6466d5338d3027f5523baa0","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-successors-absent/package.json b/compiler/rust/rust-std/graph-successors-absent/package.json index 8ed50f834..a57266017 100644 --- a/compiler/rust/rust-std/graph-successors-absent/package.json +++ b/compiler/rust/rust-std/graph-successors-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_successors_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_successors_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-successors-absent/provenance.json b/compiler/rust/rust-std/graph-successors-absent/provenance.json index 0e1aeecdd..d2b9e497b 100644 --- a/compiler/rust/rust-std/graph-successors-absent/provenance.json +++ b/compiler/rust/rust-std/graph-successors-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"42089a95d945ae662acd664bfb0f90af87d5e25c8a365451632dc8da2d430db8","src/lib.rs":"49081d8557c114c3a021f47c01b61cf0cdf5120d8ff4a17feb144739170a472f"},"name":"graph_successors_absent_std","profile":"rust-std","program":"8b3c90ca61d51f5e057122592afdc93c1514acbc9954325abc0b9fbca01152ef","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"42089a95d945ae662acd664bfb0f90af87d5e25c8a365451632dc8da2d430db8","src/lib.rs":"49081d8557c114c3a021f47c01b61cf0cdf5120d8ff4a17feb144739170a472f"},"name":"graph_successors_absent_std","profile":"rust-std","program":"8b3c90ca61d51f5e057122592afdc93c1514acbc9954325abc0b9fbca01152ef","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-successors/package.json b/compiler/rust/rust-std/graph-successors/package.json index eb8cbd6d1..f2e95f4f4 100644 --- a/compiler/rust/rust-std/graph-successors/package.json +++ b/compiler/rust/rust-std/graph-successors/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_successors_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"graph_successors_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-successors/provenance.json b/compiler/rust/rust-std/graph-successors/provenance.json index f13c42233..e6a76deed 100644 --- a/compiler/rust/rust-std/graph-successors/provenance.json +++ b/compiler/rust/rust-std/graph-successors/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"75e8b7813e553c19915e4c083ffa0b27ea15889775d0f0b756afb3f7f8071f52","src/lib.rs":"49081d8557c114c3a021f47c01b61cf0cdf5120d8ff4a17feb144739170a472f"},"name":"graph_successors_std","profile":"rust-std","program":"8b3c90ca61d51f5e057122592afdc93c1514acbc9954325abc0b9fbca01152ef","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"75e8b7813e553c19915e4c083ffa0b27ea15889775d0f0b756afb3f7f8071f52","src/lib.rs":"49081d8557c114c3a021f47c01b61cf0cdf5120d8ff4a17feb144739170a472f"},"name":"graph_successors_std","profile":"rust-std","program":"8b3c90ca61d51f5e057122592afdc93c1514acbc9954325abc0b9fbca01152ef","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-topological-cycle/package.json b/compiler/rust/rust-std/graph-topological-cycle/package.json index f61a5aef6..175cf20f8 100644 --- a/compiler/rust/rust-std/graph-topological-cycle/package.json +++ b/compiler/rust/rust-std/graph-topological-cycle/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"graph_topological_cycle_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"bound":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"zero"}},{"binders":[6],"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[7,8],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[9,10],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":6},{"function":12,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":9}]},{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"var","name":3}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2},{"kind":"var","name":2}]},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1,2,3],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":1}]},"else_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":3},{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":11,"kind":"call","operands":[{"function":9,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},{"kind":"var","name":1}]},"else_branch":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},"parameters":[0,1,2],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"function":7,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":2}},{"function":8,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}]}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"function":8,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":12,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"graph_topological_cycle_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"bound":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"zero"}},{"binders":[6],"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[7,8],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[9,10],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":6},{"function":12,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":9}]},{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"var","name":3}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2},{"kind":"var","name":2}]},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1,2,3],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":1}]},"else_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":3},{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":11,"kind":"call","operands":[{"function":9,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},{"kind":"var","name":1}]},"else_branch":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},"parameters":[0,1,2],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"function":7,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":2}},{"function":8,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}]}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"function":8,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":12,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-topological-cycle/provenance.json b/compiler/rust/rust-std/graph-topological-cycle/provenance.json index 1031775cd..000415c15 100644 --- a/compiler/rust/rust-std/graph-topological-cycle/provenance.json +++ b/compiler/rust/rust-std/graph-topological-cycle/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bdfec0f1b193227451cb08f1aea9afe7297d425e41cd2fa6267e8cd22daeaee1","src/lib.rs":"d64d82fcb400e2be0a2558b632e507421870f749e2bd3f373796f5bad7029011"},"name":"graph_topological_cycle_std","profile":"rust-std","program":"f9745fab4349647798801c4e66ecead44a5242a05bdb373aae5e5f102c659e5f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"bdfec0f1b193227451cb08f1aea9afe7297d425e41cd2fa6267e8cd22daeaee1","src/lib.rs":"d64d82fcb400e2be0a2558b632e507421870f749e2bd3f373796f5bad7029011"},"name":"graph_topological_cycle_std","profile":"rust-std","program":"f9745fab4349647798801c4e66ecead44a5242a05bdb373aae5e5f102c659e5f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-topological/package.json b/compiler/rust/rust-std/graph-topological/package.json index b6cf965cc..59e0fad3f 100644 --- a/compiler/rust/rust-std/graph-topological/package.json +++ b/compiler/rust/rust-std/graph-topological/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"graph_topological_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"bound":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"zero"}},{"binders":[6],"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[7,8],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[9,10],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":6},{"function":12,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":9}]},{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"var","name":3}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2},{"kind":"var","name":2}]},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1,2,3],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":1}]},"else_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":3},{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":11,"kind":"call","operands":[{"function":9,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},{"kind":"var","name":1}]},"else_branch":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},"parameters":[0,1,2],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"function":7,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":2}},{"function":8,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}]}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"function":8,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":12,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"graph_topological_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"bound":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[4,5],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"zero"}},{"binders":[6],"body":{"arms":[{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[7,8],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[9,10],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":6},{"function":12,"kind":"call","operands":[{"kind":"var","name":2},{"kind":"var","name":9}]},{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"var","name":3}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2},{"kind":"var","name":2}]},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1,2,3],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":1}]},"else_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":3},{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"condition":{"function":11,"kind":"call","operands":[{"function":9,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3}]},{"kind":"var","name":1}]},"else_branch":{"function":4,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":4}]},"kind":"cond","then_branch":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"bool"}},"parameters":[0,1,2],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":5,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"var","name":1}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":3},{"function":7,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":2}},{"function":8,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}]}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":7,"kind":"call","operands":[{"kind":"var","name":3},{"function":8,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":8,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"var","name":2},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":10,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}},"parameters":[0,1],"result":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"kind":"nat"},"kind":"list"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":12,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/graph-topological/provenance.json b/compiler/rust/rust-std/graph-topological/provenance.json index 27bea5b27..3f95106e8 100644 --- a/compiler/rust/rust-std/graph-topological/provenance.json +++ b/compiler/rust/rust-std/graph-topological/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0538685cbe3e01d2e8df62cd2eaa6b557850a54d1562ac4893a7a7fb9f27d410","src/lib.rs":"d64d82fcb400e2be0a2558b632e507421870f749e2bd3f373796f5bad7029011"},"name":"graph_topological_std","profile":"rust-std","program":"f9745fab4349647798801c4e66ecead44a5242a05bdb373aae5e5f102c659e5f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0538685cbe3e01d2e8df62cd2eaa6b557850a54d1562ac4893a7a7fb9f27d410","src/lib.rs":"d64d82fcb400e2be0a2558b632e507421870f749e2bd3f373796f5bad7029011"},"name":"graph_topological_std","profile":"rust-std","program":"f9745fab4349647798801c4e66ecead44a5242a05bdb373aae5e5f102c659e5f","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-arithmetic/package.json b/compiler/rust/rust-std/int-arithmetic/package.json index 13d2112ad..750b79a01 100644 --- a/compiler/rust/rust-std/int-arithmetic/package.json +++ b/compiler/rust/rust-std/int-arithmetic/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_arithmetic_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"3"}}],"operation":{"kind":"int_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"3"}}],"operation":{"kind":"int_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-4"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"6"}}],"operation":{"kind":"int_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}}],"operation":{"kind":"int_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"4"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"int"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_arithmetic_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"3"}}],"operation":{"kind":"int_add"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"3"}}],"operation":{"kind":"int_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-4"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"6"}}],"operation":{"kind":"int_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}}],"operation":{"kind":"int_neg"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-2"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"4"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"5"}}],"operation":{"kind":"int_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"7"}}],"operation":{"kind":"int_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"parameters":[],"result":{"element":{"kind":"int"},"kind":"list"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-arithmetic/provenance.json b/compiler/rust/rust-std/int-arithmetic/provenance.json index e01db62eb..faa139ffd 100644 --- a/compiler/rust/rust-std/int-arithmetic/provenance.json +++ b/compiler/rust/rust-std/int-arithmetic/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3912b5dd8d90f16cf7f3f96dc90dedbcfe40f29bf8db40b02503eb2cefe1549f","src/lib.rs":"557333a34280ae8dfaa5ba1021b3a887a8b8e487f9fcf3fbd827a399c34fd0ba"},"name":"int_arithmetic_std","profile":"rust-std","program":"74490a35f7912610de983120cac89d47c5a80a56f2d22398ebe0d116219ac822","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"3912b5dd8d90f16cf7f3f96dc90dedbcfe40f29bf8db40b02503eb2cefe1549f","src/lib.rs":"557333a34280ae8dfaa5ba1021b3a887a8b8e487f9fcf3fbd827a399c34fd0ba"},"name":"int_arithmetic_std","profile":"rust-std","program":"74490a35f7912610de983120cac89d47c5a80a56f2d22398ebe0d116219ac822","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-mul/package.json b/compiler/rust/rust-std/int-overflow-mul/package.json index 82e6d8b03..9f0c6be53 100644 --- a/compiler/rust/rust-std/int-overflow-mul/package.json +++ b/compiler/rust/rust-std/int-overflow-mul/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_mul_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}}],"operation":{"kind":"int_mul"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_mul_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"9223372036854775807"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"2"}}],"operation":{"kind":"int_mul"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-mul/provenance.json b/compiler/rust/rust-std/int-overflow-mul/provenance.json index 32b449c81..aebe420c7 100644 --- a/compiler/rust/rust-std/int-overflow-mul/provenance.json +++ b/compiler/rust/rust-std/int-overflow-mul/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b1f26995a0ca536b6104f6ad4d8d528a98c58a03886b3cb976eca90ed9c62366","src/lib.rs":"28bb49cedcbfbada953b477d242f771279f86c463c3ab659ff45a24933c4d2ea"},"name":"int_overflow_mul_std","profile":"rust-std","program":"1b65e9c0d0ec40bd0d8f70b9b32771560c2418a33777717ce781aca86a2ec51c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b1f26995a0ca536b6104f6ad4d8d528a98c58a03886b3cb976eca90ed9c62366","src/lib.rs":"28bb49cedcbfbada953b477d242f771279f86c463c3ab659ff45a24933c4d2ea"},"name":"int_overflow_mul_std","profile":"rust-std","program":"1b65e9c0d0ec40bd0d8f70b9b32771560c2418a33777717ce781aca86a2ec51c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-neg/package.json b/compiler/rust/rust-std/int-overflow-neg/package.json index 1d1314e13..817a429e4 100644 --- a/compiler/rust/rust-std/int-overflow-neg/package.json +++ b/compiler/rust/rust-std/int-overflow-neg/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_neg_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_neg"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_neg_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}}],"operation":{"kind":"int_neg"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-neg/provenance.json b/compiler/rust/rust-std/int-overflow-neg/provenance.json index 106a036bc..9f38c5cf4 100644 --- a/compiler/rust/rust-std/int-overflow-neg/provenance.json +++ b/compiler/rust/rust-std/int-overflow-neg/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"48139720f49abbee04a31a60c01a06fa0711a314acccefb2df2fe9612375465d","src/lib.rs":"c11e635dab8526832de2e50f490b8f29f9520a4f29ce27d434f2bbb1521ddd67"},"name":"int_overflow_neg_std","profile":"rust-std","program":"d9fbf0bb602a1238f9d26866ce0b3b6c6b2aaeef713f2a3912ee3377f9a21523","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"48139720f49abbee04a31a60c01a06fa0711a314acccefb2df2fe9612375465d","src/lib.rs":"c11e635dab8526832de2e50f490b8f29f9520a4f29ce27d434f2bbb1521ddd67"},"name":"int_overflow_neg_std","profile":"rust-std","program":"d9fbf0bb602a1238f9d26866ce0b3b6c6b2aaeef713f2a3912ee3377f9a21523","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-quot/package.json b/compiler/rust/rust-std/int-overflow-quot/package.json index d9d8dfb3a..cc38bd006 100644 --- a/compiler/rust/rust-std/int-overflow-quot/package.json +++ b/compiler/rust/rust-std/int-overflow-quot/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_quot_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_quot_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-1"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}}],"operation":{"kind":"int_quot"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-quot/provenance.json b/compiler/rust/rust-std/int-overflow-quot/provenance.json index 200fe764b..e79042723 100644 --- a/compiler/rust/rust-std/int-overflow-quot/provenance.json +++ b/compiler/rust/rust-std/int-overflow-quot/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"70ecec50cbfc19ea6d1783b7e5e38e62f4bcdc7bc48a2b0c1cb406029b1ff358","src/lib.rs":"a4f058460a710f092d257ad14fb659d5bc48db59bf35a10a483fba8a370c9df8"},"name":"int_overflow_quot_std","profile":"rust-std","program":"1692b3adcca40a04933f6aebc3fea8b84cdd602624476a65e9ba90b04f7b7380","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"70ecec50cbfc19ea6d1783b7e5e38e62f4bcdc7bc48a2b0c1cb406029b1ff358","src/lib.rs":"a4f058460a710f092d257ad14fb659d5bc48db59bf35a10a483fba8a370c9df8"},"name":"int_overflow_quot_std","profile":"rust-std","program":"1692b3adcca40a04933f6aebc3fea8b84cdd602624476a65e9ba90b04f7b7380","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-sub/package.json b/compiler/rust/rust-std/int-overflow-sub/package.json index 3f43d6aee..e509fe178 100644 --- a/compiler/rust/rust-std/int-overflow-sub/package.json +++ b/compiler/rust/rust-std/int-overflow-sub/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_sub_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}}],"operation":{"kind":"int_sub"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"int_overflow_sub_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}}],"operation":{"kind":"int_sub"}},"parameters":[],"result":{"kind":"int"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/int-overflow-sub/provenance.json b/compiler/rust/rust-std/int-overflow-sub/provenance.json index dfed72fcf..5bdf580ad 100644 --- a/compiler/rust/rust-std/int-overflow-sub/provenance.json +++ b/compiler/rust/rust-std/int-overflow-sub/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d136f543104a9d2e33514775925d7a9888f80f24c925561daea0503ae6aae6d9","src/lib.rs":"81208ebf77115ffdc8f5ba3e070f95de847828b1a5298ae656a4d921afccf2e6"},"name":"int_overflow_sub_std","profile":"rust-std","program":"1e4e6f4192ceb578c2a360bce823d1c1aa01db87a593efa4ac989ee1d3dbb168","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d136f543104a9d2e33514775925d7a9888f80f24c925561daea0503ae6aae6d9","src/lib.rs":"81208ebf77115ffdc8f5ba3e070f95de847828b1a5298ae656a4d921afccf2e6"},"name":"int_overflow_sub_std","profile":"rust-std","program":"1e4e6f4192ceb578c2a360bce823d1c1aa01db87a593efa4ac989ee1d3dbb168","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate-until-bounded/package.json b/compiler/rust/rust-std/iterate-until-bounded/package.json index 2cb83409c..ed3df0c9a 100644 --- a/compiler/rust/rust-std/iterate-until-bounded/package.json +++ b/compiler/rust/rust-std/iterate-until-bounded/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_bounded_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_bounded_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate-until-bounded/provenance.json b/compiler/rust/rust-std/iterate-until-bounded/provenance.json index 647055f9e..7926ca4e1 100644 --- a/compiler/rust/rust-std/iterate-until-bounded/provenance.json +++ b/compiler/rust/rust-std/iterate-until-bounded/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ee140028333f5242547bbd85a2b8d54702b6e2ba3667ddbeef4b5d6b9d819bc3","src/lib.rs":"dd8352780d0e6154016100d105d2d8de9b3ebb26fab96855efd6a7c0fff2f844"},"name":"iterate_until_bounded_std","profile":"rust-std","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ee140028333f5242547bbd85a2b8d54702b6e2ba3667ddbeef4b5d6b9d819bc3","src/lib.rs":"dd8352780d0e6154016100d105d2d8de9b3ebb26fab96855efd6a7c0fff2f844"},"name":"iterate_until_bounded_std","profile":"rust-std","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate-until/package.json b/compiler/rust/rust-std/iterate-until/package.json index 15b9bab1d..0fc7fa6aa 100644 --- a/compiler/rust/rust-std/iterate-until/package.json +++ b/compiler/rust/rust-std/iterate-until/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_until_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}]},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"option","value":{"kind":"nat"}}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate-until/provenance.json b/compiler/rust/rust-std/iterate-until/provenance.json index bf9ad9f48..8043b9d82 100644 --- a/compiler/rust/rust-std/iterate-until/provenance.json +++ b/compiler/rust/rust-std/iterate-until/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5beaded8ae28b4f2bf60cbd1f89f1af4acbcc5f3732efbc80dc60377fa7f0e37","src/lib.rs":"dd8352780d0e6154016100d105d2d8de9b3ebb26fab96855efd6a7c0fff2f844"},"name":"iterate_until_std","profile":"rust-std","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5beaded8ae28b4f2bf60cbd1f89f1af4acbcc5f3732efbc80dc60377fa7f0e37","src/lib.rs":"dd8352780d0e6154016100d105d2d8de9b3ebb26fab96855efd6a7c0fff2f844"},"name":"iterate_until_std","profile":"rust-std","program":"933ed0017ae24e1b179af5f2624474a367dab0414bfc90db4f456ec1f3f54e8a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate/package.json b/compiler/rust/rust-std/iterate/package.json index 8cde0a71e..5cedba98e 100644 --- a/compiler/rust/rust-std/iterate/package.json +++ b/compiler/rust/rust-std/iterate/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"zero"}},{"binders":[3],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"iterate_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":2},"shape":{"kind":"zero"}},{"binders":[3],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/iterate/provenance.json b/compiler/rust/rust-std/iterate/provenance.json index cf0b250d4..4a194a85c 100644 --- a/compiler/rust/rust-std/iterate/provenance.json +++ b/compiler/rust/rust-std/iterate/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"de5e3eccc209f817965fe1ad22fe279b7b53ee8e98f0d7db012c96d31fc537a5","src/lib.rs":"5bc6916409aee2966ee0787f0d1283f63f997c66fe13d51889ef52ed9c0c8639"},"name":"iterate_std","profile":"rust-std","program":"93495cb93bd9292be524f0e8414d7b827b60f812c842ab717fef46322758cf60","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"de5e3eccc209f817965fe1ad22fe279b7b53ee8e98f0d7db012c96d31fc537a5","src/lib.rs":"5bc6916409aee2966ee0787f0d1283f63f997c66fe13d51889ef52ed9c0c8639"},"name":"iterate_std","profile":"rust-std","program":"93495cb93bd9292be524f0e8414d7b827b60f812c842ab717fef46322758cf60","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/list-append-long/package.json b/compiler/rust/rust-std/list-append-long/package.json index 44a53c281..fd0060c71 100644 --- a/compiler/rust/rust-std/list-append-long/package.json +++ b/compiler/rust/rust-std/list-append-long/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"list_append_long_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"append"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"list_append_long_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"append"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/list-append-long/provenance.json b/compiler/rust/rust-std/list-append-long/provenance.json index 947f25433..6634bc319 100644 --- a/compiler/rust/rust-std/list-append-long/provenance.json +++ b/compiler/rust/rust-std/list-append-long/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"93d1a8d4386d26dc94e93d98d6b3a6cc4600e57bf96756bd2f3c9eb1299b3a67","src/lib.rs":"707d5b2273893452091de187f96028f06db67aef20e9dd8044b45669ef2961a5"},"name":"list_append_long_std","profile":"rust-std","program":"cb41d13830f113f3c6e79e5b8ac4b5766e5950f96132f30c46ae597f2e3586df","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"93d1a8d4386d26dc94e93d98d6b3a6cc4600e57bf96756bd2f3c9eb1299b3a67","src/lib.rs":"707d5b2273893452091de187f96028f06db67aef20e9dd8044b45669ef2961a5"},"name":"list_append_long_std","profile":"rust-std","program":"cb41d13830f113f3c6e79e5b8ac4b5766e5950f96132f30c46ae597f2e3586df","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/list-fold/package.json b/compiler/rust/rust-std/list-fold/package.json index ef1167d42..040ae827e 100644 --- a/compiler/rust/rust-std/list-fold/package.json +++ b/compiler/rust/rust-std/list-fold/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"list_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"string"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_mul"}}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"string"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"string"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"list_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"string"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_mul"}}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"string"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"string"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/list-fold/provenance.json b/compiler/rust/rust-std/list-fold/provenance.json index a9e7f3d3b..18632d536 100644 --- a/compiler/rust/rust-std/list-fold/provenance.json +++ b/compiler/rust/rust-std/list-fold/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f3400f1bb065c95570809435d17afa7f43f5b6d210165450bd749d33dc15fc4e","src/lib.rs":"02998491c6d880425442d9b8eacdf38992b9fee52f266f4c1d62cdc09cc78517"},"name":"list_fold_std","profile":"rust-std","program":"2aa5c562412f19a36dc6871936614db4c9fcffb88ac2dc090b7a8113b4062d0d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f3400f1bb065c95570809435d17afa7f43f5b6d210165450bd749d33dc15fc4e","src/lib.rs":"02998491c6d880425442d9b8eacdf38992b9fee52f266f4c1d62cdc09cc78517"},"name":"list_fold_std","profile":"rust-std","program":"2aa5c562412f19a36dc6871936614db4c9fcffb88ac2dc090b7a8113b4062d0d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/lists-borrowed/package.json b/compiler/rust/rust-std/lists-borrowed/package.json index d0f9f5f42..971ba858f 100644 --- a/compiler/rust/rust-std/lists-borrowed/package.json +++ b/compiler/rust/rust-std/lists-borrowed/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["borrow"]}],"name":"lists_borrowed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["borrow"]}],"name":"lists_borrowed_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/lists-borrowed/provenance.json b/compiler/rust/rust-std/lists-borrowed/provenance.json index ccb31dd1d..9ecf58b97 100644 --- a/compiler/rust/rust-std/lists-borrowed/provenance.json +++ b/compiler/rust/rust-std/lists-borrowed/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"01ec12b89f6a1df6e0fdc7c9b3b0a981bc8b7c530d46f1befb9dc3da9bbd3344","src/lib.rs":"d2223b971f79c1ea5cba277555ed0f2cab24abf652d163c6e2da4e08bb8b2402"},"name":"lists_borrowed_std","profile":"rust-std","program":"6ccce5df53085556ae8de4d7783d2b5f3734fdee0f895ed7c612b695af1b208e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"01ec12b89f6a1df6e0fdc7c9b3b0a981bc8b7c530d46f1befb9dc3da9bbd3344","src/lib.rs":"d2223b971f79c1ea5cba277555ed0f2cab24abf652d163c6e2da4e08bb8b2402"},"name":"lists_borrowed_std","profile":"rust-std","program":"6ccce5df53085556ae8de4d7783d2b5f3734fdee0f895ed7c612b695af1b208e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/lists/package.json b/compiler/rust/rust-std/lists/package.json index 3b6945c0c..d096ba8d8 100644 --- a/compiler/rust/rust-std/lists/package.json +++ b/compiler/rust/rust-std/lists/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"lists_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"lists_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0}],"operation":{"kind":"length"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"index"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"slice"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}}},"parameters":[0],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}},"right":{"kind":"option","value":{"element":{"kind":"nat"},"kind":"list"}}}}}}},"types":[{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/lists/provenance.json b/compiler/rust/rust-std/lists/provenance.json index da6cb5445..1260be022 100644 --- a/compiler/rust/rust-std/lists/provenance.json +++ b/compiler/rust/rust-std/lists/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"20a5e788febf3f6995f85883485d6e561b1d12dfa390f426c37a4676b4c7e6bd","src/lib.rs":"f1698763cb7a8be07ce074b9da6e70a189538c852fa0cbdcaf3f5e4703eb0573"},"name":"lists_std","profile":"rust-std","program":"6ccce5df53085556ae8de4d7783d2b5f3734fdee0f895ed7c612b695af1b208e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"20a5e788febf3f6995f85883485d6e561b1d12dfa390f426c37a4676b4c7e6bd","src/lib.rs":"f1698763cb7a8be07ce074b9da6e70a189538c852fa0cbdcaf3f5e4703eb0573"},"name":"lists_std","profile":"rust-std","program":"6ccce5df53085556ae8de4d7783d2b5f3734fdee0f895ed7c612b695af1b208e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/literals/package.json b/compiler/rust/rust-std/literals/package.json index 1420e5783..f0176c3e0 100644 --- a/compiler/rust/rust-std/literals/package.json +++ b/compiler/rust/rust-std/literals/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"literals_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"unit"},{"kind":"bool"},{"kind":"nat"},{"kind":"int"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i64"},{"kind":"string"},{"kind":"bytes"},{"kind":"ordering"},{"kind":"option","value":{"kind":"nat"}},{"kind":"option","value":{"kind":"bool"}},{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},{"index":1,"kind":"adt"}]]},{"constructors":[[],[{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"unit"},"value":{"kind":"unit"}},{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":true}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32768"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483648"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"snow ☃"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff7f","kind":"bytes"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"eq"}},{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}},{"kind":"value","type":{"kind":"option","value":{"kind":"bool"}},"value":{"kind":"some","value":{"kind":"bool","value":false}}},{"kind":"value","type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"error","value":{"kind":"string","value":"no"}}},{"kind":"value","type":{"element":{"kind":"nat"},"kind":"list"},"value":{"items":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"list"}},{"kind":"value","type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"value":{"kind":"pair","left":{"kind":"nat","value":"3"},"right":{"kind":"string","value":"three"}}},{"kind":"value","type":{"index":1,"kind":"adt"},"value":{"constructor":1,"fields":[{"kind":"nat","value":"5"}],"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"literals_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"unit"},{"kind":"bool"},{"kind":"nat"},{"kind":"int"},{"kind":"fixed","width":"u8"},{"kind":"fixed","width":"u16"},{"kind":"fixed","width":"u32"},{"kind":"fixed","width":"u64"},{"kind":"fixed","width":"i8"},{"kind":"fixed","width":"i16"},{"kind":"fixed","width":"i32"},{"kind":"fixed","width":"i64"},{"kind":"string"},{"kind":"bytes"},{"kind":"ordering"},{"kind":"option","value":{"kind":"nat"}},{"kind":"option","value":{"kind":"bool"}},{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},{"element":{"kind":"nat"},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},{"index":1,"kind":"adt"}]]},{"constructors":[[],[{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"unit"},"value":{"kind":"unit"}},{"kind":"value","type":{"kind":"bool"},"value":{"kind":"bool","value":true}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"fixed","width":"u8"},"value":{"kind":"u8","value":"255"}},{"kind":"value","type":{"kind":"fixed","width":"u16"},"value":{"kind":"u16","value":"65535"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"4294967295"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"fixed","width":"i8"},"value":{"kind":"i8","value":"-128"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-32768"}},{"kind":"value","type":{"kind":"fixed","width":"i32"},"value":{"kind":"i32","value":"-2147483648"}},{"kind":"value","type":{"kind":"fixed","width":"i64"},"value":{"kind":"i64","value":"-9223372036854775808"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"snow ☃"}},{"kind":"value","type":{"kind":"bytes"},"value":{"hex":"00ff7f","kind":"bytes"}},{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"eq"}},{"kind":"value","type":{"kind":"option","value":{"kind":"nat"}},"value":{"kind":"none"}},{"kind":"value","type":{"kind":"option","value":{"kind":"bool"}},"value":{"kind":"some","value":{"kind":"bool","value":false}}},{"kind":"value","type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"ok","value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"error":{"kind":"string"},"kind":"result","ok":{"kind":"nat"}},"value":{"kind":"error","value":{"kind":"string","value":"no"}}},{"kind":"value","type":{"element":{"kind":"nat"},"kind":"list"},"value":{"items":[{"kind":"nat","value":"1"},{"kind":"nat","value":"2"}],"kind":"list"}},{"kind":"value","type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"value":{"kind":"pair","left":{"kind":"nat","value":"3"},"right":{"kind":"string","value":"three"}}},{"kind":"value","type":{"index":1,"kind":"adt"},"value":{"constructor":1,"fields":[{"kind":"nat","value":"5"}],"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"parameters":[],"result":{"index":0,"kind":"adt"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/literals/provenance.json b/compiler/rust/rust-std/literals/provenance.json index 2e50c33dd..03c918725 100644 --- a/compiler/rust/rust-std/literals/provenance.json +++ b/compiler/rust/rust-std/literals/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0967689a42ab9a6bdcfba8e93c74e0293cda460413bb245ec0b39aa1e2b5a2ca","src/lib.rs":"3b4eb95bc1983410e5cbf5c73993371b4c051b2e35a27c07a3570ab2dcff6bbb"},"name":"literals_std","profile":"rust-std","program":"2c3026cfe7aae0d5cdd2a0c9ac2ba5174566b5aa92ebdb3a069953cffc7178aa","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0967689a42ab9a6bdcfba8e93c74e0293cda460413bb245ec0b39aa1e2b5a2ca","src/lib.rs":"3b4eb95bc1983410e5cbf5c73993371b4c051b2e35a27c07a3570ab2dcff6bbb"},"name":"literals_std","profile":"rust-std","program":"2c3026cfe7aae0d5cdd2a0c9ac2ba5174566b5aa92ebdb3a069953cffc7178aa","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-contains/package.json b/compiler/rust/rust-std/map-contains/package.json index 1dccdb1dd..260d252df 100644 --- a/compiler/rust/rust-std/map-contains/package.json +++ b/compiler/rust/rust-std/map-contains/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_contains_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_contains_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-contains/provenance.json b/compiler/rust/rust-std/map-contains/provenance.json index 016137830..38db4df36 100644 --- a/compiler/rust/rust-std/map-contains/provenance.json +++ b/compiler/rust/rust-std/map-contains/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ce447f41f31637f37caf9685507d57dbbec7a9838715fe8c6ac4defc594791b6","src/lib.rs":"1f9c3ffd3e1e791bf696f93c0a57385f4f540c387a735de3d2cd285c8197909e"},"name":"map_contains_std","profile":"rust-std","program":"df72d86cdcf4f1ec907202221da90c365a110f9ad9a04027d440ef0791bf98d0","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ce447f41f31637f37caf9685507d57dbbec7a9838715fe8c6ac4defc594791b6","src/lib.rs":"1f9c3ffd3e1e791bf696f93c0a57385f4f540c387a735de3d2cd285c8197909e"},"name":"map_contains_std","profile":"rust-std","program":"df72d86cdcf4f1ec907202221da90c365a110f9ad9a04027d440ef0791bf98d0","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-fold/package.json b/compiler/rust/rust-std/map-fold/package.json index 0daa77325..2c13f3607 100644 --- a/compiler/rust/rust-std/map-fold/package.json +++ b/compiler/rust/rust-std/map-fold/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"map_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}},{"kind":"second","value":{"kind":"var","name":3}}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"map_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"100"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}},{"kind":"second","value":{"kind":"var","name":3}}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"nat"},{"kind":"string"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-fold/provenance.json b/compiler/rust/rust-std/map-fold/provenance.json index 8fc1a6bae..d83faed6c 100644 --- a/compiler/rust/rust-std/map-fold/provenance.json +++ b/compiler/rust/rust-std/map-fold/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"acd3221748be57ca02c0c93ab3c62c29e381c2b61efe6580fba612c28f379fa3","src/lib.rs":"2dc796a231222a0eab490575a13f25b4cb1faf2bf4431f97c85dbcbaf9013b23"},"name":"map_fold_std","profile":"rust-std","program":"63b90078766cb65f800cd8a26affe5549439339580190e43f94bd40e77c44ae9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"acd3221748be57ca02c0c93ab3c62c29e381c2b61efe6580fba612c28f379fa3","src/lib.rs":"2dc796a231222a0eab490575a13f25b4cb1faf2bf4431f97c85dbcbaf9013b23"},"name":"map_fold_std","profile":"rust-std","program":"63b90078766cb65f800cd8a26affe5549439339580190e43f94bd40e77c44ae9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert-last/package.json b/compiler/rust/rust-std/map-insert-last/package.json index 3783c9078..3d2026ddb 100644 --- a/compiler/rust/rust-std/map-insert-last/package.json +++ b/compiler/rust/rust-std/map-insert-last/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_last_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_last_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert-last/provenance.json b/compiler/rust/rust-std/map-insert-last/provenance.json index 16fd2fc28..f62d67657 100644 --- a/compiler/rust/rust-std/map-insert-last/provenance.json +++ b/compiler/rust/rust-std/map-insert-last/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"2f8618383f2124ef08ead6b647ca07d17cd0fc89e6fd3788e1b0621caf42d774","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_last_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"2f8618383f2124ef08ead6b647ca07d17cd0fc89e6fd3788e1b0621caf42d774","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_last_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert-replace/package.json b/compiler/rust/rust-std/map-insert-replace/package.json index db97b1cef..0ac04ede2 100644 --- a/compiler/rust/rust-std/map-insert-replace/package.json +++ b/compiler/rust/rust-std/map-insert-replace/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_replace_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_replace_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert-replace/provenance.json b/compiler/rust/rust-std/map-insert-replace/provenance.json index 741c0d7d0..208e9126c 100644 --- a/compiler/rust/rust-std/map-insert-replace/provenance.json +++ b/compiler/rust/rust-std/map-insert-replace/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4e3afd163bad1322c23b861692ee6e15998741fb5dbf234985415b3cd9185f25","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_replace_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4e3afd163bad1322c23b861692ee6e15998741fb5dbf234985415b3cd9185f25","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_replace_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert/package.json b/compiler/rust/rust-std/map-insert/package.json index ab396d76f..14b05ab3a 100644 --- a/compiler/rust/rust-std/map-insert/package.json +++ b/compiler/rust/rust-std/map-insert/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own"]}],"name":"map_insert_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1},{"kind":"var","name":2}]},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}},{"kind":"var","name":4}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":3},{"function":1,"kind":"call","operands":[{"kind":"var","name":4},{"kind":"var","name":1},{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":3}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-insert/provenance.json b/compiler/rust/rust-std/map-insert/provenance.json index 2001e9a24..844af9e1c 100644 --- a/compiler/rust/rust-std/map-insert/provenance.json +++ b/compiler/rust/rust-std/map-insert/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8cd5b6cabaa16bbfb42573a6909a72db39ceead8cc4f57f1128d6e3ff7717895","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8cd5b6cabaa16bbfb42573a6909a72db39ceead8cc4f57f1128d6e3ff7717895","src/lib.rs":"85e6f3cb1422a7a2c88f1d16608454f2b537193c35be3249b16bd42ee26ed526"},"name":"map_insert_std","profile":"rust-std","program":"5a01e58fc0d604993996bb97ea9ae231bdf42b95ffc1e1a14babe6a9f9760146","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-keys/package.json b/compiler/rust/rust-std/map-keys/package.json index 77bb96d00..8aa25bb2e 100644 --- a/compiler/rust/rust-std/map-keys/package.json +++ b/compiler/rust/rust-std/map-keys/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"map_keys_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"map_keys_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-keys/provenance.json b/compiler/rust/rust-std/map-keys/provenance.json index 992021513..e10774d39 100644 --- a/compiler/rust/rust-std/map-keys/provenance.json +++ b/compiler/rust/rust-std/map-keys/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9a54e4fad0cbdaed5584a08314a193ff57dd32021316c1dd556511e541965ede","src/lib.rs":"0ec3ad15974a31e5040d177eb9508c1eba11d4dd0b4284265cfaee6d87560c36"},"name":"map_keys_std","profile":"rust-std","program":"1e925223f9489bafbe49be0806a77d50daa7d530901c0996aa7fcdff8c722000","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"9a54e4fad0cbdaed5584a08314a193ff57dd32021316c1dd556511e541965ede","src/lib.rs":"0ec3ad15974a31e5040d177eb9508c1eba11d4dd0b4284265cfaee6d87560c36"},"name":"map_keys_std","profile":"rust-std","program":"1e925223f9489bafbe49be0806a77d50daa7d530901c0996aa7fcdff8c722000","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-lookup-absent/package.json b/compiler/rust/rust-std/map-lookup-absent/package.json index 153751773..e1bf23900 100644 --- a/compiler/rust/rust-std/map-lookup-absent/package.json +++ b/compiler/rust/rust-std/map-lookup-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_lookup_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_lookup_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-lookup-absent/provenance.json b/compiler/rust/rust-std/map-lookup-absent/provenance.json index 3e47a6888..ed85f9c27 100644 --- a/compiler/rust/rust-std/map-lookup-absent/provenance.json +++ b/compiler/rust/rust-std/map-lookup-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5e325a7730ab6428120698b0da48e7862add0fb1259c1b40fdad9eb9401c285b","src/lib.rs":"b7ab9a1efb8a0a95148a5816ad4695133b0c23fb255e6f3ea909766ae0292e96"},"name":"map_lookup_absent_std","profile":"rust-std","program":"5836c1d18da2bb1aafa25ef6128410fa43467be15a9530d1244cff1678d7c9a9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5e325a7730ab6428120698b0da48e7862add0fb1259c1b40fdad9eb9401c285b","src/lib.rs":"b7ab9a1efb8a0a95148a5816ad4695133b0c23fb255e6f3ea909766ae0292e96"},"name":"map_lookup_absent_std","profile":"rust-std","program":"5836c1d18da2bb1aafa25ef6128410fa43467be15a9530d1244cff1678d7c9a9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-lookup/package.json b/compiler/rust/rust-std/map-lookup/package.json index a42c79712..efcbe4ac0 100644 --- a/compiler/rust/rust-std/map-lookup/package.json +++ b/compiler/rust/rust-std/map-lookup/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_lookup_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_lookup_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":2}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"kind":"option","value":{"kind":"string"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"string"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"string"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-lookup/provenance.json b/compiler/rust/rust-std/map-lookup/provenance.json index 005881e9c..9775a3bfa 100644 --- a/compiler/rust/rust-std/map-lookup/provenance.json +++ b/compiler/rust/rust-std/map-lookup/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6da1f98af3cd5fd00b1ef2306204a56a335c7fa779fdd526238e546a80808d29","src/lib.rs":"b7ab9a1efb8a0a95148a5816ad4695133b0c23fb255e6f3ea909766ae0292e96"},"name":"map_lookup_std","profile":"rust-std","program":"5836c1d18da2bb1aafa25ef6128410fa43467be15a9530d1244cff1678d7c9a9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6da1f98af3cd5fd00b1ef2306204a56a335c7fa779fdd526238e546a80808d29","src/lib.rs":"b7ab9a1efb8a0a95148a5816ad4695133b0c23fb255e6f3ea909766ae0292e96"},"name":"map_lookup_std","profile":"rust-std","program":"5836c1d18da2bb1aafa25ef6128410fa43467be15a9530d1244cff1678d7c9a9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-remove-absent/package.json b/compiler/rust/rust-std/map-remove-absent/package.json index 0a1e6ab44..1d110bae1 100644 --- a/compiler/rust/rust-std/map-remove-absent/package.json +++ b/compiler/rust/rust-std/map-remove-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_remove_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_remove_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-remove-absent/provenance.json b/compiler/rust/rust-std/map-remove-absent/provenance.json index 406b78125..6be28c206 100644 --- a/compiler/rust/rust-std/map-remove-absent/provenance.json +++ b/compiler/rust/rust-std/map-remove-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5f55bd671897808bf269007a9aa515d53c8380c2b60b30ccf7b5e9cf2f3cbca8","src/lib.rs":"61344e43400e59ecc057168627b9210710da4e863db135e5ffae4f47f21fdd2b"},"name":"map_remove_absent_std","profile":"rust-std","program":"14052f9d4e78410cfe25294fafa508aeea89995b11fe20f274d9e09a673c9883","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5f55bd671897808bf269007a9aa515d53c8380c2b60b30ccf7b5e9cf2f3cbca8","src/lib.rs":"61344e43400e59ecc057168627b9210710da4e863db135e5ffae4f47f21fdd2b"},"name":"map_remove_absent_std","profile":"rust-std","program":"14052f9d4e78410cfe25294fafa508aeea89995b11fe20f274d9e09a673c9883","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-remove/package.json b/compiler/rust/rust-std/map-remove/package.json index a34ed8f54..f26235686 100644 --- a/compiler/rust/rust-std/map-remove/package.json +++ b/compiler/rust/rust-std/map-remove/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_remove_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"map_remove_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":2}}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-remove/provenance.json b/compiler/rust/rust-std/map-remove/provenance.json index d69b7fd02..34d976211 100644 --- a/compiler/rust/rust-std/map-remove/provenance.json +++ b/compiler/rust/rust-std/map-remove/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e594ad5e1e13afda2304aae978748aeb1fe043d0fe84b4e1d0444eb3ec2f33b4","src/lib.rs":"61344e43400e59ecc057168627b9210710da4e863db135e5ffae4f47f21fdd2b"},"name":"map_remove_std","profile":"rust-std","program":"14052f9d4e78410cfe25294fafa508aeea89995b11fe20f274d9e09a673c9883","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e594ad5e1e13afda2304aae978748aeb1fe043d0fe84b4e1d0444eb3ec2f33b4","src/lib.rs":"61344e43400e59ecc057168627b9210710da4e863db135e5ffae4f47f21fdd2b"},"name":"map_remove_std","profile":"rust-std","program":"14052f9d4e78410cfe25294fafa508aeea89995b11fe20f274d9e09a673c9883","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-values/package.json b/compiler/rust/rust-std/map-values/package.json index 829675776..1b2384fab 100644 --- a/compiler/rust/rust-std/map-values/package.json +++ b/compiler/rust/rust-std/map-values/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"map_values_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"string"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"map_values_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"parameters":[0],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[1,2],"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"string"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/map-values/provenance.json b/compiler/rust/rust-std/map-values/provenance.json index f8e4f415b..8dc53cdc6 100644 --- a/compiler/rust/rust-std/map-values/provenance.json +++ b/compiler/rust/rust-std/map-values/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"de84dcf781a2251130941f8019fbd4711b083bc77acd61c8f4ca19a211125745","src/lib.rs":"9ef817e6cb59f463b3db2b043f9bd8c0918bd8aa721ffa2a6beb0755d64b464b"},"name":"map_values_std","profile":"rust-std","program":"26378f9985f96f922ee1a94bcd555bdda1e7b31d8f0e0d11d7dcc219fe9ae853","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"de84dcf781a2251130941f8019fbd4711b083bc77acd61c8f4ca19a211125745","src/lib.rs":"9ef817e6cb59f463b3db2b043f9bd8c0918bd8aa721ffa2a6beb0755d64b464b"},"name":"map_values_std","profile":"rust-std","program":"26378f9985f96f922ee1a94bcd555bdda1e7b31d8f0e0d11d7dcc219fe9ae853","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/match-shapes/package.json b/compiler/rust/rust-std/match-shapes/package.json index d24cdc0b9..72fd9f586 100644 --- a/compiler/rust/rust-std/match-shapes/package.json +++ b/compiler/rust/rust-std/match-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"match_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"kind":"bool"}]]}],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"build","operands":[{"kind":"var","name":5}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[6],"body":{"kind":"build","operands":[{"kind":"var","name":6}],"shape":{"kind":"ok"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"build","operands":[{"kind":"var","name":7}],"shape":{"kind":"error"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[8],"body":{"kind":"build","operands":[{"kind":"var","name":8}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}},{"binders":[9],"body":{"kind":"build","operands":[{"kind":"var","name":9}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":1,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":4}],"operation":{"kind":"compare"}},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[10],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":10},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[11],"body":{"kind":"build","operands":[{"kind":"var","name":11}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[12],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"none"}},{"binders":[13],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}},"types":[{"kind":"option","value":{"kind":"nat"}},{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"match_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}],[{"kind":"bool"}]]}],"functions":[{"body":{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"build","operands":[{"kind":"var","name":5}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[6],"body":{"kind":"build","operands":[{"kind":"var","name":6}],"shape":{"kind":"ok"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[7],"body":{"kind":"build","operands":[{"kind":"var","name":7}],"shape":{"kind":"error"},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[8],"body":{"kind":"build","operands":[{"kind":"var","name":8}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":0,"kind":"adt"}},{"binders":[9],"body":{"kind":"build","operands":[{"kind":"var","name":9}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"shape":{"constructor":1,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":4}],"operation":{"kind":"compare"}},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[10],"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":10},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[11],"body":{"kind":"build","operands":[{"kind":"var","name":11}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"ok"}},{"binders":[12],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"none"}},{"binders":[13],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},"right":{"kind":"pair","left":{"index":0,"kind":"adt"},"right":{"kind":"pair","left":{"kind":"ordering"},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"option","value":{"kind":"nat"}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"unit"}}}}}}}},"types":[{"kind":"option","value":{"kind":"nat"}},{"error":{"kind":"bool"},"kind":"result","ok":{"kind":"nat"}},{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"option","value":{"kind":"nat"}}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/match-shapes/provenance.json b/compiler/rust/rust-std/match-shapes/provenance.json index 4682db338..c9bfe256b 100644 --- a/compiler/rust/rust-std/match-shapes/provenance.json +++ b/compiler/rust/rust-std/match-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0fc175e8e696efab2e0974dc5539bc94654a9eeef8fcc26f11a0a4bb03f3d483","src/lib.rs":"663a603b8fe142b71461b6ce688cd45915f53afc5a7146d8653aedcc5b58763f"},"name":"match_shapes_std","profile":"rust-std","program":"9680443f3a937a999f89648157989a00a6143ddefdeb16329afe27891c3279a2","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"0fc175e8e696efab2e0974dc5539bc94654a9eeef8fcc26f11a0a4bb03f3d483","src/lib.rs":"663a603b8fe142b71461b6ce688cd45915f53afc5a7146d8653aedcc5b58763f"},"name":"match_shapes_std","profile":"rust-std","program":"9680443f3a937a999f89648157989a00a6143ddefdeb16329afe27891c3279a2","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-arithmetic/package.json b/compiler/rust/rust-std/nat-arithmetic/package.json index 7f030f65a..7b538cd68 100644 --- a/compiler/rust/rust-std/nat-arithmetic/package.json +++ b/compiler/rust/rust-std/nat-arithmetic/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_arithmetic_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}],"operation":{"kind":"nat_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"17"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"17"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}],"operation":{"kind":"nat_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}}],"operation":{"kind":"nat_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551614"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_eq"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"bool"},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"bool"},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_arithmetic_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}],"operation":{"kind":"nat_mul"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"17"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"17"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}],"operation":{"kind":"nat_quot"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}}],"operation":{"kind":"nat_rem"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551614"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_eq"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"bool"},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"bool"},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-arithmetic/provenance.json b/compiler/rust/rust-std/nat-arithmetic/provenance.json index b52d05175..022258225 100644 --- a/compiler/rust/rust-std/nat-arithmetic/provenance.json +++ b/compiler/rust/rust-std/nat-arithmetic/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"52d874842364a98a1ec3af35151dc6553820eb61a73b729963df7c502dc45656","src/lib.rs":"22d132b5c5446dc6d83202e4b4dcc89e82c45e2d2d5051b576198cd1b925745f"},"name":"nat_arithmetic_std","profile":"rust-std","program":"18e386987a44d4e9057579c3775b66c5293ebaa332bb2cba7811f2f828c7df9c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"52d874842364a98a1ec3af35151dc6553820eb61a73b729963df7c502dc45656","src/lib.rs":"22d132b5c5446dc6d83202e4b4dcc89e82c45e2d2d5051b576198cd1b925745f"},"name":"nat_arithmetic_std","profile":"rust-std","program":"18e386987a44d4e9057579c3775b66c5293ebaa332bb2cba7811f2f828c7df9c","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-add/package.json b/compiler/rust/rust-std/nat-overflow-add/package.json index 871404e59..fce82061c 100644 --- a/compiler/rust/rust-std/nat-overflow-add/package.json +++ b/compiler/rust/rust-std/nat-overflow-add/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_add_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_add_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-add/provenance.json b/compiler/rust/rust-std/nat-overflow-add/provenance.json index 5b8ba7642..3db882246 100644 --- a/compiler/rust/rust-std/nat-overflow-add/provenance.json +++ b/compiler/rust/rust-std/nat-overflow-add/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c7d9a73db6e119b2287af8553c30fcc2ba8490c05fe072c99b3693ab3f14c484","src/lib.rs":"5a2325962521539591980dd9ad1844ee5d6ba046c49b7bbcd42ff18cc97d366f"},"name":"nat_overflow_add_std","profile":"rust-std","program":"75136000ad8f2649db77d0237b973fea7740fa9fa28016b113d678a049dc353a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c7d9a73db6e119b2287af8553c30fcc2ba8490c05fe072c99b3693ab3f14c484","src/lib.rs":"5a2325962521539591980dd9ad1844ee5d6ba046c49b7bbcd42ff18cc97d366f"},"name":"nat_overflow_add_std","profile":"rust-std","program":"75136000ad8f2649db77d0237b973fea7740fa9fa28016b113d678a049dc353a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-mul/package.json b/compiler/rust/rust-std/nat-overflow-mul/package.json index 022c50374..90eab1912 100644 --- a/compiler/rust/rust-std/nat-overflow-mul/package.json +++ b/compiler/rust/rust-std/nat-overflow-mul/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_mul_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}}],"operation":{"kind":"nat_mul"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_mul_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4294967296"}}],"operation":{"kind":"nat_mul"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-mul/provenance.json b/compiler/rust/rust-std/nat-overflow-mul/provenance.json index ffc3bf9ac..3cae9525c 100644 --- a/compiler/rust/rust-std/nat-overflow-mul/provenance.json +++ b/compiler/rust/rust-std/nat-overflow-mul/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c51c40386c887537c3db34b43f2599c75078af2764050494c5fdbbd35c91426d","src/lib.rs":"76b142e70620101965028332f016f84dbfa26d1a4111431eefa06cb843e7b2bb"},"name":"nat_overflow_mul_std","profile":"rust-std","program":"39cd232f7cdf413f7c2ca48cb08a2ba12c63d0e4cad7e882987c21ac7b2ca535","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c51c40386c887537c3db34b43f2599c75078af2764050494c5fdbbd35c91426d","src/lib.rs":"76b142e70620101965028332f016f84dbfa26d1a4111431eefa06cb843e7b2bb"},"name":"nat_overflow_mul_std","profile":"rust-std","program":"39cd232f7cdf413f7c2ca48cb08a2ba12c63d0e4cad7e882987c21ac7b2ca535","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-nested/package.json b/compiler/rust/rust-std/nat-overflow-nested/package.json index ab14433e4..0a846caaf 100644 --- a/compiler/rust/rust-std/nat-overflow-nested/package.json +++ b/compiler/rust/rust-std/nat-overflow-nested/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_nested_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_nested_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_mul"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-nested/provenance.json b/compiler/rust/rust-std/nat-overflow-nested/provenance.json index fab4bd4dd..1346956fa 100644 --- a/compiler/rust/rust-std/nat-overflow-nested/provenance.json +++ b/compiler/rust/rust-std/nat-overflow-nested/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"63ae0461075538d1b66575a4ed6deb54143cfee5157c49aeb77bf881619127b5","src/lib.rs":"4d75b8c04eff00b4909c7c4a17740ab78c2506f708ff525e47ce6e8f15942f04"},"name":"nat_overflow_nested_std","profile":"rust-std","program":"ce3c27adceeaff5a870453e77162774541aaadbd6163b168d754ee39f964d7f9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"63ae0461075538d1b66575a4ed6deb54143cfee5157c49aeb77bf881619127b5","src/lib.rs":"4d75b8c04eff00b4909c7c4a17740ab78c2506f708ff525e47ce6e8f15942f04"},"name":"nat_overflow_nested_std","profile":"rust-std","program":"ce3c27adceeaff5a870453e77162774541aaadbd6163b168d754ee39f964d7f9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-succ/package.json b/compiler/rust/rust-std/nat-overflow-succ/package.json index b7a6e5a80..c2f27c2cc 100644 --- a/compiler/rust/rust-std/nat-overflow-succ/package.json +++ b/compiler/rust/rust-std/nat-overflow-succ/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_succ_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":[]}],"name":"nat_overflow_succ_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"18446744073709551615"}}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},"parameters":[],"result":{"kind":"nat"},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/nat-overflow-succ/provenance.json b/compiler/rust/rust-std/nat-overflow-succ/provenance.json index caf10c6a7..23fd3b62f 100644 --- a/compiler/rust/rust-std/nat-overflow-succ/provenance.json +++ b/compiler/rust/rust-std/nat-overflow-succ/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"aa64b611cb42944aa7f2368328114b98d0c0771ca2fb3703b7c8d04c965f0023","src/lib.rs":"036c999408ccf51ad71bbd06be93a04c1976d4fc1e83efdd55b9ede6bcba2882"},"name":"nat_overflow_succ_std","profile":"rust-std","program":"71f5809a5001f094afc988a2e7a574309cd425857b135a51fbfeb799e80c9ee5","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"aa64b611cb42944aa7f2368328114b98d0c0771ca2fb3703b7c8d04c965f0023","src/lib.rs":"036c999408ccf51ad71bbd06be93a04c1976d4fc1e83efdd55b9ede6bcba2882"},"name":"nat_overflow_succ_std","profile":"rust-std","program":"71f5809a5001f094afc988a2e7a574309cd425857b135a51fbfeb799e80c9ee5","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/ordering/package.json b/compiler/rust/rust-std/ordering/package.json index 33d557da8..e8ad9e131 100644 --- a/compiler/rust/rust-std/ordering/package.json +++ b/compiler/rust/rust-std/ordering/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"ordering_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-3"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-3"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"5"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-5"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"b"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"gt"}},"type":{"kind":"nat"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"ordering"},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"ordering"},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"ordering_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-3"}},{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"-3"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"5"}},{"kind":"value","type":{"kind":"fixed","width":"i16"},"value":{"kind":"i16","value":"-5"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"0"}},{"kind":"value","type":{"kind":"fixed","width":"u64"},"value":{"kind":"u64","value":"1"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"é"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"b"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"0"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"int"},"value":{"kind":"int","value":"1"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"int"},"right":{"kind":"string"}}}],"operation":{"kind":"compare"}},"type":{"kind":"nat"}},{"kind":"build","operands":[{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"value","type":{"kind":"ordering"},"value":{"kind":"ordering","value":"gt"}},"type":{"kind":"nat"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"lt"},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"eq"},"type":{"kind":"ordering"}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"gt"},"type":{"kind":"ordering"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"ordering"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"ordering"},"kind":"list"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"element":{"kind":"ordering"},"kind":"list"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/ordering/provenance.json b/compiler/rust/rust-std/ordering/provenance.json index 4cec309de..9d6e82709 100644 --- a/compiler/rust/rust-std/ordering/provenance.json +++ b/compiler/rust/rust-std/ordering/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"142a59240c00723aa00ed298dd5b431f7f14b956d4b09b9752c4802c0d21b326","src/lib.rs":"81083662ce154505655153b02766a4aa41b3009bd0e9cff5dfba9a5f663baea0"},"name":"ordering_std","profile":"rust-std","program":"3217967643b88e6bc78df4e90f18f31985e02fe048e60d864ef4567a410b67e4","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"142a59240c00723aa00ed298dd5b431f7f14b956d4b09b9752c4802c0d21b326","src/lib.rs":"81083662ce154505655153b02766a4aa41b3009bd0e9cff5dfba9a5f663baea0"},"name":"ordering_std","profile":"rust-std","program":"3217967643b88e6bc78df4e90f18f31985e02fe048e60d864ef4567a410b67e4","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/pair-and-list-match/package.json b/compiler/rust/rust-std/pair-and-list-match/package.json index 6ee7712ec..48c4a9035 100644 --- a/compiler/rust/rust-std/pair-and-list-match/package.json +++ b/compiler/rust/rust-std/pair-and-list-match/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"pair_and_list_match_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[1,2],"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":5}],"operation":{"kind":"nat_add"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"shape":{"kind":"pair"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"option","value":{"kind":"nat"}}}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"pair_and_list_match_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[1,2],"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"none"}},{"binders":[5],"body":{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"var","name":5}],"operation":{"kind":"nat_add"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"nat"}},"shape":{"kind":"pair"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"element":{"kind":"nat"},"kind":"list"},"right":{"kind":"option","value":{"kind":"nat"}}}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/pair-and-list-match/provenance.json b/compiler/rust/rust-std/pair-and-list-match/provenance.json index 08e2eeeba..bda06585c 100644 --- a/compiler/rust/rust-std/pair-and-list-match/provenance.json +++ b/compiler/rust/rust-std/pair-and-list-match/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e0950c055dee20845f6a4ba4b9abcdaa1edb939a5a9c9896993fa947cc3728da","src/lib.rs":"23fa69d6a4d780e7c460278eea57fc046c66516a9ab32bee86248f9d817dde8a"},"name":"pair_and_list_match_std","profile":"rust-std","program":"64b6104291406dae5cd141de083c74e050f1bc09e350c00f0d6a6e7f59eefb09","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e0950c055dee20845f6a4ba4b9abcdaa1edb939a5a9c9896993fa947cc3728da","src/lib.rs":"23fa69d6a4d780e7c460278eea57fc046c66516a9ab32bee86248f9d817dde8a"},"name":"pair_and_list_match_std","profile":"rust-std","program":"64b6104291406dae5cd141de083c74e050f1bc09e350c00f0d6a6e7f59eefb09","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-dose-120/package.json b/compiler/rust/rust-std/reasoning-dose-120/package.json index 7e74cf8e8..84371eb1e 100644 --- a/compiler/rust/rust-std/reasoning-dose-120/package.json +++ b/compiler/rust/rust-std/reasoning-dose-120/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_dose_120_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"nat"}},{"kind":"bool"},{"index":1,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"index":5,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":6,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":4,"kind":"closure"},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"index":0,"kind":"adt"}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"bound":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"30"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"50"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"var","name":0}],"operation":{"kind":"nat_le"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[3],"body":{"kind":"var","name":1},"shape":{"kind":"some"}},{"binders":[],"body":{"condition":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"index":2,"kind":"field","value":{"kind":"var","name":1}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"index":0,"kind":"adt"}},"parameters":[0,1,2],"result":{"index":0,"kind":"adt"},"types":[{"kind":"nat"},{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"condition":{"index":1,"kind":"field","value":{"kind":"var","name":0}},"else_branch":{"condition":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},"parameters":[0,1,2],"result":{"index":0,"kind":"adt"},"types":[{"kind":"fn","parameters":[{"index":0,"kind":"adt"},{"kind":"nat"}],"result":{"index":0,"kind":"adt"}},{"index":0,"kind":"adt"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_dose_120_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"nat"}},{"kind":"bool"},{"index":1,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"index":5,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":6,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":4,"kind":"closure"},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"index":0,"kind":"adt"}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"bound":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"30"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"50"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"var","name":0}],"operation":{"kind":"nat_le"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[3],"body":{"kind":"var","name":1},"shape":{"kind":"some"}},{"binders":[],"body":{"condition":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"index":2,"kind":"field","value":{"kind":"var","name":1}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"index":0,"kind":"adt"}},"parameters":[0,1,2],"result":{"index":0,"kind":"adt"},"types":[{"kind":"nat"},{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"condition":{"index":1,"kind":"field","value":{"kind":"var","name":0}},"else_branch":{"condition":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},"parameters":[0,1,2],"result":{"index":0,"kind":"adt"},"types":[{"kind":"fn","parameters":[{"index":0,"kind":"adt"},{"kind":"nat"}],"result":{"index":0,"kind":"adt"}},{"index":0,"kind":"adt"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-dose-120/provenance.json b/compiler/rust/rust-std/reasoning-dose-120/provenance.json index 041147bc0..a07367ec4 100644 --- a/compiler/rust/rust-std/reasoning-dose-120/provenance.json +++ b/compiler/rust/rust-std/reasoning-dose-120/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"347ca6976c581cfc7210315f36ce0d8079179f4f8988dcf909b6110270779d7a","src/lib.rs":"f249713956f5d189c27e9842dbad6a444c614ac81b2bc0111395ca530264d2dd"},"name":"reasoning_dose_120_std","profile":"rust-std","program":"94fc260ab569c32e5f07d9b4018587bf3894f17d5f47f026fdadb127ee750c08","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"347ca6976c581cfc7210315f36ce0d8079179f4f8988dcf909b6110270779d7a","src/lib.rs":"f249713956f5d189c27e9842dbad6a444c614ac81b2bc0111395ca530264d2dd"},"name":"reasoning_dose_120_std","profile":"rust-std","program":"94fc260ab569c32e5f07d9b4018587bf3894f17d5f47f026fdadb127ee750c08","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-dose-60/package.json b/compiler/rust/rust-std/reasoning-dose-60/package.json index b87f5648a..148cb44cd 100644 --- a/compiler/rust/rust-std/reasoning-dose-60/package.json +++ b/compiler/rust/rust-std/reasoning-dose-60/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_dose_60_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"nat"}},{"kind":"bool"},{"index":1,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"index":5,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":6,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":4,"kind":"closure"},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"index":0,"kind":"adt"}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"bound":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"30"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"50"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"var","name":0}],"operation":{"kind":"nat_le"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[3],"body":{"kind":"var","name":1},"shape":{"kind":"some"}},{"binders":[],"body":{"condition":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"index":2,"kind":"field","value":{"kind":"var","name":1}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"index":0,"kind":"adt"}},"parameters":[0,1,2],"result":{"index":0,"kind":"adt"},"types":[{"kind":"nat"},{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"condition":{"index":1,"kind":"field","value":{"kind":"var","name":0}},"else_branch":{"condition":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},"parameters":[0,1,2],"result":{"index":0,"kind":"adt"},"types":[{"kind":"fn","parameters":[{"index":0,"kind":"adt"},{"kind":"nat"}],"result":{"index":0,"kind":"adt"}},{"index":0,"kind":"adt"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_dose_60_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"option","value":{"kind":"nat"}},{"kind":"bool"},{"index":1,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"index":5,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":6,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":4,"kind":"closure"},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"index":0,"kind":"adt"}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"bound":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"30"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"50"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"var","name":0}],"operation":{"kind":"nat_le"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[3],"body":{"kind":"var","name":1},"shape":{"kind":"some"}},{"binders":[],"body":{"condition":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"index":2,"kind":"field","value":{"kind":"var","name":1}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"index":0,"kind":"adt"}},"parameters":[0,1,2],"result":{"index":0,"kind":"adt"},"types":[{"kind":"nat"},{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"condition":{"index":1,"kind":"field","value":{"kind":"var","name":0}},"else_branch":{"condition":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"index":0,"kind":"adt"}},"parameters":[0,1,2],"result":{"index":0,"kind":"adt"},"types":[{"kind":"fn","parameters":[{"index":0,"kind":"adt"},{"kind":"nat"}],"result":{"index":0,"kind":"adt"}},{"index":0,"kind":"adt"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-dose-60/provenance.json b/compiler/rust/rust-std/reasoning-dose-60/provenance.json index 771de0e63..9eb187488 100644 --- a/compiler/rust/rust-std/reasoning-dose-60/provenance.json +++ b/compiler/rust/rust-std/reasoning-dose-60/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f96501b3836fc78e84a14d4a3f7123bdfa3032a365236e06263cd7493b1b94f7","src/lib.rs":"f249713956f5d189c27e9842dbad6a444c614ac81b2bc0111395ca530264d2dd"},"name":"reasoning_dose_60_std","profile":"rust-std","program":"94fc260ab569c32e5f07d9b4018587bf3894f17d5f47f026fdadb127ee750c08","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"f96501b3836fc78e84a14d4a3f7123bdfa3032a365236e06263cd7493b1b94f7","src/lib.rs":"f249713956f5d189c27e9842dbad6a444c614ac81b2bc0111395ca530264d2dd"},"name":"reasoning_dose_60_std","profile":"rust-std","program":"94fc260ab569c32e5f07d9b4018587bf3894f17d5f47f026fdadb127ee750c08","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-gnaf-goal/package.json b/compiler/rust/rust-std/reasoning-gnaf-goal/package.json index 5860a9740..9ab847056 100644 --- a/compiler/rust/rust-std/reasoning-gnaf-goal/package.json +++ b/compiler/rust/rust-std/reasoning-gnaf-goal/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_goal_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_goal_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-gnaf-goal/provenance.json b/compiler/rust/rust-std/reasoning-gnaf-goal/provenance.json index 17cd643c8..62d5cbd2e 100644 --- a/compiler/rust/rust-std/reasoning-gnaf-goal/provenance.json +++ b/compiler/rust/rust-std/reasoning-gnaf-goal/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7c664b1a44d8b0d82829f8a530bf9f18a59c195086e35dd97e0d8d1db06f6b70","src/lib.rs":"10fc0edc5431fa296ca40140cb71f53bc10e0ea88604b47b75fad3faedded2c5"},"name":"reasoning_gnaf_goal_std","profile":"rust-std","program":"3f7539345858c86ded3ea323d38024b3deb6a45c6c7de84927959e23bbf92512","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7c664b1a44d8b0d82829f8a530bf9f18a59c195086e35dd97e0d8d1db06f6b70","src/lib.rs":"10fc0edc5431fa296ca40140cb71f53bc10e0ea88604b47b75fad3faedded2c5"},"name":"reasoning_gnaf_goal_std","profile":"rust-std","program":"3f7539345858c86ded3ea323d38024b3deb6a45c6c7de84927959e23bbf92512","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-gnaf-priority/package.json b/compiler/rust/rust-std/reasoning-gnaf-priority/package.json index 724ea570b..ef04324c4 100644 --- a/compiler/rust/rust-std/reasoning-gnaf-priority/package.json +++ b/compiler/rust/rust-std/reasoning-gnaf-priority/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_priority_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}}],"operation":{"kind":"nat_add"}}]}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}}],"operation":{"kind":"nat_add"}}]}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}}],"operation":{"kind":"nat_add"}}]}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_priority_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}}],"operation":{"kind":"nat_add"}}]}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}}],"operation":{"kind":"nat_add"}}]}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}}],"operation":{"kind":"nat_add"}}]}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-gnaf-priority/provenance.json b/compiler/rust/rust-std/reasoning-gnaf-priority/provenance.json index 1a7653203..9a4448ffc 100644 --- a/compiler/rust/rust-std/reasoning-gnaf-priority/provenance.json +++ b/compiler/rust/rust-std/reasoning-gnaf-priority/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d274b20570b03341619467b141a37178a487d0b5de24733e083f91931360a26f","src/lib.rs":"31053a96d2049f04f7759dddbf63b604df33ea0ccc14cc1eb37cc9ef0a99de88"},"name":"reasoning_gnaf_priority_std","profile":"rust-std","program":"3daf7454a6bd393de7d12ecf49636d2914d09cec5748ae837b7684e00b95fe74","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d274b20570b03341619467b141a37178a487d0b5de24733e083f91931360a26f","src/lib.rs":"31053a96d2049f04f7759dddbf63b604df33ea0ccc14cc1eb37cc9ef0a99de88"},"name":"reasoning_gnaf_priority_std","profile":"rust-std","program":"3daf7454a6bd393de7d12ecf49636d2914d09cec5748ae837b7684e00b95fe74","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-gnaf-sweep/package.json b/compiler/rust/rust-std/reasoning-gnaf-sweep/package.json index bd55c31df..f0d13ef49 100644 --- a/compiler/rust/rust-std/reasoning-gnaf-sweep/package.json +++ b/compiler/rust/rust-std/reasoning-gnaf-sweep/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_sweep_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"body":{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":2},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":3,"type":{"kind":"nat"}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":2,"type":{"kind":"nat"}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":0},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own","own","own","own"]}],"name":"reasoning_gnaf_sweep_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":1}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":3}]},{"function":1,"kind":"call","operands":[{"kind":"var","name":4}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}},"parameters":[0,1,2,3,4],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"body":{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":3},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"else_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"32"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":2},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":2},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"256"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":3,"type":{"kind":"nat"}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"16"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"128"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":2,"type":{"kind":"nat"}},"bound":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_not"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_quot"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_rem"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"var","name":0},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"64"}}],"operation":{"kind":"nat_add"}}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-gnaf-sweep/provenance.json b/compiler/rust/rust-std/reasoning-gnaf-sweep/provenance.json index 6d69f076b..9d400aa61 100644 --- a/compiler/rust/rust-std/reasoning-gnaf-sweep/provenance.json +++ b/compiler/rust/rust-std/reasoning-gnaf-sweep/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cdf1a2e6549bd88950dfe97e645ceb896a5437e8a3bf85fde9fda45caeabd1af","src/lib.rs":"d58ec12e27aeed3f7ccef5572b41374331f3944cc6eba00363af7dec7922c7f7"},"name":"reasoning_gnaf_sweep_std","profile":"rust-std","program":"ed0eba6159b16bcdf765c6e275fceab30b7c9c1b6470f4a19bb09a92a79e19f4","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cdf1a2e6549bd88950dfe97e645ceb896a5437e8a3bf85fde9fda45caeabd1af","src/lib.rs":"d58ec12e27aeed3f7ccef5572b41374331f3944cc6eba00363af7dec7922c7f7"},"name":"reasoning_gnaf_sweep_std","profile":"rust-std","program":"ed0eba6159b16bcdf765c6e275fceab30b7c9c1b6470f4a19bb09a92a79e19f4","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-grade-shock/package.json b/compiler/rust/rust-std/reasoning-grade-shock/package.json index 067900f19..f296567c5 100644 --- a/compiler/rust/rust-std/reasoning-grade-shock/package.json +++ b/compiler/rust/rust-std/reasoning-grade-shock/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_grade_shock_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":37,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_grade_shock_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":37,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-grade-shock/provenance.json b/compiler/rust/rust-std/reasoning-grade-shock/provenance.json index 64025536a..6a185ec42 100644 --- a/compiler/rust/rust-std/reasoning-grade-shock/provenance.json +++ b/compiler/rust/rust-std/reasoning-grade-shock/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b0ec18565a0061f342e0ddbea1c571e6cdc31b992192b18851da3f63a7f66492","src/lib.rs":"3b4f8d2e3b1efa6625473883f4a8d73a75ef4b9a93511a9531fafba9bc0c8971"},"name":"reasoning_grade_shock_std","profile":"rust-std","program":"7ff5b1276ef132016ac9da5b0a77c470eccabe50e899ca8c471b5c1d088afd5d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"b0ec18565a0061f342e0ddbea1c571e6cdc31b992192b18851da3f63a7f66492","src/lib.rs":"3b4f8d2e3b1efa6625473883f4a8d73a75ef4b9a93511a9531fafba9bc0c8971"},"name":"reasoning_grade_shock_std","profile":"rust-std","program":"7ff5b1276ef132016ac9da5b0a77c470eccabe50e899ca8c471b5c1d088afd5d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-grade-well/package.json b/compiler/rust/rust-std/reasoning-grade-well/package.json index f616d102c..86db9fe74 100644 --- a/compiler/rust/rust-std/reasoning-grade-well/package.json +++ b/compiler/rust/rust-std/reasoning-grade-well/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_grade_well_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":37,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_grade_well_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":37,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-grade-well/provenance.json b/compiler/rust/rust-std/reasoning-grade-well/provenance.json index 403718846..70daff781 100644 --- a/compiler/rust/rust-std/reasoning-grade-well/provenance.json +++ b/compiler/rust/rust-std/reasoning-grade-well/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e5aae7bacd38b43468b7d1aad15d6666cc62a5bed9abc588a425a8938a781e05","src/lib.rs":"3b4f8d2e3b1efa6625473883f4a8d73a75ef4b9a93511a9531fafba9bc0c8971"},"name":"reasoning_grade_well_std","profile":"rust-std","program":"7ff5b1276ef132016ac9da5b0a77c470eccabe50e899ca8c471b5c1d088afd5d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e5aae7bacd38b43468b7d1aad15d6666cc62a5bed9abc588a425a8938a781e05","src/lib.rs":"3b4f8d2e3b1efa6625473883f4a8d73a75ef4b9a93511a9531fafba9bc0c8971"},"name":"reasoning_grade_well_std","profile":"rust-std","program":"7ff5b1276ef132016ac9da5b0a77c470eccabe50e899ca8c471b5c1d088afd5d","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-plan-2/package.json b/compiler/rust/rust-std/reasoning-plan-2/package.json index c41567e8c..4a863392f 100644 --- a/compiler/rust/rust-std/reasoning-plan-2/package.json +++ b/compiler/rust/rust-std/reasoning-plan-2/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_plan_2_std","profile":"rust-std","program":{"adts":[{"constructors":[[],[],[{"kind":"nat"}]]},{"constructors":[[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"element":{"index":0,"kind":"adt"},"kind":"list"}]]},{"constructors":[[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}},{"kind":"bool"},{"index":3,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":2}},{"index":1,"kind":"field","value":{"kind":"second","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":2,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":32,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":25,"kind":"closure"},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}}],"operation":{"kind":"nat_mul"}},{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[2],"body":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"var","name":0}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"bound":{"function":14,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":13,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}]},{"body":{"function":28,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":18,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"function":9,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}]},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"append"}}],"operation":{"kind":"append"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":30,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"index":0,"kind":"field","value":{"kind":"var","name":1}}]},"else_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},{"function":31,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"index":0,"kind":"field","value":{"kind":"var","name":1}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"kind":"cond","then_branch":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"index":1,"kind":"adt"}]},{"body":{"function":29,"kind":"call","operands":[{"captures":[],"function":21,"kind":"closure"},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":0}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"nat"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}]},{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":31,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]}]},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},"bound":{"function":27,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":23,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}]},"kind":"let","name":2,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"index":2,"kind":"adt"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[5],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":4},{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":5},{"kind":"var","name":3}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"index":3,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"second","value":{"kind":"var","name":7}},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"function":26,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":3}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":6}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"condition":{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":9}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":9}],"operation":{"kind":"length"}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"bound":{"function":27,"kind":"call","operands":[{"captures":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}}],"function":23,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":8}]},"kind":"let","name":9,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":4},{"kind":"first","value":{"kind":"var","name":7}}],"operation":{"kind":"append"}},"kind":"let","name":8,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"function":22,"kind":"call","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"var","name":6}]},"kind":"let","name":7,"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"bound":{"function":20,"kind":"call","operands":[{"kind":"var","name":3}]},"kind":"let","name":6,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":15,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":3}}]},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":2,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"kind":"nat"},{"index":2,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"prim","operands":[{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"kind":"fn","parameters":[{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"index":1,"kind":"adt"}],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":30,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":31,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":2,"kind":"adt"}],"result":{"kind":"option","value":{"index":2,"kind":"adt"}}},{"kind":"nat"},{"index":2,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_plan_2_std","profile":"rust-std","program":{"adts":[{"constructors":[[],[],[{"kind":"nat"}]]},{"constructors":[[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"element":{"index":0,"kind":"adt"},"kind":"list"}]]},{"constructors":[[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}},{"kind":"bool"},{"index":3,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":2}},{"index":1,"kind":"field","value":{"kind":"second","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":2,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":32,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":25,"kind":"closure"},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}}],"operation":{"kind":"nat_mul"}},{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[2],"body":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"var","name":0}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"bound":{"function":14,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":13,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}]},{"body":{"function":28,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":18,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"function":9,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}]},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"append"}}],"operation":{"kind":"append"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":30,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"index":0,"kind":"field","value":{"kind":"var","name":1}}]},"else_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},{"function":31,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"index":0,"kind":"field","value":{"kind":"var","name":1}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"kind":"cond","then_branch":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"index":1,"kind":"adt"}]},{"body":{"function":29,"kind":"call","operands":[{"captures":[],"function":21,"kind":"closure"},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":0}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"nat"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}]},{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":31,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]}]},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},"bound":{"function":27,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":23,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}]},"kind":"let","name":2,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"index":2,"kind":"adt"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[5],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":4},{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":5},{"kind":"var","name":3}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"index":3,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"second","value":{"kind":"var","name":7}},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"function":26,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":3}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":6}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"condition":{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":9}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":9}],"operation":{"kind":"length"}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"bound":{"function":27,"kind":"call","operands":[{"captures":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}}],"function":23,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":8}]},"kind":"let","name":9,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":4},{"kind":"first","value":{"kind":"var","name":7}}],"operation":{"kind":"append"}},"kind":"let","name":8,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"function":22,"kind":"call","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"var","name":6}]},"kind":"let","name":7,"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"bound":{"function":20,"kind":"call","operands":[{"kind":"var","name":3}]},"kind":"let","name":6,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":15,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":3}}]},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":2,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"kind":"nat"},{"index":2,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"prim","operands":[{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"kind":"fn","parameters":[{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"index":1,"kind":"adt"}],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":30,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":31,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":2,"kind":"adt"}],"result":{"kind":"option","value":{"index":2,"kind":"adt"}}},{"kind":"nat"},{"index":2,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-plan-2/provenance.json b/compiler/rust/rust-std/reasoning-plan-2/provenance.json index 217d506b4..caabc1136 100644 --- a/compiler/rust/rust-std/reasoning-plan-2/provenance.json +++ b/compiler/rust/rust-std/reasoning-plan-2/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"717568141a6f7d58a1256ffbb9faa063536255f60c354d18318f9fbed31c5606","src/lib.rs":"6273bb19dedb0cf7b7403c1fe836e07e864ceab5768537a15549d179b561e557"},"name":"reasoning_plan_2_std","profile":"rust-std","program":"ca078dae05ae66f886417b7bbdb424579795ed76385f082a0e889ee35408dff1","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"717568141a6f7d58a1256ffbb9faa063536255f60c354d18318f9fbed31c5606","src/lib.rs":"6273bb19dedb0cf7b7403c1fe836e07e864ceab5768537a15549d179b561e557"},"name":"reasoning_plan_2_std","profile":"rust-std","program":"ca078dae05ae66f886417b7bbdb424579795ed76385f082a0e889ee35408dff1","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-plan-5/package.json b/compiler/rust/rust-std/reasoning-plan-5/package.json index 9e352d4c5..27d37912b 100644 --- a/compiler/rust/rust-std/reasoning-plan-5/package.json +++ b/compiler/rust/rust-std/reasoning-plan-5/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_plan_5_std","profile":"rust-std","program":{"adts":[{"constructors":[[],[],[{"kind":"nat"}]]},{"constructors":[[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"element":{"index":0,"kind":"adt"},"kind":"list"}]]},{"constructors":[[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}},{"kind":"bool"},{"index":3,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":2}},{"index":1,"kind":"field","value":{"kind":"second","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":2,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":32,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":25,"kind":"closure"},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}}],"operation":{"kind":"nat_mul"}},{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[2],"body":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"var","name":0}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"bound":{"function":14,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":13,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}]},{"body":{"function":28,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":18,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"function":9,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}]},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"append"}}],"operation":{"kind":"append"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":30,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"index":0,"kind":"field","value":{"kind":"var","name":1}}]},"else_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},{"function":31,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"index":0,"kind":"field","value":{"kind":"var","name":1}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"kind":"cond","then_branch":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"index":1,"kind":"adt"}]},{"body":{"function":29,"kind":"call","operands":[{"captures":[],"function":21,"kind":"closure"},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":0}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"nat"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}]},{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":31,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]}]},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},"bound":{"function":27,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":23,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}]},"kind":"let","name":2,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"index":2,"kind":"adt"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[5],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":4},{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":5},{"kind":"var","name":3}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"index":3,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"second","value":{"kind":"var","name":7}},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"function":26,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":3}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":6}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"condition":{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":9}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":9}],"operation":{"kind":"length"}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"bound":{"function":27,"kind":"call","operands":[{"captures":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}}],"function":23,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":8}]},"kind":"let","name":9,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":4},{"kind":"first","value":{"kind":"var","name":7}}],"operation":{"kind":"append"}},"kind":"let","name":8,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"function":22,"kind":"call","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"var","name":6}]},"kind":"let","name":7,"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"bound":{"function":20,"kind":"call","operands":[{"kind":"var","name":3}]},"kind":"let","name":6,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":15,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":3}}]},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":2,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"kind":"nat"},{"index":2,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"prim","operands":[{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"kind":"fn","parameters":[{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"index":1,"kind":"adt"}],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":30,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":31,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":2,"kind":"adt"}],"result":{"kind":"option","value":{"index":2,"kind":"adt"}}},{"kind":"nat"},{"index":2,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_plan_5_std","profile":"rust-std","program":{"adts":[{"constructors":[[],[],[{"kind":"nat"}]]},{"constructors":[[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"element":{"index":0,"kind":"adt"},"kind":"list"}]]},{"constructors":[[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}},{"kind":"bool"},{"index":3,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":2}},{"index":1,"kind":"field","value":{"kind":"second","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":2,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":32,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":25,"kind":"closure"},{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}}],"operation":{"kind":"nat_mul"}},{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"first","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":8,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[2],"body":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":2,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"var","name":0}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":1}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"bound":{"function":14,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":13,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}},{"binders":[1],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":11,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":2,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}]},{"body":{"function":28,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":18,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"function":9,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}]},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"append"}}],"operation":{"kind":"append"}},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":30,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"index":0,"kind":"field","value":{"kind":"var","name":1}}]},"else_branch":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},{"function":31,"kind":"call","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"index":0,"kind":"field","value":{"kind":"var","name":1}}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"kind":"cond","then_branch":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"index":1,"kind":"adt"}]},{"body":{"function":29,"kind":"call","operands":[{"captures":[],"function":21,"kind":"closure"},{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":0}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"nat"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}]},{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":31,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]}]},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"prim","operands":[{"kind":"var","name":2}],"operation":{"kind":"length"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},"bound":{"function":27,"kind":"call","operands":[{"captures":[{"kind":"var","name":1}],"function":23,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}]},"kind":"let","name":2,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"index":2,"kind":"adt"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[5],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":4},{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":5},{"kind":"var","name":3}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"index":3,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":9},{"kind":"second","value":{"kind":"var","name":7}},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"function":26,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":3}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":6}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"condition":{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":9}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"index":5,"kind":"field","value":{"index":4,"kind":"field","value":{"kind":"var","name":1}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":9}],"operation":{"kind":"length"}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"bound":{"function":27,"kind":"call","operands":[{"captures":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}}],"function":23,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":8}]},"kind":"let","name":9,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":4},{"kind":"first","value":{"kind":"var","name":7}}],"operation":{"kind":"append"}},"kind":"let","name":8,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"function":22,"kind":"call","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":1}},{"kind":"var","name":6}]},"kind":"let","name":7,"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"bound":{"function":20,"kind":"call","operands":[{"kind":"var","name":3}]},"kind":"let","name":6,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":15,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":3}}]},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":2,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"kind":"nat"},{"index":2,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"prim","operands":[{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_add"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"types":[{"kind":"fn","parameters":[{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"index":1,"kind":"adt"}],"result":{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}},{"kind":"pair","left":{"element":{"index":1,"kind":"adt"},"kind":"list"},"right":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":30,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":31,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":2,"kind":"adt"}],"result":{"kind":"option","value":{"index":2,"kind":"adt"}}},{"kind":"nat"},{"index":2,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-plan-5/provenance.json b/compiler/rust/rust-std/reasoning-plan-5/provenance.json index 87767d4a7..f086ef922 100644 --- a/compiler/rust/rust-std/reasoning-plan-5/provenance.json +++ b/compiler/rust/rust-std/reasoning-plan-5/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"498a4b1410308f4b1abdf2fee3d1bb543ecf1395f8984caad5891bd5dbeffdcd","src/lib.rs":"6273bb19dedb0cf7b7403c1fe836e07e864ceab5768537a15549d179b561e557"},"name":"reasoning_plan_5_std","profile":"rust-std","program":"ca078dae05ae66f886417b7bbdb424579795ed76385f082a0e889ee35408dff1","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"498a4b1410308f4b1abdf2fee3d1bb543ecf1395f8984caad5891bd5dbeffdcd","src/lib.rs":"6273bb19dedb0cf7b7403c1fe836e07e864ceab5768537a15549d179b561e557"},"name":"reasoning_plan_5_std","profile":"rust-std","program":"ca078dae05ae66f886417b7bbdb424579795ed76385f082a0e889ee35408dff1","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-review-exhausted/package.json b/compiler/rust/rust-std/reasoning-review-exhausted/package.json index 5a727be32..e3ea646f5 100644 --- a/compiler/rust/rust-std/reasoning-review-exhausted/package.json +++ b/compiler/rust/rust-std/reasoning-review-exhausted/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_review_exhausted_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_review_exhausted_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-review-exhausted/provenance.json b/compiler/rust/rust-std/reasoning-review-exhausted/provenance.json index 6dddfaeee..8dca4415f 100644 --- a/compiler/rust/rust-std/reasoning-review-exhausted/provenance.json +++ b/compiler/rust/rust-std/reasoning-review-exhausted/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cb500516998adf5971e40f1d9c52e9238e38648efaa07dcb99191dc723608681","src/lib.rs":"8ec726ec76591a9842402127df3862bbd3ec5314d0f29b89ae7bab1ee00c5c9e"},"name":"reasoning_review_exhausted_std","profile":"rust-std","program":"4fbef4ae1d9d00a4f618d0ca2a38865abf9a97c170f9458eb0d583c2182ccb90","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"cb500516998adf5971e40f1d9c52e9238e38648efaa07dcb99191dc723608681","src/lib.rs":"8ec726ec76591a9842402127df3862bbd3ec5314d0f29b89ae7bab1ee00c5c9e"},"name":"reasoning_review_exhausted_std","profile":"rust-std","program":"4fbef4ae1d9d00a4f618d0ca2a38865abf9a97c170f9458eb0d583c2182ccb90","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-review-rejected/package.json b/compiler/rust/rust-std/reasoning-review-rejected/package.json index 3826729d2..aa6eb38f0 100644 --- a/compiler/rust/rust-std/reasoning-review-rejected/package.json +++ b/compiler/rust/rust-std/reasoning-review-rejected/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_review_rejected_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_review_rejected_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-review-rejected/provenance.json b/compiler/rust/rust-std/reasoning-review-rejected/provenance.json index 79ea1bf05..065c20c1b 100644 --- a/compiler/rust/rust-std/reasoning-review-rejected/provenance.json +++ b/compiler/rust/rust-std/reasoning-review-rejected/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"09ad0e8f7a241718b3911348bc5bcfc23e79cc3ae156726eb0ca6c77043ef334","src/lib.rs":"8ec726ec76591a9842402127df3862bbd3ec5314d0f29b89ae7bab1ee00c5c9e"},"name":"reasoning_review_rejected_std","profile":"rust-std","program":"4fbef4ae1d9d00a4f618d0ca2a38865abf9a97c170f9458eb0d583c2182ccb90","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"09ad0e8f7a241718b3911348bc5bcfc23e79cc3ae156726eb0ca6c77043ef334","src/lib.rs":"8ec726ec76591a9842402127df3862bbd3ec5314d0f29b89ae7bab1ee00c5c9e"},"name":"reasoning_review_rejected_std","profile":"rust-std","program":"4fbef4ae1d9d00a4f618d0ca2a38865abf9a97c170f9458eb0d583c2182ccb90","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-screen-0/package.json b/compiler/rust/rust-std/reasoning-screen-0/package.json index 7312feb9f..950be6839 100644 --- a/compiler/rust/rust-std/reasoning-screen-0/package.json +++ b/compiler/rust/rust-std/reasoning-screen-0/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_screen_0_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}]]},{"constructors":[[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"element":{"index":0,"kind":"adt"},"kind":"list"}]]},{"constructors":[[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}},{"kind":"bool"},{"index":3,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":2}},{"index":1,"kind":"field","value":{"kind":"second","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":19,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":15,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":1}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"bound":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"30"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"50"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"nat"}]},{"body":{"function":4,"kind":"call","operands":[{"kind":"first","value":{"kind":"var","name":0}}]},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[2],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"var","name":0}],"operation":{"kind":"nat_le"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":9,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":8,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}]},{"body":{"function":18,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":11,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}]},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"nat"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}]},{"body":{"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}]},"kind":"let","name":1,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"index":2,"kind":"adt"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[5],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":4},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":5},{"kind":"var","name":3}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":8},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"prim","operands":[{"kind":"var","name":7}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"function":16,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":3}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":6}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"condition":{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":7}]},"kind":"let","name":8,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":6},{"kind":"var","name":4}],"operation":{"kind":"append"}},"kind":"let","name":7,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"function":12,"kind":"call","operands":[{"kind":"var","name":3}]},"kind":"let","name":6,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":3}}]},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"kind":"nat"},{"index":2,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"length"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":17,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":18,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":19,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":2,"kind":"adt"}],"result":{"kind":"option","value":{"index":2,"kind":"adt"}}},{"kind":"nat"},{"index":2,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_screen_0_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}]]},{"constructors":[[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"element":{"index":0,"kind":"adt"},"kind":"list"}]]},{"constructors":[[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}},{"kind":"bool"},{"index":3,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":2}},{"index":1,"kind":"field","value":{"kind":"second","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":19,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":15,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":1}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"bound":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"30"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"50"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"nat"}]},{"body":{"function":4,"kind":"call","operands":[{"kind":"first","value":{"kind":"var","name":0}}]},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[2],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"var","name":0}],"operation":{"kind":"nat_le"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":9,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":8,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}]},{"body":{"function":18,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":11,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}]},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"nat"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}]},{"body":{"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}]},"kind":"let","name":1,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"index":2,"kind":"adt"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[5],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":4},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":5},{"kind":"var","name":3}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":8},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"prim","operands":[{"kind":"var","name":7}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"function":16,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":3}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":6}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"condition":{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":7}]},"kind":"let","name":8,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":6},{"kind":"var","name":4}],"operation":{"kind":"append"}},"kind":"let","name":7,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"function":12,"kind":"call","operands":[{"kind":"var","name":3}]},"kind":"let","name":6,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":3}}]},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"kind":"nat"},{"index":2,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"length"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":17,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":18,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":19,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":2,"kind":"adt"}],"result":{"kind":"option","value":{"index":2,"kind":"adt"}}},{"kind":"nat"},{"index":2,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-screen-0/provenance.json b/compiler/rust/rust-std/reasoning-screen-0/provenance.json index 2c5d821ee..a262be70d 100644 --- a/compiler/rust/rust-std/reasoning-screen-0/provenance.json +++ b/compiler/rust/rust-std/reasoning-screen-0/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"51b5d165422c064fbc3b0cc295c64cc620953d945e1a29df58a93c33dd9a5c3c","src/lib.rs":"dd92c68917e2036eba958cac63f639875820947bac1c8634cc22bedf890c33f2"},"name":"reasoning_screen_0_std","profile":"rust-std","program":"2c82dd43ba6e271789a7bdc044634f9692c15588ec645405507ced8f905e9760","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"51b5d165422c064fbc3b0cc295c64cc620953d945e1a29df58a93c33dd9a5c3c","src/lib.rs":"dd92c68917e2036eba958cac63f639875820947bac1c8634cc22bedf890c33f2"},"name":"reasoning_screen_0_std","profile":"rust-std","program":"2c82dd43ba6e271789a7bdc044634f9692c15588ec645405507ced8f905e9760","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-screen-100/package.json b/compiler/rust/rust-std/reasoning-screen-100/package.json index edf956d52..3992aa2e9 100644 --- a/compiler/rust/rust-std/reasoning-screen-100/package.json +++ b/compiler/rust/rust-std/reasoning-screen-100/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_screen_100_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}]]},{"constructors":[[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"element":{"index":0,"kind":"adt"},"kind":"list"}]]},{"constructors":[[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}},{"kind":"bool"},{"index":3,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":2}},{"index":1,"kind":"field","value":{"kind":"second","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":19,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":15,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":1}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"bound":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"30"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"50"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"nat"}]},{"body":{"function":4,"kind":"call","operands":[{"kind":"first","value":{"kind":"var","name":0}}]},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[2],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"var","name":0}],"operation":{"kind":"nat_le"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":9,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":8,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}]},{"body":{"function":18,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":11,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}]},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"nat"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}]},{"body":{"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}]},"kind":"let","name":1,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"index":2,"kind":"adt"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[5],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":4},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":5},{"kind":"var","name":3}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":8},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"prim","operands":[{"kind":"var","name":7}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"function":16,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":3}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":6}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"condition":{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":7}]},"kind":"let","name":8,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":6},{"kind":"var","name":4}],"operation":{"kind":"append"}},"kind":"let","name":7,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"function":12,"kind":"call","operands":[{"kind":"var","name":3}]},"kind":"let","name":6,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":3}}]},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"kind":"nat"},{"index":2,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"length"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":17,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":18,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":19,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":2,"kind":"adt"}],"result":{"kind":"option","value":{"index":2,"kind":"adt"}}},{"kind":"nat"},{"index":2,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_screen_100_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}]]},{"constructors":[[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"element":{"index":0,"kind":"adt"},"kind":"list"}]]},{"constructors":[[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}},{"kind":"bool"},{"index":3,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":2}},{"index":1,"kind":"field","value":{"kind":"second","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":19,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":15,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":1}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"bound":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"30"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"50"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"nat"}]},{"body":{"function":4,"kind":"call","operands":[{"kind":"first","value":{"kind":"var","name":0}}]},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[2],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"var","name":0}],"operation":{"kind":"nat_le"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":9,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":8,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}]},{"body":{"function":18,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":11,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}]},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"nat"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}]},{"body":{"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}]},"kind":"let","name":1,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"index":2,"kind":"adt"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[5],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":4},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":5},{"kind":"var","name":3}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":8},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"prim","operands":[{"kind":"var","name":7}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"function":16,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":3}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":6}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"condition":{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":7}]},"kind":"let","name":8,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":6},{"kind":"var","name":4}],"operation":{"kind":"append"}},"kind":"let","name":7,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"function":12,"kind":"call","operands":[{"kind":"var","name":3}]},"kind":"let","name":6,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":3}}]},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"kind":"nat"},{"index":2,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"length"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":17,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":18,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":19,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":2,"kind":"adt"}],"result":{"kind":"option","value":{"index":2,"kind":"adt"}}},{"kind":"nat"},{"index":2,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-screen-100/provenance.json b/compiler/rust/rust-std/reasoning-screen-100/provenance.json index 2bb591901..7d9960b34 100644 --- a/compiler/rust/rust-std/reasoning-screen-100/provenance.json +++ b/compiler/rust/rust-std/reasoning-screen-100/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5e417aa06fc7830dce253eb13df2553f44ae0ae4396f8c17cf861614fd430673","src/lib.rs":"dd92c68917e2036eba958cac63f639875820947bac1c8634cc22bedf890c33f2"},"name":"reasoning_screen_100_std","profile":"rust-std","program":"2c82dd43ba6e271789a7bdc044634f9692c15588ec645405507ced8f905e9760","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"5e417aa06fc7830dce253eb13df2553f44ae0ae4396f8c17cf861614fd430673","src/lib.rs":"dd92c68917e2036eba958cac63f639875820947bac1c8634cc22bedf890c33f2"},"name":"reasoning_screen_100_std","profile":"rust-std","program":"2c82dd43ba6e271789a7bdc044634f9692c15588ec645405507ced8f905e9760","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-screen-60/package.json b/compiler/rust/rust-std/reasoning-screen-60/package.json index 30668aa6b..05c813603 100644 --- a/compiler/rust/rust-std/reasoning-screen-60/package.json +++ b/compiler/rust/rust-std/reasoning-screen-60/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_screen_60_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}]]},{"constructors":[[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"element":{"index":0,"kind":"adt"},"kind":"list"}]]},{"constructors":[[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}},{"kind":"bool"},{"index":3,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":2}},{"index":1,"kind":"field","value":{"kind":"second","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":19,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":15,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":1}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"bound":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"30"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"50"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"nat"}]},{"body":{"function":4,"kind":"call","operands":[{"kind":"first","value":{"kind":"var","name":0}}]},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[2],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"var","name":0}],"operation":{"kind":"nat_le"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":9,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":8,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}]},{"body":{"function":18,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":11,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}]},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"nat"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}]},{"body":{"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}]},"kind":"let","name":1,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"index":2,"kind":"adt"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[5],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":4},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":5},{"kind":"var","name":3}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":8},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"prim","operands":[{"kind":"var","name":7}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"function":16,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":3}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":6}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"condition":{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":7}]},"kind":"let","name":8,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":6},{"kind":"var","name":4}],"operation":{"kind":"append"}},"kind":"let","name":7,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"function":12,"kind":"call","operands":[{"kind":"var","name":3}]},"kind":"let","name":6,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":3}}]},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"kind":"nat"},{"index":2,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"length"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":17,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":18,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":19,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":2,"kind":"adt"}],"result":{"kind":"option","value":{"index":2,"kind":"adt"}}},{"kind":"nat"},{"index":2,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_screen_60_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"}]]},{"constructors":[[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"element":{"index":0,"kind":"adt"},"kind":"list"}]]},{"constructors":[[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}},{"kind":"bool"},{"index":3,"kind":"adt"}]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"body":{"kind":"build","operands":[{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":2}},{"index":1,"kind":"field","value":{"kind":"second","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"condition":{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_and"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}}},{"kind":"build","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"kind":"build","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"first","value":{"kind":"var","name":1}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}}},"bound":{"function":19,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":15,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"8"}},{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":0,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":1}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"condition":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_le"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"kind":"var","name":1}},"bound":{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"30"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"50"}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"let","name":1,"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"nat"}]},{"body":{"function":4,"kind":"call","operands":[{"kind":"first","value":{"kind":"var","name":0}}]},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[2],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":0,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},{"kind":"var","name":0}],"operation":{"kind":"nat_le"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":9,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":8,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"none"}},{"binders":[3],"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":6,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}]},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}]},{"body":{"function":18,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":11,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}]},"parameters":[0],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"var","name":1},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"nat"},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}]},{"body":{"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"prim","operands":[{"kind":"var","name":1}],"operation":{"kind":"length"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"build","operands":[{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":0,"kind":"adt"},"kind":"list"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}}]},"kind":"let","name":1,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0],"result":{"index":2,"kind":"adt"},"types":[{"kind":"nat"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"arms":[{"binders":[5],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":4},{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":5},{"kind":"var","name":3}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"body":{"body":{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":8},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"index":1,"kind":"adt"}}}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":1}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"prim","operands":[{"kind":"var","name":7}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_or"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"function":16,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":3}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":6}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"condition":{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"index":5,"kind":"field","value":{"index":3,"kind":"field","value":{"kind":"var","name":1}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"kind":"var","name":8}],"operation":{"kind":"length"}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"bound":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"function":13,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"kind":"var","name":7}]},"kind":"let","name":8,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":6},{"kind":"var","name":4}],"operation":{"kind":"append"}},"kind":"let","name":7,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"bound":{"function":12,"kind":"call","operands":[{"kind":"var","name":3}]},"kind":"let","name":6,"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":3}}]},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"index":0,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"index":1,"kind":"field","value":{"kind":"var","name":1}},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"kind":"nat"},{"index":2,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"length"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":17,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"index":1,"kind":"adt"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"index":1,"kind":"adt"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":18,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"element":{"index":1,"kind":"adt"},"kind":"list"}},"parameters":[0,1,2],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"},"types":[{"kind":"fn","parameters":[{"element":{"index":1,"kind":"adt"},"kind":"list"},{"kind":"nat"}],"result":{"element":{"index":1,"kind":"adt"},"kind":"list"}},{"element":{"index":1,"kind":"adt"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":19,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":2,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":2,"kind":"adt"}],"result":{"kind":"option","value":{"index":2,"kind":"adt"}}},{"kind":"nat"},{"index":2,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-screen-60/provenance.json b/compiler/rust/rust-std/reasoning-screen-60/provenance.json index de0d6060e..0912a8457 100644 --- a/compiler/rust/rust-std/reasoning-screen-60/provenance.json +++ b/compiler/rust/rust-std/reasoning-screen-60/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6b2ba79c93d98fec40d7c38459891c240b44b878f9f72528047529e0215f5b9f","src/lib.rs":"dd92c68917e2036eba958cac63f639875820947bac1c8634cc22bedf890c33f2"},"name":"reasoning_screen_60_std","profile":"rust-std","program":"2c82dd43ba6e271789a7bdc044634f9692c15588ec645405507ced8f905e9760","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"6b2ba79c93d98fec40d7c38459891c240b44b878f9f72528047529e0215f5b9f","src/lib.rs":"dd92c68917e2036eba958cac63f639875820947bac1c8634cc22bedf890c33f2"},"name":"reasoning_screen_60_std","profile":"rust-std","program":"2c82dd43ba6e271789a7bdc044634f9692c15588ec645405507ced8f905e9760","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-spend-2/package.json b/compiler/rust/rust-std/reasoning-spend-2/package.json index 983cf1275..1a93093fb 100644 --- a/compiler/rust/rust-std/reasoning-spend-2/package.json +++ b/compiler/rust/rust-std/reasoning-spend-2/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_spend_2_std","profile":"rust-std","program":{"adts":[{"constructors":[[],[{"kind":"nat"}]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":16,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":18,"kind":"call","operands":[{"captures":[],"function":12,"kind":"closure"},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_add"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":1}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"var","name":3}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"condition":{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"parameters":[0,1,2],"result":{"kind":"option","value":{"index":0,"kind":"adt"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"option","value":{"index":0,"kind":"adt"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":9,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]}]},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}}},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":0,"kind":"adt"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[2],"body":{"function":8,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":1,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":14,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":13,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":13,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":15,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":17,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"parameters":[0,1,2],"result":{"kind":"option","value":{"index":0,"kind":"adt"}},"types":[{"kind":"fn","parameters":[{"kind":"option","value":{"index":0,"kind":"adt"}},{"kind":"nat"}],"result":{"kind":"option","value":{"index":0,"kind":"adt"}}},{"kind":"option","value":{"index":0,"kind":"adt"}},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":18,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_spend_2_std","profile":"rust-std","program":{"adts":[{"constructors":[[],[{"kind":"nat"}]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":16,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":18,"kind":"call","operands":[{"captures":[],"function":12,"kind":"closure"},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}}],"operation":{"kind":"nat_add"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"second","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":1}],"operation":{"kind":"nat_lt"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"first","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"kind":"second","value":{"kind":"var","name":0}},{"kind":"var","name":1}],"operation":{"kind":"nat_sub"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"condition":{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":6,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"var","name":3}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"condition":{"function":5,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"constructor":1,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"parameters":[0,1,2],"result":{"kind":"option","value":{"index":0,"kind":"adt"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"option","value":{"index":0,"kind":"adt"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[1],"body":{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"function":17,"kind":"call","operands":[{"captures":[{"kind":"var","name":0}],"function":9,"kind":"closure"},{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]}]},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}}},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":0,"kind":"adt"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[2],"body":{"function":8,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"shape":{"constructor":1,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":11,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"build","operands":[{"kind":"second","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":14,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":13,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":13,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":15,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":17,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"option","value":{"index":0,"kind":"adt"}}},"parameters":[0,1,2],"result":{"kind":"option","value":{"index":0,"kind":"adt"}},"types":[{"kind":"fn","parameters":[{"kind":"option","value":{"index":0,"kind":"adt"}},{"kind":"nat"}],"result":{"kind":"option","value":{"index":0,"kind":"adt"}}},{"kind":"option","value":{"index":0,"kind":"adt"}},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":18,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}],"result":{"kind":"option","value":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},{"kind":"nat"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-spend-2/provenance.json b/compiler/rust/rust-std/reasoning-spend-2/provenance.json index 524220fc4..dd54d14e4 100644 --- a/compiler/rust/rust-std/reasoning-spend-2/provenance.json +++ b/compiler/rust/rust-std/reasoning-spend-2/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c2c0345745bacad0251a4e80ba7a892918c1c6a168796097020e4bdeb384462e","src/lib.rs":"b58aab28dc03d8190d32a0bf1bd25e233994d53b7f5e536f83d06edb4788994b"},"name":"reasoning_spend_2_std","profile":"rust-std","program":"17434eb3a9b6f5c3d3c280a02d2c2af7cb3c4cdb5780c3478abb893d9a0915df","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c2c0345745bacad0251a4e80ba7a892918c1c6a168796097020e4bdeb384462e","src/lib.rs":"b58aab28dc03d8190d32a0bf1bd25e233994d53b7f5e536f83d06edb4788994b"},"name":"reasoning_spend_2_std","profile":"rust-std","program":"17434eb3a9b6f5c3d3c280a02d2c2af7cb3c4cdb5780c3478abb893d9a0915df","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-triage-shock/package.json b/compiler/rust/rust-std/reasoning-triage-shock/package.json index bb19e1e1b..d0229ec8d 100644 --- a/compiler/rust/rust-std/reasoning-triage-shock/package.json +++ b/compiler/rust/rust-std/reasoning-triage-shock/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_triage_shock_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_triage_shock_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-triage-shock/provenance.json b/compiler/rust/rust-std/reasoning-triage-shock/provenance.json index 450069592..da0747af1 100644 --- a/compiler/rust/rust-std/reasoning-triage-shock/provenance.json +++ b/compiler/rust/rust-std/reasoning-triage-shock/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"46d28860996d9df4a3360d03655c6f27c081ec31f6c333a1983f433b055e728d","src/lib.rs":"68ecec1f6d4d6b2186584beadb49e041335757cd38eec51dd973545a43a32e23"},"name":"reasoning_triage_shock_std","profile":"rust-std","program":"754fca76975093fa27b62f115ad8a931069e28b657cc9d03073a6bf862ffb02e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"46d28860996d9df4a3360d03655c6f27c081ec31f6c333a1983f433b055e728d","src/lib.rs":"68ecec1f6d4d6b2186584beadb49e041335757cd38eec51dd973545a43a32e23"},"name":"reasoning_triage_shock_std","profile":"rust-std","program":"754fca76975093fa27b62f115ad8a931069e28b657cc9d03073a6bf862ffb02e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-triage-traced/package.json b/compiler/rust/rust-std/reasoning-triage-traced/package.json index 224c925f7..1930df450 100644 --- a/compiler/rust/rust-std/reasoning-triage-traced/package.json +++ b/compiler/rust/rust-std/reasoning-triage-traced/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_triage_traced_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":1,"kind":"adt"},{"element":{"index":2,"kind":"adt"},"kind":"list"},{"index":3,"kind":"adt"}]]}],"functions":[{"body":{"body":{"body":{"kind":"build","operands":[{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"kind":"cond","then_branch":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"index":1,"kind":"field","value":{"kind":"var","name":2}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"ok"}},{"binders":[4],"body":{"kind":"build","operands":[{"kind":"var","name":4}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"function":39,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":2}}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}}},{"kind":"build","operands":[{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":2}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":2}}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":2}}]}],"operation":{"kind":"nat_add"}}},{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"bound":{"kind":"first","value":{"kind":"var","name":1}},"kind":"let","name":2,"type":{"index":4,"kind":"adt"}},"bound":{"function":41,"kind":"call","operands":[{"captures":[],"function":2,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"function":33,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":4,"kind":"adt"}},"parameters":[0],"result":{"index":4,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":4,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":4,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"index":5,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":4,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":4,"kind":"adt"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"var","name":1}]},"type":{"kind":"option","value":{"index":4,"kind":"adt"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]},"type":{"kind":"option","value":{"index":4,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":4,"kind":"adt"}},"types":[{"index":4,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":6,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":7,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":8,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":40,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":37,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":37,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":41,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":4,"kind":"adt"}],"result":{"kind":"option","value":{"index":4,"kind":"adt"}}},{"kind":"nat"},{"index":4,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_triage_traced_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]},{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":1,"kind":"adt"},{"element":{"index":2,"kind":"adt"},"kind":"list"},{"index":3,"kind":"adt"}]]}],"functions":[{"body":{"body":{"body":{"kind":"build","operands":[{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"kind":"cond","then_branch":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":3},{"index":1,"kind":"field","value":{"kind":"var","name":2}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"ok"}},{"binders":[4],"body":{"kind":"build","operands":[{"kind":"var","name":4}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}},"shape":{"kind":"error"}}],"kind":"match","scrutinee":{"function":39,"kind":"call","operands":[{"kind":"var","name":0},{"index":0,"kind":"field","value":{"kind":"var","name":2}}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}}}},{"kind":"build","operands":[{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":2}}},"kind":"cond","then_branch":{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":2}}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":2}}]}],"operation":{"kind":"nat_add"}}},{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":2}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"bound":{"kind":"first","value":{"kind":"var","name":1}},"kind":"let","name":2,"type":{"index":4,"kind":"adt"}},"bound":{"function":41,"kind":"call","operands":[{"captures":[],"function":2,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"kind":"pair","left":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"pair","left":{"kind":"nat"},"right":{"element":{"index":2,"kind":"adt"},"kind":"list"}}},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"function":33,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":4,"kind":"adt"}},"parameters":[0],"result":{"index":4,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":4,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":4,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"index":2,"kind":"adt"},"kind":"list"}}],"operation":{"kind":"append"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"nat_add"}},{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"index":4,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}},{"index":5,"kind":"field","value":{"index":2,"kind":"field","value":{"kind":"var","name":0}}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":3,"kind":"adt"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":4,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":4,"kind":"adt"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"var","name":1}]},"type":{"kind":"option","value":{"index":4,"kind":"adt"}}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]},"type":{"kind":"option","value":{"index":4,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":4,"kind":"adt"}},"types":[{"index":4,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"condition":{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"cond","then_branch":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}},"parameters":[0],"result":{"kind":"nat"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":6,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":7,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":8,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":40,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":37,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":37,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":41,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":4,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":4,"kind":"adt"}],"result":{"kind":"option","value":{"index":4,"kind":"adt"}}},{"kind":"nat"},{"index":4,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-triage-traced/provenance.json b/compiler/rust/rust-std/reasoning-triage-traced/provenance.json index abf366605..0dc22ebf4 100644 --- a/compiler/rust/rust-std/reasoning-triage-traced/provenance.json +++ b/compiler/rust/rust-std/reasoning-triage-traced/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d9f99faa03f5d85f3668afd131e4913d1dd8f244eae5cff2be1be3e50fd7d819","src/lib.rs":"456d847e50a5cf1f35564e367a8fbcd04423be692594f67aac1e669bb2925c86"},"name":"reasoning_triage_traced_std","profile":"rust-std","program":"e33ee5ee49170ed518748c5476e407b9437a41cdd26f5421125ecfa55e152ac3","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d9f99faa03f5d85f3668afd131e4913d1dd8f244eae5cff2be1be3e50fd7d819","src/lib.rs":"456d847e50a5cf1f35564e367a8fbcd04423be692594f67aac1e669bb2925c86"},"name":"reasoning_triage_traced_std","profile":"rust-std","program":"e33ee5ee49170ed518748c5476e407b9437a41cdd26f5421125ecfa55e152ac3","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-triage-well/package.json b/compiler/rust/rust-std/reasoning-triage-well/package.json index 06d9b109a..10d8966fe 100644 --- a/compiler/rust/rust-std/reasoning-triage-well/package.json +++ b/compiler/rust/rust-std/reasoning-triage-well/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_triage_well_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"reasoning_triage_well_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[{"index":0,"kind":"adt"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]},{"constructors":[[],[],[],[],[],[],[],[]]}],"functions":[{"body":{"body":{"condition":{"kind":"second","value":{"kind":"var","name":1}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"function":36,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"first","value":{"kind":"var","name":1}}]}},"bound":{"function":38,"kind":"call","operands":[{"captures":[],"function":33,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"11"}},{"function":30,"kind":"call","operands":[{"kind":"var","name":0}]}]},"kind":"let","name":1,"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"380"}},{"index":0,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}},{"index":1,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"20"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"12"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"90"}}],"operation":{"kind":"nat_lt"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":1,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":2,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":3,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"function":4,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_add"}}],"operation":{"kind":"nat_le"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"index":0,"kind":"field","value":{"kind":"var","name":0}}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"function":5,"kind":"call","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0],"result":{"kind":"bool"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}},{"index":3,"kind":"field","value":{"kind":"var","name":0}},{"index":4,"kind":"field","value":{"kind":"var","name":0}},{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"index":6,"kind":"field","value":{"kind":"var","name":0}},{"index":7,"kind":"field","value":{"kind":"var","name":0}},{"kind":"prim","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":14,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":15,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":16,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":17,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":18,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":19,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":20,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"function":21,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}}],"shape":{"constructor":0,"kind":"adt"},"type":{"index":1,"kind":"adt"}},"parameters":[0],"result":{"index":1,"kind":"adt"},"types":[{"index":0,"kind":"adt"}]},{"body":{"condition":{"function":6,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":7,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":8,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":9,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":10,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":11,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":12,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"condition":{"function":13,"kind":"call","operands":[{"kind":"var","name":0}]},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":7,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":6,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":5,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":4,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":3,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":2,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":1,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":2,"kind":"adt"}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"index":2,"kind":"adt"}}}},"parameters":[0],"result":{"kind":"option","value":{"index":2,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"function":22,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":0,"kind":"adt"}},{"binders":[],"body":{"function":23,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":1,"kind":"adt"}},{"binders":[],"body":{"function":24,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":2,"kind":"adt"}},{"binders":[],"body":{"function":25,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":3,"kind":"adt"}},{"binders":[],"body":{"function":26,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":4,"kind":"adt"}},{"binders":[],"body":{"function":27,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":5,"kind":"adt"}},{"binders":[],"body":{"function":28,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":6,"kind":"adt"}},{"binders":[],"body":{"function":29,"kind":"call","operands":[{"kind":"var","name":0}]},"shape":{"constructor":7,"kind":"adt"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0,1],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"},{"index":2,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"shape":{"kind":"none"}},{"binders":[1],"body":{"function":32,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":31,"kind":"call","operands":[{"kind":"var","name":0}]},"type":{"kind":"option","value":{"index":1,"kind":"adt"}}},"parameters":[0],"result":{"kind":"option","value":{"index":1,"kind":"adt"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"kind":"build","operands":[{"index":8,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"shape":{"kind":"none"}},{"binders":[2],"body":{"body":{"condition":{"kind":"var","name":3},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"none"},"type":{"kind":"option","value":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"nat"}}}},"bound":{"function":37,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},"kind":"let","name":3,"type":{"kind":"bool"}},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"kind":"option","value":{"kind":"nat"}}},"parameters":[0,1],"result":{"kind":"option","value":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"arms":[{"binders":[2],"body":{"kind":"build","operands":[{"kind":"var","name":2}],"shape":{"kind":"ok"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"arms":[{"binders":[3],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"some"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}}}],"shape":{"kind":"error"},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":34,"kind":"call","operands":[{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"shape":{"kind":"none"}}],"kind":"match","scrutinee":{"function":35,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"type":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}}},"parameters":[0,1],"result":{"error":{"kind":"pair","left":{"kind":"bool"},"right":{"kind":"bool"}},"kind":"result","ok":{"kind":"nat"}},"types":[{"index":0,"kind":"adt"},{"index":1,"kind":"adt"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_le"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"function":5,"kind":"call","operands":[{"kind":"var","name":0}]},{"kind":"prim","operands":[{"kind":"prim","operands":[{"index":5,"kind":"field","value":{"kind":"var","name":0}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},{"kind":"prim","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_and"}}],"operation":{"kind":"bool_not"}}],"operation":{"kind":"bool_or"}}],"operation":{"kind":"bool_and"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"index":0,"kind":"adt"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"zero"}},{"binders":[3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"none"}},{"binders":[4],"body":{"function":38,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":3},{"kind":"var","name":4}]},"shape":{"kind":"some"}}],"kind":"match","scrutinee":{"kind":"apply","operands":[{"kind":"var","name":2}],"target":{"kind":"var","name":0}},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}}},"parameters":[0,1,2],"result":{"kind":"pair","left":{"index":1,"kind":"adt"},"right":{"kind":"bool"}},"types":[{"kind":"fn","parameters":[{"index":1,"kind":"adt"}],"result":{"kind":"option","value":{"index":1,"kind":"adt"}}},{"kind":"nat"},{"index":1,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/reasoning-triage-well/provenance.json b/compiler/rust/rust-std/reasoning-triage-well/provenance.json index fa55e7250..ee16189d7 100644 --- a/compiler/rust/rust-std/reasoning-triage-well/provenance.json +++ b/compiler/rust/rust-std/reasoning-triage-well/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"aceb80958d7147805d89b25b06e0deeabff1948a86f4f7653fa7305263dd17f7","src/lib.rs":"68ecec1f6d4d6b2186584beadb49e041335757cd38eec51dd973545a43a32e23"},"name":"reasoning_triage_well_std","profile":"rust-std","program":"754fca76975093fa27b62f115ad8a931069e28b657cc9d03073a6bf862ffb02e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"aceb80958d7147805d89b25b06e0deeabff1948a86f4f7653fa7305263dd17f7","src/lib.rs":"68ecec1f6d4d6b2186584beadb49e041335757cd38eec51dd973545a43a32e23"},"name":"reasoning_triage_well_std","profile":"rust-std","program":"754fca76975093fa27b62f115ad8a931069e28b657cc9d03073a6bf862ffb02e","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/record-fields/package.json b/compiler/rust/rust-std/record-fields/package.json index 72a1e1226..ea3557bf1 100644 --- a/compiler/rust/rust-std/record-fields/package.json +++ b/compiler/rust/rust-std/record-fields/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"record_fields_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"record_fields_std","profile":"rust-std","program":{"adts":[{"constructors":[[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"kind":"prim","operands":[{"index":0,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"operation":{"kind":"nat_sub"}},{"kind":"build","operands":[{"index":1,"kind":"field","value":{"kind":"var","name":0}},{"index":2,"kind":"field","value":{"kind":"var","name":0}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"nat"}}},"types":[{"index":0,"kind":"adt"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/record-fields/provenance.json b/compiler/rust/rust-std/record-fields/provenance.json index 47206054e..847e15d03 100644 --- a/compiler/rust/rust-std/record-fields/provenance.json +++ b/compiler/rust/rust-std/record-fields/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"657125c6db500bcf591eb9b5898a4fb6aa8b9f416dd2191d51e69c9d67e6a88c","src/lib.rs":"9a8b675c3f308a976bb0ae39f7895f65343868f5d715163ee215e23820824ec0"},"name":"record_fields_std","profile":"rust-std","program":"526bb181b433435ecf3b9116937f342406bd8db3d26cc26b870d03e7f3c11ca9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"657125c6db500bcf591eb9b5898a4fb6aa8b9f416dd2191d51e69c9d67e6a88c","src/lib.rs":"9a8b675c3f308a976bb0ae39f7895f65343868f5d715163ee215e23820824ec0"},"name":"record_fields_std","profile":"rust-std","program":"526bb181b433435ecf3b9116937f342406bd8db3d26cc26b870d03e7f3c11ca9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-contains-absent/package.json b/compiler/rust/rust-std/set-contains-absent/package.json index 2941878e1..4b2a49f69 100644 --- a/compiler/rust/rust-std/set-contains-absent/package.json +++ b/compiler/rust/rust-std/set-contains-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_contains_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_contains_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-contains-absent/provenance.json b/compiler/rust/rust-std/set-contains-absent/provenance.json index 57d512463..07e702b38 100644 --- a/compiler/rust/rust-std/set-contains-absent/provenance.json +++ b/compiler/rust/rust-std/set-contains-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d0390ea8a751a564e893b86883b7c4ded0bdcdf0fd444111d2015750ab6c0fe0","src/lib.rs":"ffa676c561726b7e9b0e6455f0ea631e9c406f13ca9eaef680125a51d03eef31"},"name":"set_contains_absent_std","profile":"rust-std","program":"2830740fb7f083476ef600b571be85a9e1ad2a7d7a2f0965d2ff4d8a184cd330","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d0390ea8a751a564e893b86883b7c4ded0bdcdf0fd444111d2015750ab6c0fe0","src/lib.rs":"ffa676c561726b7e9b0e6455f0ea631e9c406f13ca9eaef680125a51d03eef31"},"name":"set_contains_absent_std","profile":"rust-std","program":"2830740fb7f083476ef600b571be85a9e1ad2a7d7a2f0965d2ff4d8a184cd330","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-contains/package.json b/compiler/rust/rust-std/set-contains/package.json index 5abf10154..4c6e5fd5c 100644 --- a/compiler/rust/rust-std/set-contains/package.json +++ b/compiler/rust/rust-std/set-contains/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_contains_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_contains_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-contains/provenance.json b/compiler/rust/rust-std/set-contains/provenance.json index 70284f762..516e82d80 100644 --- a/compiler/rust/rust-std/set-contains/provenance.json +++ b/compiler/rust/rust-std/set-contains/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"91a6d7687599dc3bd4c1a1de6489516564fc670387c3094da506db6305395617","src/lib.rs":"ffa676c561726b7e9b0e6455f0ea631e9c406f13ca9eaef680125a51d03eef31"},"name":"set_contains_std","profile":"rust-std","program":"2830740fb7f083476ef600b571be85a9e1ad2a7d7a2f0965d2ff4d8a184cd330","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"91a6d7687599dc3bd4c1a1de6489516564fc670387c3094da506db6305395617","src/lib.rs":"ffa676c561726b7e9b0e6455f0ea631e9c406f13ca9eaef680125a51d03eef31"},"name":"set_contains_std","profile":"rust-std","program":"2830740fb7f083476ef600b571be85a9e1ad2a7d7a2f0965d2ff4d8a184cd330","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-difference/package.json b/compiler/rust/rust-std/set-difference/package.json index cdf05784b..7126b615a 100644 --- a/compiler/rust/rust-std/set-difference/package.json +++ b/compiler/rust/rust-std/set-difference/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_difference_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]},"else_branch":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_difference_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]},"else_branch":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-difference/provenance.json b/compiler/rust/rust-std/set-difference/provenance.json index 292a8a8b7..bace3ccdf 100644 --- a/compiler/rust/rust-std/set-difference/provenance.json +++ b/compiler/rust/rust-std/set-difference/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7d66fd60ef4599f30ed46df653974df13d29815852f0762ea225e9b214406c46","src/lib.rs":"54d14fa6eedf0fb7f5f8542fd607e209fb5fccfbb86228d92e771846e3574322"},"name":"set_difference_std","profile":"rust-std","program":"e4eedda413cfe9163e193858d2055a14ab25e3243d13a52063f2db62b9d0e044","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7d66fd60ef4599f30ed46df653974df13d29815852f0762ea225e9b214406c46","src/lib.rs":"54d14fa6eedf0fb7f5f8542fd607e209fb5fccfbb86228d92e771846e3574322"},"name":"set_difference_std","profile":"rust-std","program":"e4eedda413cfe9163e193858d2055a14ab25e3243d13a52063f2db62b9d0e044","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-fold/package.json b/compiler/rust/rust-std/set-fold/package.json index 003d928ed..612d791e1 100644 --- a/compiler/rust/rust-std/set-fold/package.json +++ b/compiler/rust/rust-std/set-fold/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"set_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"set_fold_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":2,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},{"kind":"var","name":0}]},"parameters":[0],"result":{"kind":"nat"},"types":[{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"10"}}],"operation":{"kind":"nat_mul"}},{"kind":"var","name":1}],"operation":{"kind":"nat_add"}},"parameters":[0,1],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":1},"shape":{"kind":"nil"}},{"binders":[3,4],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"apply","operands":[{"kind":"var","name":1},{"kind":"var","name":3}],"target":{"kind":"var","name":0}},{"kind":"var","name":4}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":2},"type":{"kind":"nat"}},"parameters":[0,1,2],"result":{"kind":"nat"},"types":[{"kind":"fn","parameters":[{"kind":"nat"},{"kind":"nat"}],"result":{"kind":"nat"}},{"kind":"nat"},{"element":{"kind":"nat"},"kind":"list"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-fold/provenance.json b/compiler/rust/rust-std/set-fold/provenance.json index 35bb0db9b..a0ed26486 100644 --- a/compiler/rust/rust-std/set-fold/provenance.json +++ b/compiler/rust/rust-std/set-fold/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7473aca13da8e0e6cf970bffae5f972798f7cbe74fd83f4a572aa2f9e268c43e","src/lib.rs":"7a8ce3bcb63df0174a8a26d5fd41bd12f8841b797894ddd605d55873242225cc"},"name":"set_fold_std","profile":"rust-std","program":"9ec1f516d6a7a34284bd32ea60ad534e79b8a3051e015182f82e02663f083863","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"7473aca13da8e0e6cf970bffae5f972798f7cbe74fd83f4a572aa2f9e268c43e","src/lib.rs":"7a8ce3bcb63df0174a8a26d5fd41bd12f8841b797894ddd605d55873242225cc"},"name":"set_fold_std","profile":"rust-std","program":"9ec1f516d6a7a34284bd32ea60ad534e79b8a3051e015182f82e02663f083863","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-bool/package.json b/compiler/rust/rust-std/set-insert-bool/package.json index 25bbbab58..5ccc7dd3c 100644 --- a/compiler/rust/rust-std/set-insert-bool/package.json +++ b/compiler/rust/rust-std/set-insert-bool/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_bool_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"element":{"kind":"bool"},"kind":"list"},{"kind":"bool"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"element":{"kind":"bool"},"kind":"list"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_bool_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"element":{"kind":"bool"},"kind":"list"},{"kind":"bool"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"bool"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"bool"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"bool"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"bool"},"kind":"list"},"types":[{"element":{"kind":"bool"},"kind":"list"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-bool/provenance.json b/compiler/rust/rust-std/set-insert-bool/provenance.json index e3c70ae15..e31a48adc 100644 --- a/compiler/rust/rust-std/set-insert-bool/provenance.json +++ b/compiler/rust/rust-std/set-insert-bool/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ac8196157ba2b724656ab338c86de33b1cfeb222d4450ad25852d973d8cdaa10","src/lib.rs":"fdcee6af549f5aafb5d660520476146601888a051ace838cc9cea0873c57c833"},"name":"set_insert_bool_std","profile":"rust-std","program":"3b7f3f374ccb0b9f3a3ccf2b65f878f5f3a3d928757a7f54116edd2d6fc09cd6","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ac8196157ba2b724656ab338c86de33b1cfeb222d4450ad25852d973d8cdaa10","src/lib.rs":"fdcee6af549f5aafb5d660520476146601888a051ace838cc9cea0873c57c833"},"name":"set_insert_bool_std","profile":"rust-std","program":"3b7f3f374ccb0b9f3a3ccf2b65f878f5f3a3d928757a7f54116edd2d6fc09cd6","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-int/package.json b/compiler/rust/rust-std/set-insert-int/package.json index 90d781537..b58ce9372 100644 --- a/compiler/rust/rust-std/set-insert-int/package.json +++ b/compiler/rust/rust-std/set-insert-int/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_int_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"int"},"kind":"list"},"types":[{"element":{"kind":"int"},"kind":"list"},{"kind":"int"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"int"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"int"},"kind":"list"},"types":[{"element":{"kind":"int"},"kind":"list"},{"kind":"int"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_int_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"int"},"kind":"list"},"types":[{"element":{"kind":"int"},"kind":"list"},{"kind":"int"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"int"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"int"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"int"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"int"},"kind":"list"},"types":[{"element":{"kind":"int"},"kind":"list"},{"kind":"int"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-int/provenance.json b/compiler/rust/rust-std/set-insert-int/provenance.json index fe84e155f..8a88bb8a7 100644 --- a/compiler/rust/rust-std/set-insert-int/provenance.json +++ b/compiler/rust/rust-std/set-insert-int/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"51f8f5cfc5ddb86c8cf62f6db2e3c95a011e50de63a1d4b070be9a3d5e3eb38f","src/lib.rs":"31aab32b26476faa6f058971fc3ee32f5dd020ecad64e733c3d3eb2105c3bb0f"},"name":"set_insert_int_std","profile":"rust-std","program":"210b77cf3849c034b591a9dba6ebb3b71f0bf5385789667cfdf8a1a6cf96a322","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"51f8f5cfc5ddb86c8cf62f6db2e3c95a011e50de63a1d4b070be9a3d5e3eb38f","src/lib.rs":"31aab32b26476faa6f058971fc3ee32f5dd020ecad64e733c3d3eb2105c3bb0f"},"name":"set_insert_int_std","profile":"rust-std","program":"210b77cf3849c034b591a9dba6ebb3b71f0bf5385789667cfdf8a1a6cf96a322","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-int8/package.json b/compiler/rust/rust-std/set-insert-int8/package.json index da24e63be..6f5cd6bb8 100644 --- a/compiler/rust/rust-std/set-insert-int8/package.json +++ b/compiler/rust/rust-std/set-insert-int8/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_int8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"types":[{"element":{"kind":"fixed","width":"i8"},"kind":"list"},{"kind":"fixed","width":"i8"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"types":[{"element":{"kind":"fixed","width":"i8"},"kind":"list"},{"kind":"fixed","width":"i8"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_int8_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"types":[{"element":{"kind":"fixed","width":"i8"},"kind":"list"},{"kind":"fixed","width":"i8"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"fixed","width":"i8"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"fixed","width":"i8"},"kind":"list"},"types":[{"element":{"kind":"fixed","width":"i8"},"kind":"list"},{"kind":"fixed","width":"i8"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-int8/provenance.json b/compiler/rust/rust-std/set-insert-int8/provenance.json index cffc15ae1..35fc31123 100644 --- a/compiler/rust/rust-std/set-insert-int8/provenance.json +++ b/compiler/rust/rust-std/set-insert-int8/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a0e7c7dc27fc08ddf2f3f1e6896e08bf274fe21d581bef3bd53a99e40ca3cf76","src/lib.rs":"4ca6bb4650be1f038683df3bf76d09877cca8dc949dbdb2849e1c86ccfec2f8b"},"name":"set_insert_int8_std","profile":"rust-std","program":"9babee8751d6e4795ac73b01fde4a598f1b1bca03d612fd7f206fb0b17c02165","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"a0e7c7dc27fc08ddf2f3f1e6896e08bf274fe21d581bef3bd53a99e40ca3cf76","src/lib.rs":"4ca6bb4650be1f038683df3bf76d09877cca8dc949dbdb2849e1c86ccfec2f8b"},"name":"set_insert_int8_std","profile":"rust-std","program":"9babee8751d6e4795ac73b01fde4a598f1b1bca03d612fd7f206fb0b17c02165","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-nat/package.json b/compiler/rust/rust-std/set-insert-nat/package.json index c4ccdabbd..9084f4f21 100644 --- a/compiler/rust/rust-std/set-insert-nat/package.json +++ b/compiler/rust/rust-std/set-insert-nat/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_nat_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_nat_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-nat/provenance.json b/compiler/rust/rust-std/set-insert-nat/provenance.json index 65d3a012f..bc7c5f4b2 100644 --- a/compiler/rust/rust-std/set-insert-nat/provenance.json +++ b/compiler/rust/rust-std/set-insert-nat/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c1627f7f40f8302b3c95611ae71074d87c05b01f3f18d9ae11f2fb07ff3afe02","src/lib.rs":"45f908edf5e09a34ca9b6edb31dcb7b88f512f84b788341f779bd927d1b038a2"},"name":"set_insert_nat_std","profile":"rust-std","program":"e29f1fa97756e738282778c32d52b6bb6a525fcc19254de13baa4383e13a9cf3","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c1627f7f40f8302b3c95611ae71074d87c05b01f3f18d9ae11f2fb07ff3afe02","src/lib.rs":"45f908edf5e09a34ca9b6edb31dcb7b88f512f84b788341f779bd927d1b038a2"},"name":"set_insert_nat_std","profile":"rust-std","program":"e29f1fa97756e738282778c32d52b6bb6a525fcc19254de13baa4383e13a9cf3","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-product/package.json b/compiler/rust/rust-std/set-insert-product/package.json index 39ccac1a3..1e7e76358 100644 --- a/compiler/rust/rust-std/set-insert-product/package.json +++ b/compiler/rust/rust-std/set-insert-product/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_product_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_product_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},"types":[{"element":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}},"kind":"list"},{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"string"}}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-product/provenance.json b/compiler/rust/rust-std/set-insert-product/provenance.json index f81964176..e4f293569 100644 --- a/compiler/rust/rust-std/set-insert-product/provenance.json +++ b/compiler/rust/rust-std/set-insert-product/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"dc9df9cc09a1c8992c9f97f34533b23c85d1bf109850fa406f140a46c25016e1","src/lib.rs":"586d662ca3d532e6696ff533a77407c0d4d47e04c0a52210e285a8ebe501acf4"},"name":"set_insert_product_std","profile":"rust-std","program":"869f8307350a0a879811d02d90671307c266023d05b322a1aea0b80156307fe3","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"dc9df9cc09a1c8992c9f97f34533b23c85d1bf109850fa406f140a46c25016e1","src/lib.rs":"586d662ca3d532e6696ff533a77407c0d4d47e04c0a52210e285a8ebe501acf4"},"name":"set_insert_product_std","profile":"rust-std","program":"869f8307350a0a879811d02d90671307c266023d05b322a1aea0b80156307fe3","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-string/package.json b/compiler/rust/rust-std/set-insert-string/package.json index e5c8974f8..718484f09 100644 --- a/compiler/rust/rust-std/set-insert-string/package.json +++ b/compiler/rust/rust-std/set-insert-string/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_string_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"string"},"kind":"list"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"string"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"string"},"kind":"list"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_insert_string_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"string"},"kind":"list"},{"kind":"string"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"string"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"string"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"string"},"kind":"list"},"types":[{"element":{"kind":"string"},"kind":"list"},{"kind":"string"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-insert-string/provenance.json b/compiler/rust/rust-std/set-insert-string/provenance.json index b42dc006b..653c3638f 100644 --- a/compiler/rust/rust-std/set-insert-string/provenance.json +++ b/compiler/rust/rust-std/set-insert-string/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e04bbe8317dd705fbdeed47dc59087473da9a1cc6ce512f00cda702a57f037a0","src/lib.rs":"1054779782635755c61189426c04a929bae4198f9fc110889dc8ae6958ce3411"},"name":"set_insert_string_std","profile":"rust-std","program":"2aaa06fbba9d8f784ebbaa8cc892760f0dcd8c9ee30a7b117aa2c2894f1fe01a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e04bbe8317dd705fbdeed47dc59087473da9a1cc6ce512f00cda702a57f037a0","src/lib.rs":"1054779782635755c61189426c04a929bae4198f9fc110889dc8ae6958ce3411"},"name":"set_insert_string_std","profile":"rust-std","program":"2aaa06fbba9d8f784ebbaa8cc892760f0dcd8c9ee30a7b117aa2c2894f1fe01a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-intersection/package.json b/compiler/rust/rust-std/set-intersection/package.json index b6f6a4da0..154bf3c76 100644 --- a/compiler/rust/rust-std/set-intersection/package.json +++ b/compiler/rust/rust-std/set-intersection/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_intersection_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]},"else_branch":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_intersection_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"condition":{"function":2,"kind":"call","operands":[{"kind":"var","name":1},{"kind":"var","name":2}]},"else_branch":{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"false"},"type":{"kind":"bool"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"true"},"type":{"kind":"bool"}},"shape":{"kind":"eq"}},{"binders":[],"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"kind":"bool"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"bool"}},"parameters":[0,1],"result":{"kind":"bool"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-intersection/provenance.json b/compiler/rust/rust-std/set-intersection/provenance.json index 1c54f7340..8865bf5a4 100644 --- a/compiler/rust/rust-std/set-intersection/provenance.json +++ b/compiler/rust/rust-std/set-intersection/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"065c99ac2d8e445f9c7d1e757ed1b8d310d62b5dae4591b4f1606d9f696d24a9","src/lib.rs":"657e9b6f88c438cbd8fd029563850fa19048b3959620290dc070fdd609abc57e"},"name":"set_intersection_std","profile":"rust-std","program":"75c582aab0f65628af4cbdb8726df1c63bb3f09de1c011a8977a1cdddb717930","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"065c99ac2d8e445f9c7d1e757ed1b8d310d62b5dae4591b4f1606d9f696d24a9","src/lib.rs":"657e9b6f88c438cbd8fd029563850fa19048b3959620290dc070fdd609abc57e"},"name":"set_intersection_std","profile":"rust-std","program":"75c582aab0f65628af4cbdb8726df1c63bb3f09de1c011a8977a1cdddb717930","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-remove-absent/package.json b/compiler/rust/rust-std/set-remove-absent/package.json index 739dc80b6..987df3264 100644 --- a/compiler/rust/rust-std/set-remove-absent/package.json +++ b/compiler/rust/rust-std/set-remove-absent/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_remove_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_remove_absent_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-remove-absent/provenance.json b/compiler/rust/rust-std/set-remove-absent/provenance.json index baa4a9326..ab71c950e 100644 --- a/compiler/rust/rust-std/set-remove-absent/provenance.json +++ b/compiler/rust/rust-std/set-remove-absent/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ed7b29efadc01b3250e6b8792579e99adb13ee7cca750934476eb73393f3f8dc","src/lib.rs":"1533ff4f0e6a62d562a5863c62b2a94c076420da7beb43e07e26478f07644ae4"},"name":"set_remove_absent_std","profile":"rust-std","program":"9f8b76594bb07bf979cb966167884a9bb89ae977401c0fbb9457a939a51a3880","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"ed7b29efadc01b3250e6b8792579e99adb13ee7cca750934476eb73393f3f8dc","src/lib.rs":"1533ff4f0e6a62d562a5863c62b2a94c076420da7beb43e07e26478f07644ae4"},"name":"set_remove_absent_std","profile":"rust-std","program":"9f8b76594bb07bf979cb966167884a9bb89ae977401c0fbb9457a939a51a3880","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-remove/package.json b/compiler/rust/rust-std/set-remove/package.json index fc2f46247..2f66e9b83 100644 --- a/compiler/rust/rust-std/set-remove/package.json +++ b/compiler/rust/rust-std/set-remove/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_remove_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_remove_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":3},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":1,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-remove/provenance.json b/compiler/rust/rust-std/set-remove/provenance.json index 63be8cf09..d3062f9a2 100644 --- a/compiler/rust/rust-std/set-remove/provenance.json +++ b/compiler/rust/rust-std/set-remove/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4b2810bd671579e13c1912c6134046c7ae1f1f48369e8fc16b333d503b0f6ced","src/lib.rs":"1533ff4f0e6a62d562a5863c62b2a94c076420da7beb43e07e26478f07644ae4"},"name":"set_remove_std","profile":"rust-std","program":"9f8b76594bb07bf979cb966167884a9bb89ae977401c0fbb9457a939a51a3880","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"4b2810bd671579e13c1912c6134046c7ae1f1f48369e8fc16b333d503b0f6ced","src/lib.rs":"1533ff4f0e6a62d562a5863c62b2a94c076420da7beb43e07e26478f07644ae4"},"name":"set_remove_std","profile":"rust-std","program":"9f8b76594bb07bf979cb966167884a9bb89ae977401c0fbb9457a939a51a3880","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-union/package.json b/compiler/rust/rust-std/set-union/package.json index 95f288b09..6bcdc7e66 100644 --- a/compiler/rust/rust-std/set-union/package.json +++ b/compiler/rust/rust-std/set-union/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_union_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":1,"kind":"call","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own","own"]}],"name":"set_union_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":1}]},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"function":1,"kind":"call","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"var","name":2}]},{"kind":"var","name":3}]},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":1},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"element":{"kind":"nat"},"kind":"list"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"nat"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"nil"}},{"binders":[2,3],"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":1},{"kind":"var","name":0}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"lt"}},{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"eq"}},{"binders":[],"body":{"kind":"build","operands":[{"kind":"var","name":2},{"function":2,"kind":"call","operands":[{"kind":"var","name":3},{"kind":"var","name":1}]}],"shape":{"kind":"cons"},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"gt"}}],"kind":"match","scrutinee":{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"var","name":2}],"operation":{"kind":"compare"}},"type":{"element":{"kind":"nat"},"kind":"list"}},"shape":{"kind":"cons"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"element":{"kind":"nat"},"kind":"list"}},"parameters":[0,1],"result":{"element":{"kind":"nat"},"kind":"list"},"types":[{"element":{"kind":"nat"},"kind":"list"},{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/set-union/provenance.json b/compiler/rust/rust-std/set-union/provenance.json index 3e45f47f9..2cb8e29a6 100644 --- a/compiler/rust/rust-std/set-union/provenance.json +++ b/compiler/rust/rust-std/set-union/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c65da910246da08808f2da2155dd2c328b5ce0961cae63e65d8b98e13b0eb202","src/lib.rs":"b257e3dcaa5baf76297870e36ee64d7f5799d7c51a87d50a892f8c15568175ce"},"name":"set_union_std","profile":"rust-std","program":"b7c250f72618139aea007f0241c6e91525523c5710484f1c76b89d9e77090a90","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"c65da910246da08808f2da2155dd2c328b5ce0961cae63e65d8b98e13b0eb202","src/lib.rs":"b257e3dcaa5baf76297870e36ee64d7f5799d7c51a87d50a892f8c15568175ce"},"name":"set_union_std","profile":"rust-std","program":"b7c250f72618139aea007f0241c6e91525523c5710484f1c76b89d9e77090a90","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/split-and-join/package.json b/compiler/rust/rust-std/split-and-join/package.json index afc0c89b6..a89a8e8af 100644 --- a/compiler/rust/rust-std/split-and-join/package.json +++ b/compiler/rust/rust-std/split-and-join/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"split_and_join_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b,,c"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":","}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"10"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"10"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b,c"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":","}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"2"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aaa"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aa"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ababcab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"abc"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aabaab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ab"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":";"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}},{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"x"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"--"}}],"operation":{"kind":"join"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"},"right":{"kind":"string"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"},"right":{"kind":"string"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":[]}],"name":"split_and_join_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b,,c"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":","}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"10"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"10"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"a,b,c"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":","}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"2"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aaa"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aa"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ababcab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"abc"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"aabaab"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"ab"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"5"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":";"}},{"kind":"value","type":{"kind":"fixed","width":"u32"},"value":{"kind":"u32","value":"1"}}],"operation":{"kind":"split_exact"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"}},{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"x"}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":""}},{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"z"}},{"kind":"build","operands":[],"shape":{"kind":"nil"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}}],"shape":{"kind":"cons"},"type":{"element":{"kind":"string"},"kind":"list"}},{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"--"}}],"operation":{"kind":"join"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"},"right":{"kind":"string"}}},"parameters":[],"result":{"kind":"pair","left":{"element":{"kind":"option","value":{"element":{"kind":"string"},"kind":"list"}},"kind":"list"},"right":{"kind":"string"}},"types":[]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/split-and-join/provenance.json b/compiler/rust/rust-std/split-and-join/provenance.json index c67a5f796..7a363c8f2 100644 --- a/compiler/rust/rust-std/split-and-join/provenance.json +++ b/compiler/rust/rust-std/split-and-join/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d200d2a2d485f56f7a86aa2fa75772148915872ae02fb849cc3525c62ee3fc37","src/lib.rs":"102a96fed28ac0f0b291c3e96f72c787e1f606f97ef6a6c7edd7f820d42be671"},"name":"split_and_join_std","profile":"rust-std","program":"982ffd950ccdcc64baecacf59f92f2b927b0ed9924aab15840d15e590abf8f65","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"d200d2a2d485f56f7a86aa2fa75772148915872ae02fb849cc3525c62ee3fc37","src/lib.rs":"102a96fed28ac0f0b291c3e96f72c787e1f606f97ef6a6c7edd7f820d42be671"},"name":"split_and_join_std","profile":"rust-std","program":"982ffd950ccdcc64baecacf59f92f2b927b0ed9924aab15840d15e590abf8f65","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/string-escapes/package.json b/compiler/rust/rust-std/string-escapes/package.json index c0e3bb1e1..98eb01107 100644 --- a/compiler/rust/rust-std/string-escapes/package.json +++ b/compiler/rust/rust-std/string-escapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"string_escapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"quote\" backslash\\ newline\n tab\t nul\u0000 é x́ ☃ 😀"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"quote\" backslash\\ newline\n tab\t nul\u0000 é x́ ☃ 😀"}}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"string_escapes_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"quote\" backslash\\ newline\n tab\t nul\u0000 é x́ ☃ 😀"}},{"kind":"prim","operands":[{"kind":"prim","operands":[{"kind":"value","type":{"kind":"string"},"value":{"kind":"string","value":"quote\" backslash\\ newline\n tab\t nul\u0000 é x́ ☃ 😀"}}],"operation":{"kind":"length"}},{"kind":"var","name":0}],"operation":{"kind":"nat_add"}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"string"},"right":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/string-escapes/provenance.json b/compiler/rust/rust-std/string-escapes/provenance.json index 10cd8e8d9..31e04171e 100644 --- a/compiler/rust/rust-std/string-escapes/provenance.json +++ b/compiler/rust/rust-std/string-escapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"351089a11ce92eae6cbc7f2ce1779fecb816df12c52b7c764e90e850474d6c63","src/lib.rs":"cc03b8a1798890f837f184ac70a008ab46beb474cd802c23e2a5011d1133ed04"},"name":"string_escapes_std","profile":"rust-std","program":"9b460d74ab6318d4fa2802d576ba50f580c272d87a100c66e6f85da294374ba9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"351089a11ce92eae6cbc7f2ce1779fecb816df12c52b7c764e90e850474d6c63","src/lib.rs":"cc03b8a1798890f837f184ac70a008ab46beb474cd802c23e2a5011d1133ed04"},"name":"string_escapes_std","profile":"rust-std","program":"9b460d74ab6318d4fa2802d576ba50f580c272d87a100c66e6f85da294374ba9","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/sum-to-exhausted/package.json b/compiler/rust/rust-std/sum-to-exhausted/package.json index da9fde153..a45cb4715 100644 --- a/compiler/rust/rust-std/sum-to-exhausted/package.json +++ b/compiler/rust/rust-std/sum-to-exhausted/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_exhausted_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_exhausted_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/sum-to-exhausted/provenance.json b/compiler/rust/rust-std/sum-to-exhausted/provenance.json index a038586e0..35527d7fc 100644 --- a/compiler/rust/rust-std/sum-to-exhausted/provenance.json +++ b/compiler/rust/rust-std/sum-to-exhausted/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e78d34d4b838463c88bb11d83eefe033510ab268fe40522ef6b14aaa96117b67","src/lib.rs":"52e03a4f1dd6522edb61a51f06ee4d67a77ae24f9474c87acc0119acb998ca6b"},"name":"sum_to_exhausted_std","profile":"rust-std","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"e78d34d4b838463c88bb11d83eefe033510ab268fe40522ef6b14aaa96117b67","src/lib.rs":"52e03a4f1dd6522edb61a51f06ee4d67a77ae24f9474c87acc0119acb998ca6b"},"name":"sum_to_exhausted_std","profile":"rust-std","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/sum-to/package.json b/compiler/rust/rust-std/sum-to/package.json index c6358d441..85b4f0f53 100644 --- a/compiler/rust/rust-std/sum-to/package.json +++ b/compiler/rust/rust-std/sum-to/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"sum_to_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"arms":[{"binders":[],"body":{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"0"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"kind":"prim","operands":[{"kind":"build","operands":[{"kind":"var","name":1}],"shape":{"kind":"succ"},"type":{"kind":"nat"}},{"function":0,"kind":"call","operands":[{"kind":"var","name":1}]}],"operation":{"kind":"nat_add"}},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"nat"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/sum-to/provenance.json b/compiler/rust/rust-std/sum-to/provenance.json index 980ee043c..c2b1dadbc 100644 --- a/compiler/rust/rust-std/sum-to/provenance.json +++ b/compiler/rust/rust-std/sum-to/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"1e23e50d35294a571590ad01935ab2630558839c3c27048800075f7864aa6a95","src/lib.rs":"52e03a4f1dd6522edb61a51f06ee4d67a77ae24f9474c87acc0119acb998ca6b"},"name":"sum_to_std","profile":"rust-std","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"1e23e50d35294a571590ad01935ab2630558839c3c27048800075f7864aa6a95","src/lib.rs":"52e03a4f1dd6522edb61a51f06ee4d67a77ae24f9474c87acc0119acb998ca6b"},"name":"sum_to_std","profile":"rust-std","program":"0b5d1623110dd3c47e6d54ff536aea2157c78593eaae53a9752197a171fdc79a","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/unit-closures/package.json b/compiler/rust/rust-std/unit-closures/package.json index 479aa5486..1460c443e 100644 --- a/compiler/rust/rust-std/unit-closures/package.json +++ b/compiler/rust/rust-std/unit-closures/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"unit_closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":2,"kind":"closure"},{"kind":"var","name":0}]},{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"unit"}},{"kind":"nat"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own"]}],"name":"unit_closures_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"kind":"build","operands":[{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":1,"kind":"closure"},{"kind":"var","name":0}]},{"kind":"build","operands":[{"function":3,"kind":"call","operands":[{"captures":[],"function":2,"kind":"closure"},{"kind":"var","name":0}]},{"function":4,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"option","value":{"kind":"unit"}},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"unit"}}}},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_eq"}},"kind":"let","name":1,"type":{"kind":"bool"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"kind":"apply","operands":[{"kind":"var","name":1}],"target":{"kind":"var","name":0}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"fn","parameters":[{"kind":"nat"}],"result":{"kind":"unit"}},{"kind":"nat"}]},{"body":{"body":{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/unit-closures/provenance.json b/compiler/rust/rust-std/unit-closures/provenance.json index 6749daed8..99ef1121e 100644 --- a/compiler/rust/rust-std/unit-closures/provenance.json +++ b/compiler/rust/rust-std/unit-closures/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"faf953f919550ce28fe52f8222706cce910b60edf6a11f96f8f762743109191f","src/lib.rs":"6b5b5845c90b29c972b4e5bd6bd372fffd3d6d8c7e6eb0b65cb87c9c358c6d1d"},"name":"unit_closures_std","profile":"rust-std","program":"e2f55254e66e933625b9a18c2414242a0f3a55dccef58b663673c4027a619c34","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"faf953f919550ce28fe52f8222706cce910b60edf6a11f96f8f762743109191f","src/lib.rs":"6b5b5845c90b29c972b4e5bd6bd372fffd3d6d8c7e6eb0b65cb87c9c358c6d1d"},"name":"unit_closures_std","profile":"rust-std","program":"e2f55254e66e933625b9a18c2414242a0f3a55dccef58b663673c4027a619c34","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/unit-values/package.json b/compiler/rust/rust-std/unit-values/package.json index 09a93b869..e2cc3d590 100644 --- a/compiler/rust/rust-std/unit-values/package.json +++ b/compiler/rust/rust-std/unit-values/package.json @@ -1 +1 @@ -{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"unit_values_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}}},"bound":{"function":5,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_lt"}}]},"kind":"let","name":4,"type":{"kind":"unit"}},"bound":{"function":4,"kind":"call","operands":[{"kind":"var","name":1}]},"kind":"let","name":3,"type":{"kind":"unit"}},"bound":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"kind":"let","name":2,"type":{"kind":"unit"}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"unit"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}]}}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"overflow","function":0,"name":"run","parameters":["own","own"]}],"name":"unit_values_std","profile":"rust-std","program":{"adts":[],"functions":[{"body":{"body":{"body":{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":2}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":1}]}],"shape":{"kind":"some"},"type":{"kind":"option","value":{"kind":"unit"}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}}},"bound":{"function":5,"kind":"call","operands":[{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"9"}}],"operation":{"kind":"nat_lt"}},{"kind":"prim","operands":[{"kind":"var","name":1},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}}],"operation":{"kind":"nat_lt"}}]},"kind":"let","name":4,"type":{"kind":"unit"}},"bound":{"function":4,"kind":"call","operands":[{"kind":"var","name":1}]},"kind":"let","name":3,"type":{"kind":"unit"}},"bound":{"function":1,"kind":"call","operands":[{"kind":"var","name":0}]},"kind":"let","name":2,"type":{"kind":"unit"}},"parameters":[0,1],"result":{"kind":"pair","left":{"kind":"unit"},"right":{"kind":"option","value":{"kind":"unit"}}},"types":[{"kind":"unit"},{"kind":"nat"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"var","name":0},"shape":{"kind":"unit"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"unit"}]},{"body":{"arms":[{"binders":[],"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"shape":{"kind":"zero"}},{"binders":[1],"body":{"function":3,"kind":"call","operands":[{"kind":"var","name":1}]},"shape":{"kind":"succ"}}],"kind":"match","scrutinee":{"kind":"var","name":0},"type":{"kind":"unit"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"body":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"bound":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_add"}},"kind":"let","name":1,"type":{"kind":"nat"}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}},"parameters":[0],"result":{"kind":"unit"},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"var","name":0},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"condition":{"kind":"var","name":1},"else_branch":{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}},"kind":"cond","then_branch":{"function":1,"kind":"call","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}]}}},"parameters":[0,1],"result":{"kind":"unit"},"types":[{"kind":"bool"},{"kind":"bool"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/unit-values/provenance.json b/compiler/rust/rust-std/unit-values/provenance.json index 15090893b..7c3dc36d3 100644 --- a/compiler/rust/rust-std/unit-values/provenance.json +++ b/compiler/rust/rust-std/unit-values/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8045da83d6b2fb2030e227d9f791ff98b6e68266b4557c08ff33a8e204025f14","src/lib.rs":"177e371e70381c721426a88d35480d8021043e8812a697d624a734d8e16df070"},"name":"unit_values_std","profile":"rust-std","program":"da46c33882a69c2a5bed667c6e026399692e7ebc318523c341cef90e9257d9ea","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"8045da83d6b2fb2030e227d9f791ff98b6e68266b4557c08ff33a8e204025f14","src/lib.rs":"177e371e70381c721426a88d35480d8021043e8812a697d624a734d8e16df070"},"name":"unit_values_std","profile":"rust-std","program":"da46c33882a69c2a5bed667c6e026399692e7ebc318523c341cef90e9257d9ea","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/wide-shapes/package.json b/compiler/rust/rust-std/wide-shapes/package.json index d04066e3a..6cf78d922 100644 --- a/compiler/rust/rust-std/wide-shapes/package.json +++ b/compiler/rust/rust-std/wide-shapes/package.json @@ -1 +1 @@ -{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"wide_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[],[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":7},{"kind":"var","name":0}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2,3,4,5,6,7],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"error"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-package/1","version":"1.0.0"} +{"exports":[{"errors":"none","function":0,"name":"run","parameters":["own"]}],"name":"wide_shapes_std","profile":"rust-std","program":{"adts":[{"constructors":[[],[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]]}],"functions":[{"body":{"kind":"build","operands":[{"function":1,"kind":"call","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"2"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"3"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"4"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"6"}},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"7"}}]},{"kind":"build","operands":[{"function":2,"kind":"call","operands":[{"kind":"var","name":0}]},{"function":3,"kind":"call","operands":[{"kind":"var","name":0}]}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}],"shape":{"kind":"pair"},"type":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}}},"parameters":[0],"result":{"kind":"pair","left":{"kind":"nat"},"right":{"kind":"pair","left":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"right":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"types":[{"kind":"nat"}]},{"body":{"kind":"prim","operands":[{"kind":"var","name":7},{"kind":"var","name":0}],"operation":{"kind":"nat_sub"}},"parameters":[0,1,2,3,4,5,6,7],"result":{"kind":"nat"},"types":[{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"},{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"5"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"constructor":0,"kind":"adt"},"type":{"index":0,"kind":"adt"}}],"shape":{"kind":"error"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"index":0,"kind":"adt"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]},{"body":{"condition":{"kind":"prim","operands":[{"kind":"var","name":0},{"kind":"value","type":{"kind":"nat"},"value":{"kind":"nat","value":"1"}}],"operation":{"kind":"nat_lt"}},"else_branch":{"kind":"build","operands":[{"kind":"build","operands":[],"shape":{"kind":"unit"},"type":{"kind":"unit"}}],"shape":{"kind":"error"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}},"kind":"cond","then_branch":{"kind":"build","operands":[{"kind":"var","name":0}],"shape":{"kind":"ok"},"type":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}}}},"parameters":[0],"result":{"error":{"kind":"unit"},"kind":"result","ok":{"kind":"nat"}},"types":[{"kind":"nat"}]}],"spec":"lexlean/target-program/1"},"sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-package/1","version":"1.0.0"} diff --git a/compiler/rust/rust-std/wide-shapes/provenance.json b/compiler/rust/rust-std/wide-shapes/provenance.json index c5985ad18..1fe0ea30d 100644 --- a/compiler/rust/rust-std/wide-shapes/provenance.json +++ b/compiler/rust/rust-std/wide-shapes/provenance.json @@ -1 +1 @@ -{"compiler_semantics":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"415c3a0d89f14d73987b411bad9cab765e5cda57c0d5271fa87d0341d6507918","src/lib.rs":"ba2feab113d784dfea1f3f8398f686f5e228110f02d6d74b9df82a5c3a2ea3d2"},"name":"wide_shapes_std","profile":"rust-std","program":"d0de8fa403502aaf54be1ccfae31401db4a92de6aa9ae953b340395fe2de28ec","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["3a0b0b5aaa1e0d693bcccc21d67ba140b96b928efaf1696c69ee192d3d250a02"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} +{"compiler_semantics":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","exports":[{"function":0,"name":"run"}],"files":{"Cargo.toml":"415c3a0d89f14d73987b411bad9cab765e5cda57c0d5271fa87d0341d6507918","src/lib.rs":"ba2feab113d784dfea1f3f8398f686f5e228110f02d6d74b9df82a5c3a2ea3d2"},"name":"wide_shapes_std","profile":"rust-std","program":"d0de8fa403502aaf54be1ccfae31401db4a92de6aa9ae953b340395fe2de28ec","runtime":"fdc7ed300f2300e6ed6c241a7cb67affb2e94106dd464fd18d53b53ba0427834","sources":["58baf4a02a43db941fc2c7a97612eb282b51851f250b908ffd75428c68da80c0"],"spec":"lexlean/rust-provenance/1","version":"1.0.0"} diff --git a/examples/collections/expected/build/manifest.json b/examples/collections/expected/build/manifest.json index 94e6c3312..9098cd82b 100644 --- a/examples/collections/expected/build/manifest.json +++ b/examples/collections/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"fa770c7909b040c80888f678b7777e50b5a65c2ef49834e25bb01fb56a31d9ce","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"e4e6f14526eb03708f73b4b05254835d44cb4556e67a97dc2fc98bf441aec2b4"},{"byte_length":644,"kind":"project-config","path":"lexlean.toml","sha256":"87b05dc405590c51e9a51ac60ef00f9096c4a38c29b9bab379a02d5c6a1cd744"},{"byte_length":49612,"kind":"source","path":"src/Main.lex.tex","sha256":"eb6ecb3800d872509b72dabcf8a26c4b87179549df55e6b619b8efccd41ed5b2"},{"byte_length":1046,"kind":"source","path":"src/Measure.lex.tex","sha256":"e164e95a1510cece65ef783cd2a4bb7342e9fb9f82e40523ba488fb50b5fa8eb"},{"byte_length":3366,"kind":"source","path":"src/Tables.lex.tex","sha256":"69890d8c8d55e37b3d5214bc0811e4fa80b83808b2bc3ef70fba1b1f75db02c3"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Collections.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Collections.Measure","module":"Measure","source_path":"src/Measure.lex.tex"},{"lean_module":"Collections.Tables","module":"Tables","source_path":"src/Tables.lex.tex"}],"outputs":[{"byte_length":22200,"kind":"coverage","path":"coverage/Collections/Main.coverage.json","sha256":"fff7aef6ad60a14634f5563394905d8a132c16c1000c479b8280db177ae75a5c"},{"byte_length":8303,"kind":"coverage","path":"coverage/Collections/Measure.coverage.json","sha256":"8e7b20b8e0473f92d1d2bc26f4306e5ec972c7437d3fe4c5ad00ff89e0601e09"},{"byte_length":8433,"kind":"coverage","path":"coverage/Collections/Tables.coverage.json","sha256":"26bb9e1a6c591a678f0fe7aba57be2e7c5bc9170670feaa3b49a800857ee0075"},{"byte_length":35563,"kind":"lean","path":"modules/Collections/Main.lean","sha256":"b87f06c4742c36cdd33a8eb85f85a07febd7a5a201a4ceb09bdf65b49918a2bb"},{"byte_length":21997,"kind":"lean","path":"modules/Collections/Measure.lean","sha256":"0e963ca54143e86aa9088b79084ad48526d2aee797396706a5c4d658564094f1"},{"byte_length":22756,"kind":"lean","path":"modules/Collections/Tables.lean","sha256":"476ae603b4afa254202746d8746d68459ad461f4fa4e9d4addab32d2ab2bc557"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10605,"kind":"lexicon-closure","path":"lexicons/Measure.closure.json","sha256":"624095a690526571fd42d5aa56a92d3fe7bc0953f3148c7535b69201e497e783"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Tables.closure.json","sha256":"28c6adc505e1fcd48a5d3d5dda53c47f2ff7818607748bb77ffeb26a241c7b29"},{"byte_length":18106,"kind":"map","path":"maps/Collections/Main.map.json","sha256":"c146193344fcb371bca28f85a89776c2c8a3e8b09e3cf65d7911fb4967e25c25"},{"byte_length":1685,"kind":"map","path":"maps/Collections/Measure.map.json","sha256":"58ba25d5c844e047c89d753ecbc5ed02b08883635536ad14f7e5adbc470fa1f9"},{"byte_length":2650,"kind":"map","path":"maps/Collections/Tables.map.json","sha256":"8b1b0c976d7e5a73ead07a9b3eb61e89324ca4c549d3afecb5374e8591d87614"},{"byte_length":20493,"kind":"tex","path":"modules/Collections/Main.tex","sha256":"5da0ed1c1437f937d741891494e5371b54a01d16295ce1d1405a87826d3d15fa"},{"byte_length":714,"kind":"tex","path":"modules/Collections/Measure.tex","sha256":"0ee1d42862fc24ddb8624de071a22a2f54712440d10275f524d18ff29d9dd4e6"},{"byte_length":2287,"kind":"tex","path":"modules/Collections/Tables.tex","sha256":"92a01628c5c75c23c0e57a062ae6c0043c3a876d2a0bd077eb7d965913eb6abf"}],"project":"collections","selection":["Main","Measure","Tables"],"semantic_id":"19c777bc35f3d851533700f21dc0241c9a0c55904adc092feba14dc62fc88c49","source_id":"9f3fadd9b285ec65066fe4949b1ffd78705d423e2de9e93ceaf0ff5a126b4ed9","spec":"lexlean/build-manifest/1"} +{"build_id":"e3e49802c2e08bff2bc40c28cea7509c69575d6920be5ff99c3dce244454c5a3","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"1006da14f552a8d88d1ce5d0ba1e5892b6484dbfa3b870d964ca8fc5e72badd7"},{"byte_length":644,"kind":"project-config","path":"lexlean.toml","sha256":"87b05dc405590c51e9a51ac60ef00f9096c4a38c29b9bab379a02d5c6a1cd744"},{"byte_length":49612,"kind":"source","path":"src/Main.lex.tex","sha256":"eb6ecb3800d872509b72dabcf8a26c4b87179549df55e6b619b8efccd41ed5b2"},{"byte_length":1046,"kind":"source","path":"src/Measure.lex.tex","sha256":"e164e95a1510cece65ef783cd2a4bb7342e9fb9f82e40523ba488fb50b5fa8eb"},{"byte_length":3366,"kind":"source","path":"src/Tables.lex.tex","sha256":"69890d8c8d55e37b3d5214bc0811e4fa80b83808b2bc3ef70fba1b1f75db02c3"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Collections.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Collections.Measure","module":"Measure","source_path":"src/Measure.lex.tex"},{"lean_module":"Collections.Tables","module":"Tables","source_path":"src/Tables.lex.tex"}],"outputs":[{"byte_length":22200,"kind":"coverage","path":"coverage/Collections/Main.coverage.json","sha256":"fff7aef6ad60a14634f5563394905d8a132c16c1000c479b8280db177ae75a5c"},{"byte_length":8303,"kind":"coverage","path":"coverage/Collections/Measure.coverage.json","sha256":"8e7b20b8e0473f92d1d2bc26f4306e5ec972c7437d3fe4c5ad00ff89e0601e09"},{"byte_length":8433,"kind":"coverage","path":"coverage/Collections/Tables.coverage.json","sha256":"26bb9e1a6c591a678f0fe7aba57be2e7c5bc9170670feaa3b49a800857ee0075"},{"byte_length":35563,"kind":"lean","path":"modules/Collections/Main.lean","sha256":"b87f06c4742c36cdd33a8eb85f85a07febd7a5a201a4ceb09bdf65b49918a2bb"},{"byte_length":21997,"kind":"lean","path":"modules/Collections/Measure.lean","sha256":"0e963ca54143e86aa9088b79084ad48526d2aee797396706a5c4d658564094f1"},{"byte_length":22756,"kind":"lean","path":"modules/Collections/Tables.lean","sha256":"476ae603b4afa254202746d8746d68459ad461f4fa4e9d4addab32d2ab2bc557"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10605,"kind":"lexicon-closure","path":"lexicons/Measure.closure.json","sha256":"624095a690526571fd42d5aa56a92d3fe7bc0953f3148c7535b69201e497e783"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Tables.closure.json","sha256":"28c6adc505e1fcd48a5d3d5dda53c47f2ff7818607748bb77ffeb26a241c7b29"},{"byte_length":18106,"kind":"map","path":"maps/Collections/Main.map.json","sha256":"28541c937452cccb488da88991bfaf94fbf9667f1cd5f1381d478a68e389779a"},{"byte_length":1685,"kind":"map","path":"maps/Collections/Measure.map.json","sha256":"6a38459d39ae5cc1e715f9f424fdb93ed57fc032ba1a2a930d469e05692b4bb2"},{"byte_length":2650,"kind":"map","path":"maps/Collections/Tables.map.json","sha256":"82e39cc408cd658b86ba2bc7131ca8e9f9f9b87a62ae6280161a82afd82fb521"},{"byte_length":20493,"kind":"tex","path":"modules/Collections/Main.tex","sha256":"5da0ed1c1437f937d741891494e5371b54a01d16295ce1d1405a87826d3d15fa"},{"byte_length":714,"kind":"tex","path":"modules/Collections/Measure.tex","sha256":"0ee1d42862fc24ddb8624de071a22a2f54712440d10275f524d18ff29d9dd4e6"},{"byte_length":2287,"kind":"tex","path":"modules/Collections/Tables.tex","sha256":"92a01628c5c75c23c0e57a062ae6c0043c3a876d2a0bd077eb7d965913eb6abf"}],"project":"collections","selection":["Main","Measure","Tables"],"semantic_id":"4f365ee32737e7ed072891744511879d1b44cb8253024a6914ea8b9771d8a76c","source_id":"5efc9273053f2f858bcfffacfd3186959e4c97455034a4c0ebc70b2793c1e590","spec":"lexlean/build-manifest/1"} diff --git a/examples/collections/expected/build/maps/Collections/Main.map.json b/examples/collections/expected/build/maps/Collections/Main.map.json index 2e0067629..cc6ec270f 100644 --- a/examples/collections/expected/build/maps/Collections/Main.map.json +++ b/examples/collections/expected/build/maps/Collections/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Main.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Main.tex"}],"mappings":[{"artifact":0,"gen_end":21773,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":0,"gen_end":22668,"gen_start":21773,"node":1,"role":"declaration","source":0,"src_end":3354,"src_start":189},{"artifact":0,"gen_end":22783,"gen_start":22668,"node":2,"role":"declaration","source":0,"src_end":3878,"src_start":3355},{"artifact":0,"gen_end":22976,"gen_start":22783,"node":3,"role":"declaration","source":0,"src_end":4661,"src_start":3879},{"artifact":0,"gen_end":23167,"gen_start":22976,"node":4,"role":"declaration","source":0,"src_end":5357,"src_start":4662},{"artifact":0,"gen_end":23341,"gen_start":23167,"node":5,"role":"declaration","source":0,"src_end":6110,"src_start":5358},{"artifact":0,"gen_end":23469,"gen_start":23341,"node":6,"role":"declaration","source":0,"src_end":6512,"src_start":6111},{"artifact":0,"gen_end":23655,"gen_start":23469,"node":7,"role":"declaration","source":0,"src_end":7189,"src_start":6513},{"artifact":0,"gen_end":23815,"gen_start":23655,"node":8,"role":"declaration","source":0,"src_end":8140,"src_start":7190},{"artifact":0,"gen_end":23952,"gen_start":23815,"node":9,"role":"declaration","source":0,"src_end":8611,"src_start":8141},{"artifact":0,"gen_end":24117,"gen_start":23952,"node":10,"role":"declaration","source":0,"src_end":9202,"src_start":8612},{"artifact":0,"gen_end":24354,"gen_start":24117,"node":11,"role":"declaration","source":0,"src_end":10097,"src_start":9203},{"artifact":0,"gen_end":24590,"gen_start":24354,"node":12,"role":"declaration","source":0,"src_end":10928,"src_start":10098},{"artifact":0,"gen_end":24803,"gen_start":24590,"node":13,"role":"declaration","source":0,"src_end":11650,"src_start":10929},{"artifact":0,"gen_end":25033,"gen_start":24803,"node":14,"role":"declaration","source":0,"src_end":12452,"src_start":11651},{"artifact":0,"gen_end":25206,"gen_start":25033,"node":15,"role":"declaration","source":0,"src_end":13133,"src_start":12453},{"artifact":0,"gen_end":25382,"gen_start":25206,"node":16,"role":"declaration","source":0,"src_end":13795,"src_start":13134},{"artifact":0,"gen_end":25540,"gen_start":25382,"node":17,"role":"declaration","source":0,"src_end":14349,"src_start":13796},{"artifact":0,"gen_end":25680,"gen_start":25540,"node":18,"role":"declaration","source":0,"src_end":14809,"src_start":14350},{"artifact":0,"gen_end":25867,"gen_start":25680,"node":19,"role":"declaration","source":0,"src_end":15434,"src_start":14810},{"artifact":0,"gen_end":26048,"gen_start":25867,"node":20,"role":"declaration","source":0,"src_end":16051,"src_start":15435},{"artifact":0,"gen_end":26281,"gen_start":26048,"node":21,"role":"declaration","source":0,"src_end":16896,"src_start":16052},{"artifact":0,"gen_end":26575,"gen_start":26281,"node":22,"role":"declaration","source":0,"src_end":17857,"src_start":16897},{"artifact":0,"gen_end":26729,"gen_start":26575,"node":23,"role":"declaration","source":0,"src_end":18429,"src_start":17858},{"artifact":0,"gen_end":26877,"gen_start":26729,"node":24,"role":"declaration","source":0,"src_end":18947,"src_start":18430},{"artifact":0,"gen_end":27007,"gen_start":26877,"node":25,"role":"declaration","source":0,"src_end":19360,"src_start":18948},{"artifact":0,"gen_end":27120,"gen_start":27007,"node":26,"role":"declaration","source":0,"src_end":19734,"src_start":19361},{"artifact":0,"gen_end":27285,"gen_start":27120,"node":27,"role":"declaration","source":0,"src_end":20326,"src_start":19735},{"artifact":0,"gen_end":27460,"gen_start":27285,"node":28,"role":"declaration","source":0,"src_end":21011,"src_start":20327},{"artifact":0,"gen_end":27643,"gen_start":27460,"node":29,"role":"declaration","source":0,"src_end":21656,"src_start":21012},{"artifact":0,"gen_end":27816,"gen_start":27643,"node":30,"role":"declaration","source":0,"src_end":22243,"src_start":21657},{"artifact":0,"gen_end":28064,"gen_start":27816,"node":31,"role":"declaration","source":0,"src_end":23123,"src_start":22244},{"artifact":0,"gen_end":28328,"gen_start":28064,"node":32,"role":"declaration","source":0,"src_end":24074,"src_start":23124},{"artifact":0,"gen_end":28463,"gen_start":28328,"node":33,"role":"declaration","source":0,"src_end":24543,"src_start":24075},{"artifact":0,"gen_end":28704,"gen_start":28463,"node":34,"role":"declaration","source":0,"src_end":25498,"src_start":24544},{"artifact":0,"gen_end":28943,"gen_start":28704,"node":35,"role":"declaration","source":0,"src_end":26451,"src_start":25499},{"artifact":0,"gen_end":29156,"gen_start":28943,"node":36,"role":"declaration","source":0,"src_end":27310,"src_start":26452},{"artifact":0,"gen_end":29372,"gen_start":29156,"node":37,"role":"declaration","source":0,"src_end":28123,"src_start":27311},{"artifact":0,"gen_end":29583,"gen_start":29372,"node":38,"role":"declaration","source":0,"src_end":29001,"src_start":28124},{"artifact":0,"gen_end":29841,"gen_start":29583,"node":39,"role":"declaration","source":0,"src_end":30149,"src_start":29002},{"artifact":0,"gen_end":30159,"gen_start":29841,"node":40,"role":"declaration","source":0,"src_end":31303,"src_start":30150},{"artifact":0,"gen_end":30617,"gen_start":30159,"node":41,"role":"declaration","source":0,"src_end":33011,"src_start":31304},{"artifact":0,"gen_end":31067,"gen_start":30617,"node":42,"role":"declaration","source":0,"src_end":34599,"src_start":33012},{"artifact":0,"gen_end":31549,"gen_start":31067,"node":43,"role":"declaration","source":0,"src_end":36219,"src_start":34600},{"artifact":0,"gen_end":32055,"gen_start":31549,"node":44,"role":"declaration","source":0,"src_end":37863,"src_start":36220},{"artifact":0,"gen_end":32593,"gen_start":32055,"node":45,"role":"declaration","source":0,"src_end":39539,"src_start":37864},{"artifact":0,"gen_end":32995,"gen_start":32593,"node":46,"role":"declaration","source":0,"src_end":40855,"src_start":39540},{"artifact":0,"gen_end":33417,"gen_start":32995,"node":47,"role":"declaration","source":0,"src_end":42191,"src_start":40856},{"artifact":0,"gen_end":33853,"gen_start":33417,"node":48,"role":"declaration","source":0,"src_end":43541,"src_start":42192},{"artifact":0,"gen_end":34305,"gen_start":33853,"node":49,"role":"declaration","source":0,"src_end":44907,"src_start":43542},{"artifact":0,"gen_end":34607,"gen_start":34305,"node":50,"role":"declaration","source":0,"src_end":45840,"src_start":44908},{"artifact":0,"gen_end":35055,"gen_start":34607,"node":51,"role":"declaration","source":0,"src_end":47567,"src_start":45841},{"artifact":0,"gen_end":35541,"gen_start":35055,"node":52,"role":"declaration","source":0,"src_end":49538,"src_start":47568},{"artifact":0,"gen_end":35563,"gen_start":35541,"node":0,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":53,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":1,"gen_end":1512,"gen_start":134,"node":54,"role":"declaration","source":0,"src_end":3354,"src_start":189},{"artifact":1,"gen_end":1772,"gen_start":1512,"node":55,"role":"declaration","source":0,"src_end":3878,"src_start":3355},{"artifact":1,"gen_end":2113,"gen_start":1772,"node":56,"role":"declaration","source":0,"src_end":4661,"src_start":3879},{"artifact":1,"gen_end":2452,"gen_start":2113,"node":57,"role":"declaration","source":0,"src_end":5357,"src_start":4662},{"artifact":1,"gen_end":2774,"gen_start":2452,"node":58,"role":"declaration","source":0,"src_end":6110,"src_start":5358},{"artifact":1,"gen_end":3051,"gen_start":2774,"node":59,"role":"declaration","source":0,"src_end":6512,"src_start":6111},{"artifact":1,"gen_end":3346,"gen_start":3051,"node":60,"role":"declaration","source":0,"src_end":7189,"src_start":6513},{"artifact":1,"gen_end":3624,"gen_start":3346,"node":61,"role":"declaration","source":0,"src_end":8140,"src_start":7190},{"artifact":1,"gen_end":3868,"gen_start":3624,"node":62,"role":"declaration","source":0,"src_end":8611,"src_start":8141},{"artifact":1,"gen_end":4144,"gen_start":3868,"node":63,"role":"declaration","source":0,"src_end":9202,"src_start":8612},{"artifact":1,"gen_end":4522,"gen_start":4144,"node":64,"role":"declaration","source":0,"src_end":10097,"src_start":9203},{"artifact":1,"gen_end":4900,"gen_start":4522,"node":65,"role":"declaration","source":0,"src_end":10928,"src_start":10098},{"artifact":1,"gen_end":5254,"gen_start":4900,"node":66,"role":"declaration","source":0,"src_end":11650,"src_start":10929},{"artifact":1,"gen_end":5626,"gen_start":5254,"node":67,"role":"declaration","source":0,"src_end":12452,"src_start":11651},{"artifact":1,"gen_end":5948,"gen_start":5626,"node":68,"role":"declaration","source":0,"src_end":13133,"src_start":12453},{"artifact":1,"gen_end":6274,"gen_start":5948,"node":69,"role":"declaration","source":0,"src_end":13795,"src_start":13134},{"artifact":1,"gen_end":6581,"gen_start":6274,"node":70,"role":"declaration","source":0,"src_end":14349,"src_start":13796},{"artifact":1,"gen_end":6829,"gen_start":6581,"node":71,"role":"declaration","source":0,"src_end":14809,"src_start":14350},{"artifact":1,"gen_end":7124,"gen_start":6829,"node":72,"role":"declaration","source":0,"src_end":15434,"src_start":14810},{"artifact":1,"gen_end":7413,"gen_start":7124,"node":73,"role":"declaration","source":0,"src_end":16051,"src_start":15435},{"artifact":1,"gen_end":7754,"gen_start":7413,"node":74,"role":"declaration","source":0,"src_end":16896,"src_start":16052},{"artifact":1,"gen_end":8157,"gen_start":7754,"node":75,"role":"declaration","source":0,"src_end":17857,"src_start":16897},{"artifact":1,"gen_end":8418,"gen_start":8157,"node":76,"role":"declaration","source":0,"src_end":18429,"src_start":17858},{"artifact":1,"gen_end":8673,"gen_start":8418,"node":77,"role":"declaration","source":0,"src_end":18947,"src_start":18430},{"artifact":1,"gen_end":8911,"gen_start":8673,"node":78,"role":"declaration","source":0,"src_end":19360,"src_start":18948},{"artifact":1,"gen_end":9132,"gen_start":8911,"node":79,"role":"declaration","source":0,"src_end":19734,"src_start":19361},{"artifact":1,"gen_end":9405,"gen_start":9132,"node":80,"role":"declaration","source":0,"src_end":20326,"src_start":19735},{"artifact":1,"gen_end":9687,"gen_start":9405,"node":81,"role":"declaration","source":0,"src_end":21011,"src_start":20327},{"artifact":1,"gen_end":9977,"gen_start":9687,"node":82,"role":"declaration","source":0,"src_end":21656,"src_start":21012},{"artifact":1,"gen_end":10257,"gen_start":9977,"node":83,"role":"declaration","source":0,"src_end":22243,"src_start":21657},{"artifact":1,"gen_end":10613,"gen_start":10257,"node":84,"role":"declaration","source":0,"src_end":23123,"src_start":22244},{"artifact":1,"gen_end":10985,"gen_start":10613,"node":85,"role":"declaration","source":0,"src_end":24074,"src_start":23124},{"artifact":1,"gen_end":11228,"gen_start":10985,"node":86,"role":"declaration","source":0,"src_end":24543,"src_start":24075},{"artifact":1,"gen_end":11579,"gen_start":11228,"node":87,"role":"declaration","source":0,"src_end":25498,"src_start":24544},{"artifact":1,"gen_end":11927,"gen_start":11579,"node":88,"role":"declaration","source":0,"src_end":26451,"src_start":25499},{"artifact":1,"gen_end":12247,"gen_start":11927,"node":89,"role":"declaration","source":0,"src_end":27310,"src_start":26452},{"artifact":1,"gen_end":12571,"gen_start":12247,"node":90,"role":"declaration","source":0,"src_end":28123,"src_start":27311},{"artifact":1,"gen_end":12900,"gen_start":12571,"node":91,"role":"declaration","source":0,"src_end":29001,"src_start":28124},{"artifact":1,"gen_end":13266,"gen_start":12900,"node":92,"role":"declaration","source":0,"src_end":30149,"src_start":29002},{"artifact":1,"gen_end":13689,"gen_start":13266,"node":93,"role":"declaration","source":0,"src_end":31303,"src_start":30150},{"artifact":1,"gen_end":14252,"gen_start":13689,"node":94,"role":"declaration","source":0,"src_end":33011,"src_start":31304},{"artifact":1,"gen_end":14807,"gen_start":14252,"node":95,"role":"declaration","source":0,"src_end":34599,"src_start":33012},{"artifact":1,"gen_end":15394,"gen_start":14807,"node":96,"role":"declaration","source":0,"src_end":36219,"src_start":34600},{"artifact":1,"gen_end":16005,"gen_start":15394,"node":97,"role":"declaration","source":0,"src_end":37863,"src_start":36220},{"artifact":1,"gen_end":16648,"gen_start":16005,"node":98,"role":"declaration","source":0,"src_end":39539,"src_start":37864},{"artifact":1,"gen_end":17155,"gen_start":16648,"node":99,"role":"declaration","source":0,"src_end":40855,"src_start":39540},{"artifact":1,"gen_end":17682,"gen_start":17155,"node":100,"role":"declaration","source":0,"src_end":42191,"src_start":40856},{"artifact":1,"gen_end":18223,"gen_start":17682,"node":101,"role":"declaration","source":0,"src_end":43541,"src_start":42192},{"artifact":1,"gen_end":18780,"gen_start":18223,"node":102,"role":"declaration","source":0,"src_end":44907,"src_start":43542},{"artifact":1,"gen_end":19198,"gen_start":18780,"node":103,"role":"declaration","source":0,"src_end":45840,"src_start":44908},{"artifact":1,"gen_end":19846,"gen_start":19198,"node":104,"role":"declaration","source":0,"src_end":47567,"src_start":45841},{"artifact":1,"gen_end":20478,"gen_start":19846,"node":105,"role":"declaration","source":0,"src_end":49538,"src_start":47568},{"artifact":1,"gen_end":20493,"gen_start":20478,"node":53,"role":"declaration","source":0,"src_end":49612,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-latex-module"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"}],"semantic_id":"19c777bc35f3d851533700f21dc0241c9a0c55904adc092feba14dc62fc88c49","source_id":"9f3fadd9b285ec65066fe4949b1ffd78705d423e2de9e93ceaf0ff5a126b4ed9","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"eb6ecb3800d872509b72dabcf8a26c4b87179549df55e6b619b8efccd41ed5b2"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Main.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Main.tex"}],"mappings":[{"artifact":0,"gen_end":21773,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":0,"gen_end":22668,"gen_start":21773,"node":1,"role":"declaration","source":0,"src_end":3354,"src_start":189},{"artifact":0,"gen_end":22783,"gen_start":22668,"node":2,"role":"declaration","source":0,"src_end":3878,"src_start":3355},{"artifact":0,"gen_end":22976,"gen_start":22783,"node":3,"role":"declaration","source":0,"src_end":4661,"src_start":3879},{"artifact":0,"gen_end":23167,"gen_start":22976,"node":4,"role":"declaration","source":0,"src_end":5357,"src_start":4662},{"artifact":0,"gen_end":23341,"gen_start":23167,"node":5,"role":"declaration","source":0,"src_end":6110,"src_start":5358},{"artifact":0,"gen_end":23469,"gen_start":23341,"node":6,"role":"declaration","source":0,"src_end":6512,"src_start":6111},{"artifact":0,"gen_end":23655,"gen_start":23469,"node":7,"role":"declaration","source":0,"src_end":7189,"src_start":6513},{"artifact":0,"gen_end":23815,"gen_start":23655,"node":8,"role":"declaration","source":0,"src_end":8140,"src_start":7190},{"artifact":0,"gen_end":23952,"gen_start":23815,"node":9,"role":"declaration","source":0,"src_end":8611,"src_start":8141},{"artifact":0,"gen_end":24117,"gen_start":23952,"node":10,"role":"declaration","source":0,"src_end":9202,"src_start":8612},{"artifact":0,"gen_end":24354,"gen_start":24117,"node":11,"role":"declaration","source":0,"src_end":10097,"src_start":9203},{"artifact":0,"gen_end":24590,"gen_start":24354,"node":12,"role":"declaration","source":0,"src_end":10928,"src_start":10098},{"artifact":0,"gen_end":24803,"gen_start":24590,"node":13,"role":"declaration","source":0,"src_end":11650,"src_start":10929},{"artifact":0,"gen_end":25033,"gen_start":24803,"node":14,"role":"declaration","source":0,"src_end":12452,"src_start":11651},{"artifact":0,"gen_end":25206,"gen_start":25033,"node":15,"role":"declaration","source":0,"src_end":13133,"src_start":12453},{"artifact":0,"gen_end":25382,"gen_start":25206,"node":16,"role":"declaration","source":0,"src_end":13795,"src_start":13134},{"artifact":0,"gen_end":25540,"gen_start":25382,"node":17,"role":"declaration","source":0,"src_end":14349,"src_start":13796},{"artifact":0,"gen_end":25680,"gen_start":25540,"node":18,"role":"declaration","source":0,"src_end":14809,"src_start":14350},{"artifact":0,"gen_end":25867,"gen_start":25680,"node":19,"role":"declaration","source":0,"src_end":15434,"src_start":14810},{"artifact":0,"gen_end":26048,"gen_start":25867,"node":20,"role":"declaration","source":0,"src_end":16051,"src_start":15435},{"artifact":0,"gen_end":26281,"gen_start":26048,"node":21,"role":"declaration","source":0,"src_end":16896,"src_start":16052},{"artifact":0,"gen_end":26575,"gen_start":26281,"node":22,"role":"declaration","source":0,"src_end":17857,"src_start":16897},{"artifact":0,"gen_end":26729,"gen_start":26575,"node":23,"role":"declaration","source":0,"src_end":18429,"src_start":17858},{"artifact":0,"gen_end":26877,"gen_start":26729,"node":24,"role":"declaration","source":0,"src_end":18947,"src_start":18430},{"artifact":0,"gen_end":27007,"gen_start":26877,"node":25,"role":"declaration","source":0,"src_end":19360,"src_start":18948},{"artifact":0,"gen_end":27120,"gen_start":27007,"node":26,"role":"declaration","source":0,"src_end":19734,"src_start":19361},{"artifact":0,"gen_end":27285,"gen_start":27120,"node":27,"role":"declaration","source":0,"src_end":20326,"src_start":19735},{"artifact":0,"gen_end":27460,"gen_start":27285,"node":28,"role":"declaration","source":0,"src_end":21011,"src_start":20327},{"artifact":0,"gen_end":27643,"gen_start":27460,"node":29,"role":"declaration","source":0,"src_end":21656,"src_start":21012},{"artifact":0,"gen_end":27816,"gen_start":27643,"node":30,"role":"declaration","source":0,"src_end":22243,"src_start":21657},{"artifact":0,"gen_end":28064,"gen_start":27816,"node":31,"role":"declaration","source":0,"src_end":23123,"src_start":22244},{"artifact":0,"gen_end":28328,"gen_start":28064,"node":32,"role":"declaration","source":0,"src_end":24074,"src_start":23124},{"artifact":0,"gen_end":28463,"gen_start":28328,"node":33,"role":"declaration","source":0,"src_end":24543,"src_start":24075},{"artifact":0,"gen_end":28704,"gen_start":28463,"node":34,"role":"declaration","source":0,"src_end":25498,"src_start":24544},{"artifact":0,"gen_end":28943,"gen_start":28704,"node":35,"role":"declaration","source":0,"src_end":26451,"src_start":25499},{"artifact":0,"gen_end":29156,"gen_start":28943,"node":36,"role":"declaration","source":0,"src_end":27310,"src_start":26452},{"artifact":0,"gen_end":29372,"gen_start":29156,"node":37,"role":"declaration","source":0,"src_end":28123,"src_start":27311},{"artifact":0,"gen_end":29583,"gen_start":29372,"node":38,"role":"declaration","source":0,"src_end":29001,"src_start":28124},{"artifact":0,"gen_end":29841,"gen_start":29583,"node":39,"role":"declaration","source":0,"src_end":30149,"src_start":29002},{"artifact":0,"gen_end":30159,"gen_start":29841,"node":40,"role":"declaration","source":0,"src_end":31303,"src_start":30150},{"artifact":0,"gen_end":30617,"gen_start":30159,"node":41,"role":"declaration","source":0,"src_end":33011,"src_start":31304},{"artifact":0,"gen_end":31067,"gen_start":30617,"node":42,"role":"declaration","source":0,"src_end":34599,"src_start":33012},{"artifact":0,"gen_end":31549,"gen_start":31067,"node":43,"role":"declaration","source":0,"src_end":36219,"src_start":34600},{"artifact":0,"gen_end":32055,"gen_start":31549,"node":44,"role":"declaration","source":0,"src_end":37863,"src_start":36220},{"artifact":0,"gen_end":32593,"gen_start":32055,"node":45,"role":"declaration","source":0,"src_end":39539,"src_start":37864},{"artifact":0,"gen_end":32995,"gen_start":32593,"node":46,"role":"declaration","source":0,"src_end":40855,"src_start":39540},{"artifact":0,"gen_end":33417,"gen_start":32995,"node":47,"role":"declaration","source":0,"src_end":42191,"src_start":40856},{"artifact":0,"gen_end":33853,"gen_start":33417,"node":48,"role":"declaration","source":0,"src_end":43541,"src_start":42192},{"artifact":0,"gen_end":34305,"gen_start":33853,"node":49,"role":"declaration","source":0,"src_end":44907,"src_start":43542},{"artifact":0,"gen_end":34607,"gen_start":34305,"node":50,"role":"declaration","source":0,"src_end":45840,"src_start":44908},{"artifact":0,"gen_end":35055,"gen_start":34607,"node":51,"role":"declaration","source":0,"src_end":47567,"src_start":45841},{"artifact":0,"gen_end":35541,"gen_start":35055,"node":52,"role":"declaration","source":0,"src_end":49538,"src_start":47568},{"artifact":0,"gen_end":35563,"gen_start":35541,"node":0,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":53,"role":"declaration","source":0,"src_end":49612,"src_start":0},{"artifact":1,"gen_end":1512,"gen_start":134,"node":54,"role":"declaration","source":0,"src_end":3354,"src_start":189},{"artifact":1,"gen_end":1772,"gen_start":1512,"node":55,"role":"declaration","source":0,"src_end":3878,"src_start":3355},{"artifact":1,"gen_end":2113,"gen_start":1772,"node":56,"role":"declaration","source":0,"src_end":4661,"src_start":3879},{"artifact":1,"gen_end":2452,"gen_start":2113,"node":57,"role":"declaration","source":0,"src_end":5357,"src_start":4662},{"artifact":1,"gen_end":2774,"gen_start":2452,"node":58,"role":"declaration","source":0,"src_end":6110,"src_start":5358},{"artifact":1,"gen_end":3051,"gen_start":2774,"node":59,"role":"declaration","source":0,"src_end":6512,"src_start":6111},{"artifact":1,"gen_end":3346,"gen_start":3051,"node":60,"role":"declaration","source":0,"src_end":7189,"src_start":6513},{"artifact":1,"gen_end":3624,"gen_start":3346,"node":61,"role":"declaration","source":0,"src_end":8140,"src_start":7190},{"artifact":1,"gen_end":3868,"gen_start":3624,"node":62,"role":"declaration","source":0,"src_end":8611,"src_start":8141},{"artifact":1,"gen_end":4144,"gen_start":3868,"node":63,"role":"declaration","source":0,"src_end":9202,"src_start":8612},{"artifact":1,"gen_end":4522,"gen_start":4144,"node":64,"role":"declaration","source":0,"src_end":10097,"src_start":9203},{"artifact":1,"gen_end":4900,"gen_start":4522,"node":65,"role":"declaration","source":0,"src_end":10928,"src_start":10098},{"artifact":1,"gen_end":5254,"gen_start":4900,"node":66,"role":"declaration","source":0,"src_end":11650,"src_start":10929},{"artifact":1,"gen_end":5626,"gen_start":5254,"node":67,"role":"declaration","source":0,"src_end":12452,"src_start":11651},{"artifact":1,"gen_end":5948,"gen_start":5626,"node":68,"role":"declaration","source":0,"src_end":13133,"src_start":12453},{"artifact":1,"gen_end":6274,"gen_start":5948,"node":69,"role":"declaration","source":0,"src_end":13795,"src_start":13134},{"artifact":1,"gen_end":6581,"gen_start":6274,"node":70,"role":"declaration","source":0,"src_end":14349,"src_start":13796},{"artifact":1,"gen_end":6829,"gen_start":6581,"node":71,"role":"declaration","source":0,"src_end":14809,"src_start":14350},{"artifact":1,"gen_end":7124,"gen_start":6829,"node":72,"role":"declaration","source":0,"src_end":15434,"src_start":14810},{"artifact":1,"gen_end":7413,"gen_start":7124,"node":73,"role":"declaration","source":0,"src_end":16051,"src_start":15435},{"artifact":1,"gen_end":7754,"gen_start":7413,"node":74,"role":"declaration","source":0,"src_end":16896,"src_start":16052},{"artifact":1,"gen_end":8157,"gen_start":7754,"node":75,"role":"declaration","source":0,"src_end":17857,"src_start":16897},{"artifact":1,"gen_end":8418,"gen_start":8157,"node":76,"role":"declaration","source":0,"src_end":18429,"src_start":17858},{"artifact":1,"gen_end":8673,"gen_start":8418,"node":77,"role":"declaration","source":0,"src_end":18947,"src_start":18430},{"artifact":1,"gen_end":8911,"gen_start":8673,"node":78,"role":"declaration","source":0,"src_end":19360,"src_start":18948},{"artifact":1,"gen_end":9132,"gen_start":8911,"node":79,"role":"declaration","source":0,"src_end":19734,"src_start":19361},{"artifact":1,"gen_end":9405,"gen_start":9132,"node":80,"role":"declaration","source":0,"src_end":20326,"src_start":19735},{"artifact":1,"gen_end":9687,"gen_start":9405,"node":81,"role":"declaration","source":0,"src_end":21011,"src_start":20327},{"artifact":1,"gen_end":9977,"gen_start":9687,"node":82,"role":"declaration","source":0,"src_end":21656,"src_start":21012},{"artifact":1,"gen_end":10257,"gen_start":9977,"node":83,"role":"declaration","source":0,"src_end":22243,"src_start":21657},{"artifact":1,"gen_end":10613,"gen_start":10257,"node":84,"role":"declaration","source":0,"src_end":23123,"src_start":22244},{"artifact":1,"gen_end":10985,"gen_start":10613,"node":85,"role":"declaration","source":0,"src_end":24074,"src_start":23124},{"artifact":1,"gen_end":11228,"gen_start":10985,"node":86,"role":"declaration","source":0,"src_end":24543,"src_start":24075},{"artifact":1,"gen_end":11579,"gen_start":11228,"node":87,"role":"declaration","source":0,"src_end":25498,"src_start":24544},{"artifact":1,"gen_end":11927,"gen_start":11579,"node":88,"role":"declaration","source":0,"src_end":26451,"src_start":25499},{"artifact":1,"gen_end":12247,"gen_start":11927,"node":89,"role":"declaration","source":0,"src_end":27310,"src_start":26452},{"artifact":1,"gen_end":12571,"gen_start":12247,"node":90,"role":"declaration","source":0,"src_end":28123,"src_start":27311},{"artifact":1,"gen_end":12900,"gen_start":12571,"node":91,"role":"declaration","source":0,"src_end":29001,"src_start":28124},{"artifact":1,"gen_end":13266,"gen_start":12900,"node":92,"role":"declaration","source":0,"src_end":30149,"src_start":29002},{"artifact":1,"gen_end":13689,"gen_start":13266,"node":93,"role":"declaration","source":0,"src_end":31303,"src_start":30150},{"artifact":1,"gen_end":14252,"gen_start":13689,"node":94,"role":"declaration","source":0,"src_end":33011,"src_start":31304},{"artifact":1,"gen_end":14807,"gen_start":14252,"node":95,"role":"declaration","source":0,"src_end":34599,"src_start":33012},{"artifact":1,"gen_end":15394,"gen_start":14807,"node":96,"role":"declaration","source":0,"src_end":36219,"src_start":34600},{"artifact":1,"gen_end":16005,"gen_start":15394,"node":97,"role":"declaration","source":0,"src_end":37863,"src_start":36220},{"artifact":1,"gen_end":16648,"gen_start":16005,"node":98,"role":"declaration","source":0,"src_end":39539,"src_start":37864},{"artifact":1,"gen_end":17155,"gen_start":16648,"node":99,"role":"declaration","source":0,"src_end":40855,"src_start":39540},{"artifact":1,"gen_end":17682,"gen_start":17155,"node":100,"role":"declaration","source":0,"src_end":42191,"src_start":40856},{"artifact":1,"gen_end":18223,"gen_start":17682,"node":101,"role":"declaration","source":0,"src_end":43541,"src_start":42192},{"artifact":1,"gen_end":18780,"gen_start":18223,"node":102,"role":"declaration","source":0,"src_end":44907,"src_start":43542},{"artifact":1,"gen_end":19198,"gen_start":18780,"node":103,"role":"declaration","source":0,"src_end":45840,"src_start":44908},{"artifact":1,"gen_end":19846,"gen_start":19198,"node":104,"role":"declaration","source":0,"src_end":47567,"src_start":45841},{"artifact":1,"gen_end":20478,"gen_start":19846,"node":105,"role":"declaration","source":0,"src_end":49538,"src_start":47568},{"artifact":1,"gen_end":20493,"gen_start":20478,"node":53,"role":"declaration","source":0,"src_end":49612,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-latex-module"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"}],"semantic_id":"4f365ee32737e7ed072891744511879d1b44cb8253024a6914ea8b9771d8a76c","source_id":"5efc9273053f2f858bcfffacfd3186959e4c97455034a4c0ebc70b2793c1e590","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"eb6ecb3800d872509b72dabcf8a26c4b87179549df55e6b619b8efccd41ed5b2"}],"spec":"lexlean/source-map/1"} diff --git a/examples/collections/expected/build/maps/Collections/Measure.map.json b/examples/collections/expected/build/maps/Collections/Measure.map.json index 55bd96fde..8085d9727 100644 --- a/examples/collections/expected/build/maps/Collections/Measure.map.json +++ b/examples/collections/expected/build/maps/Collections/Measure.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Measure.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Measure.tex"}],"mappings":[{"artifact":0,"gen_end":21742,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":0,"gen_end":21904,"gen_start":21742,"node":1,"role":"declaration","source":0,"src_end":699,"src_start":169},{"artifact":0,"gen_end":21972,"gen_start":21904,"node":2,"role":"declaration","source":0,"src_end":972,"src_start":700},{"artifact":0,"gen_end":21997,"gen_start":21972,"node":0,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":3,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":1,"gen_end":483,"gen_start":134,"node":4,"role":"declaration","source":0,"src_end":699,"src_start":169},{"artifact":1,"gen_end":699,"gen_start":483,"node":5,"role":"declaration","source":0,"src_end":972,"src_start":700},{"artifact":1,"gen_end":714,"gen_start":699,"node":3,"role":"declaration","source":0,"src_end":1046,"src_start":0}],"module":"Measure","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-latex-module"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"}],"semantic_id":"19c777bc35f3d851533700f21dc0241c9a0c55904adc092feba14dc62fc88c49","source_id":"9f3fadd9b285ec65066fe4949b1ffd78705d423e2de9e93ceaf0ff5a126b4ed9","sources":[{"id":0,"kind":"file","path":"src/Measure.lex.tex","sha256":"e164e95a1510cece65ef783cd2a4bb7342e9fb9f82e40523ba488fb50b5fa8eb"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Measure.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Measure.tex"}],"mappings":[{"artifact":0,"gen_end":21742,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":0,"gen_end":21904,"gen_start":21742,"node":1,"role":"declaration","source":0,"src_end":699,"src_start":169},{"artifact":0,"gen_end":21972,"gen_start":21904,"node":2,"role":"declaration","source":0,"src_end":972,"src_start":700},{"artifact":0,"gen_end":21997,"gen_start":21972,"node":0,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":3,"role":"declaration","source":0,"src_end":1046,"src_start":0},{"artifact":1,"gen_end":483,"gen_start":134,"node":4,"role":"declaration","source":0,"src_end":699,"src_start":169},{"artifact":1,"gen_end":699,"gen_start":483,"node":5,"role":"declaration","source":0,"src_end":972,"src_start":700},{"artifact":1,"gen_end":714,"gen_start":699,"node":3,"role":"declaration","source":0,"src_end":1046,"src_start":0}],"module":"Measure","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-latex-module"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"}],"semantic_id":"4f365ee32737e7ed072891744511879d1b44cb8253024a6914ea8b9771d8a76c","source_id":"5efc9273053f2f858bcfffacfd3186959e4c97455034a4c0ebc70b2793c1e590","sources":[{"id":0,"kind":"file","path":"src/Measure.lex.tex","sha256":"e164e95a1510cece65ef783cd2a4bb7342e9fb9f82e40523ba488fb50b5fa8eb"}],"spec":"lexlean/source-map/1"} diff --git a/examples/collections/expected/build/maps/Collections/Tables.map.json b/examples/collections/expected/build/maps/Collections/Tables.map.json index a9efe80bd..2888cd26e 100644 --- a/examples/collections/expected/build/maps/Collections/Tables.map.json +++ b/examples/collections/expected/build/maps/Collections/Tables.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Tables.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Tables.tex"}],"mappings":[{"artifact":0,"gen_end":21708,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":0,"gen_end":21918,"gen_start":21708,"node":1,"role":"declaration","source":0,"src_end":732,"src_start":146},{"artifact":0,"gen_end":22242,"gen_start":21918,"node":2,"role":"declaration","source":0,"src_end":1661,"src_start":733},{"artifact":0,"gen_end":22463,"gen_start":22242,"node":3,"role":"declaration","source":0,"src_end":2495,"src_start":1662},{"artifact":0,"gen_end":22598,"gen_start":22463,"node":4,"role":"declaration","source":0,"src_end":2900,"src_start":2496},{"artifact":0,"gen_end":22732,"gen_start":22598,"node":5,"role":"declaration","source":0,"src_end":3292,"src_start":2901},{"artifact":0,"gen_end":22756,"gen_start":22732,"node":0,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":6,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":1,"gen_end":608,"gen_start":134,"node":7,"role":"declaration","source":0,"src_end":732,"src_start":146},{"artifact":1,"gen_end":1273,"gen_start":608,"node":8,"role":"declaration","source":0,"src_end":1661,"src_start":733},{"artifact":1,"gen_end":1631,"gen_start":1273,"node":9,"role":"declaration","source":0,"src_end":2495,"src_start":1662},{"artifact":1,"gen_end":1953,"gen_start":1631,"node":10,"role":"declaration","source":0,"src_end":2900,"src_start":2496},{"artifact":1,"gen_end":2272,"gen_start":1953,"node":11,"role":"declaration","source":0,"src_end":3292,"src_start":2901},{"artifact":1,"gen_end":2287,"gen_start":2272,"node":6,"role":"declaration","source":0,"src_end":3366,"src_start":0}],"module":"Tables","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-latex-module"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"}],"semantic_id":"19c777bc35f3d851533700f21dc0241c9a0c55904adc092feba14dc62fc88c49","source_id":"9f3fadd9b285ec65066fe4949b1ffd78705d423e2de9e93ceaf0ff5a126b4ed9","sources":[{"id":0,"kind":"file","path":"src/Tables.lex.tex","sha256":"69890d8c8d55e37b3d5214bc0811e4fa80b83808b2bc3ef70fba1b1f75db02c3"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Collections/Tables.lean"},{"id":1,"kind":"tex","path":"modules/Collections/Tables.tex"}],"mappings":[{"artifact":0,"gen_end":21708,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":0,"gen_end":21918,"gen_start":21708,"node":1,"role":"declaration","source":0,"src_end":732,"src_start":146},{"artifact":0,"gen_end":22242,"gen_start":21918,"node":2,"role":"declaration","source":0,"src_end":1661,"src_start":733},{"artifact":0,"gen_end":22463,"gen_start":22242,"node":3,"role":"declaration","source":0,"src_end":2495,"src_start":1662},{"artifact":0,"gen_end":22598,"gen_start":22463,"node":4,"role":"declaration","source":0,"src_end":2900,"src_start":2496},{"artifact":0,"gen_end":22732,"gen_start":22598,"node":5,"role":"declaration","source":0,"src_end":3292,"src_start":2901},{"artifact":0,"gen_end":22756,"gen_start":22732,"node":0,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":6,"role":"declaration","source":0,"src_end":3366,"src_start":0},{"artifact":1,"gen_end":608,"gen_start":134,"node":7,"role":"declaration","source":0,"src_end":732,"src_start":146},{"artifact":1,"gen_end":1273,"gen_start":608,"node":8,"role":"declaration","source":0,"src_end":1661,"src_start":733},{"artifact":1,"gen_end":1631,"gen_start":1273,"node":9,"role":"declaration","source":0,"src_end":2495,"src_start":1662},{"artifact":1,"gen_end":1953,"gen_start":1631,"node":10,"role":"declaration","source":0,"src_end":2900,"src_start":2496},{"artifact":1,"gen_end":2272,"gen_start":1953,"node":11,"role":"declaration","source":0,"src_end":3292,"src_start":2901},{"artifact":1,"gen_end":2287,"gen_start":2272,"node":6,"role":"declaration","source":0,"src_end":3366,"src_start":0}],"module":"Tables","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-latex-module"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"}],"semantic_id":"4f365ee32737e7ed072891744511879d1b44cb8253024a6914ea8b9771d8a76c","source_id":"5efc9273053f2f858bcfffacfd3186959e4c97455034a4c0ebc70b2793c1e590","sources":[{"id":0,"kind":"file","path":"src/Tables.lex.tex","sha256":"69890d8c8d55e37b3d5214bc0811e4fa80b83808b2bc3ef70fba1b1f75db02c3"}],"spec":"lexlean/source-map/1"} diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Main.lean b/examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Main.lean similarity index 100% rename from examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Main.lean rename to examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Main.lean diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Main.process.json b/examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Main.process.json similarity index 94% rename from examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Main.process.json rename to examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Main.process.json index 59af339e0..c4b12fa86 100644 --- a/examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Main.process.json +++ b/examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Main.ancestor_closure' depends on axioms: [propext]\n'Collections.Main.ancestors' depends on axioms: [propext]\n'Collections.Main.bounded_iteration' does not depend on any axioms\n'Collections.Main.call_order' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.cycle_has_no_order' does not depend on any axioms\n'Collections.Main.family' does not depend on any axioms\n'Collections.Main.key_order_bool' depends on axioms: [propext]\n'Collections.Main.key_order_int' does not depend on any axioms\n'Collections.Main.key_order_int16' does not depend on any axioms\n'Collections.Main.key_order_int32' does not depend on any axioms\n'Collections.Main.key_order_int64' does not depend on any axioms\n'Collections.Main.key_order_int8' does not depend on any axioms\n'Collections.Main.key_order_nat' does not depend on any axioms\n'Collections.Main.key_order_product' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.key_order_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.key_order_uint16' does not depend on any axioms\n'Collections.Main.key_order_uint32' does not depend on any axioms\n'Collections.Main.key_order_uint64' does not depend on any axioms\n'Collections.Main.key_order_uint8' does not depend on any axioms\n'Collections.Main.op_graph_reachable' depends on axioms: [propext]\n'Collections.Main.op_graph_successors' does not depend on any axioms\n'Collections.Main.op_graph_successors_absent' does not depend on any axioms\n'Collections.Main.op_graph_topological' does not depend on any axioms\n'Collections.Main.op_iterate_until_exhausted' does not depend on any axioms\n'Collections.Main.op_iterate_until_fixed_point' does not depend on any axioms\n'Collections.Main.op_iterate_zero' does not depend on any axioms\n'Collections.Main.op_list_fold' does not depend on any axioms\n'Collections.Main.op_map_contains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_entries' does not depend on any axioms\n'Collections.Main.op_map_fold' does not depend on any axioms\n'Collections.Main.op_map_insert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_insert_replaces' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_keys' does not depend on any axioms\n'Collections.Main.op_map_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_lookup_absent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_remove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_remove_absent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_size' does not depend on any axioms\n'Collections.Main.op_map_values' does not depend on any axioms\n'Collections.Main.op_set_contains' does not depend on any axioms\n'Collections.Main.op_set_difference' does not depend on any axioms\n'Collections.Main.op_set_elements' does not depend on any axioms\n'Collections.Main.op_set_fold' does not depend on any axioms\n'Collections.Main.op_set_insert' does not depend on any axioms\n'Collections.Main.op_set_intersection' does not depend on any axioms\n'Collections.Main.op_set_remove' does not depend on any axioms\n'Collections.Main.op_set_size' does not depend on any axioms\n'Collections.Main.op_set_union' does not depend on any axioms\n'Collections.Main.parse_reaches_lex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.reordered_literals_agree' does not depend on any axioms\n'Collections.Main.table_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.table_slots' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"3d77f9bcb113d76b5e385245365c454f35d99c86cb74e7dfeb18ce445b9a81e2","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Main.ancestor_closure' depends on axioms: [propext]\n'Collections.Main.ancestors' depends on axioms: [propext]\n'Collections.Main.bounded_iteration' does not depend on any axioms\n'Collections.Main.call_order' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.cycle_has_no_order' does not depend on any axioms\n'Collections.Main.family' does not depend on any axioms\n'Collections.Main.key_order_bool' depends on axioms: [propext]\n'Collections.Main.key_order_int' does not depend on any axioms\n'Collections.Main.key_order_int16' does not depend on any axioms\n'Collections.Main.key_order_int32' does not depend on any axioms\n'Collections.Main.key_order_int64' does not depend on any axioms\n'Collections.Main.key_order_int8' does not depend on any axioms\n'Collections.Main.key_order_nat' does not depend on any axioms\n'Collections.Main.key_order_product' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.key_order_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.key_order_uint16' does not depend on any axioms\n'Collections.Main.key_order_uint32' does not depend on any axioms\n'Collections.Main.key_order_uint64' does not depend on any axioms\n'Collections.Main.key_order_uint8' does not depend on any axioms\n'Collections.Main.op_graph_reachable' depends on axioms: [propext]\n'Collections.Main.op_graph_successors' does not depend on any axioms\n'Collections.Main.op_graph_successors_absent' does not depend on any axioms\n'Collections.Main.op_graph_topological' does not depend on any axioms\n'Collections.Main.op_iterate_until_exhausted' does not depend on any axioms\n'Collections.Main.op_iterate_until_fixed_point' does not depend on any axioms\n'Collections.Main.op_iterate_zero' does not depend on any axioms\n'Collections.Main.op_list_fold' does not depend on any axioms\n'Collections.Main.op_map_contains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_entries' does not depend on any axioms\n'Collections.Main.op_map_fold' does not depend on any axioms\n'Collections.Main.op_map_insert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_insert_replaces' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_keys' does not depend on any axioms\n'Collections.Main.op_map_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_lookup_absent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_remove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_remove_absent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.op_map_size' does not depend on any axioms\n'Collections.Main.op_map_values' does not depend on any axioms\n'Collections.Main.op_set_contains' does not depend on any axioms\n'Collections.Main.op_set_difference' does not depend on any axioms\n'Collections.Main.op_set_elements' does not depend on any axioms\n'Collections.Main.op_set_fold' does not depend on any axioms\n'Collections.Main.op_set_insert' does not depend on any axioms\n'Collections.Main.op_set_intersection' does not depend on any axioms\n'Collections.Main.op_set_remove' does not depend on any axioms\n'Collections.Main.op_set_size' does not depend on any axioms\n'Collections.Main.op_set_union' does not depend on any axioms\n'Collections.Main.parse_reaches_lex' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.reordered_literals_agree' does not depend on any axioms\n'Collections.Main.table_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Main.table_slots' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"3d77f9bcb113d76b5e385245365c454f35d99c86cb74e7dfeb18ce445b9a81e2","tool":"lean"} diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Measure.lean b/examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Measure.lean similarity index 100% rename from examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Measure.lean rename to examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Measure.lean diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Measure.process.json b/examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Measure.process.json similarity index 60% rename from examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Measure.process.json rename to examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Measure.process.json index 1e46f244e..3ff79d27a 100644 --- a/examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Measure.process.json +++ b/examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Measure.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Measure.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Measure","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Measure.distinctNames' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Measure.distinct_names' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"9a0b51347cf1806a3c5870dffe83294b16325a9e46b47bba1233e7e3fb48209e","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Measure.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Measure","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Measure.distinctNames' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Measure.distinct_names' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"9a0b51347cf1806a3c5870dffe83294b16325a9e46b47bba1233e7e3fb48209e","tool":"lean"} diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Tables.lean b/examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Tables.lean similarity index 100% rename from examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Tables.lean rename to examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Tables.lean diff --git a/examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Tables.process.json b/examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Tables.process.json similarity index 71% rename from examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Tables.process.json rename to examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Tables.process.json index 1a83488d1..06e75bfb8 100644 --- a/examples/collections/expected/verify/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Tables.process.json +++ b/examples/collections/expected/verify/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Tables.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Tables.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A19c777bc35f3d851533700f21dc0241c.Collections.Tables","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Tables.buildTable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.callGraph' does not depend on any axioms\n'Collections.Tables.callOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.declare' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.reachableFromParse' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"b5887435160be7412b795a6f5a33d36ac682a409c841bd95a8d98982df4173e9","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Tables.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A4f365ee32737e7ed072891744511879d.Collections.Tables","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Collections.Tables.buildTable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.callGraph' does not depend on any axioms\n'Collections.Tables.callOrder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.declare' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Collections.Tables.reachableFromParse' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"b5887435160be7412b795a6f5a33d36ac682a409c841bd95a8d98982df4173e9","tool":"lean"} diff --git a/examples/collections/expected/verify/probe/LexLeanProbe.P19c777bc35f3d851533700f21dc0241c.lean b/examples/collections/expected/verify/probe/LexLeanProbe.P4f365ee32737e7ed072891744511879d.lean similarity index 100% rename from examples/collections/expected/verify/probe/LexLeanProbe.P19c777bc35f3d851533700f21dc0241c.lean rename to examples/collections/expected/verify/probe/LexLeanProbe.P4f365ee32737e7ed072891744511879d.lean diff --git a/examples/collections/expected/verify/probe/process.json b/examples/collections/expected/verify/probe/process.json index 98386ed34..7657029c8 100644 --- a/examples/collections/expected/verify/probe/process.json +++ b/examples/collections/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P19c777bc35f3d851533700f21dc0241c.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P19c777bc35f3d851533700f21dc0241c","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P4f365ee32737e7ed072891744511879d.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P4f365ee32737e7ed072891744511879d","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/collections/lexlean.lock b/examples/collections/lexlean.lock index 340294f2e..ff8668dfe 100644 --- a/examples/collections/lexlean.lock +++ b/examples/collections/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "87b05dc405590c51e9a51ac60ef00f9096c4a38c29b9bab379a02d5c6a1cd744" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/higher-order/expected/build/manifest.json b/examples/higher-order/expected/build/manifest.json index 4912f368e..16da70389 100644 --- a/examples/higher-order/expected/build/manifest.json +++ b/examples/higher-order/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"d4142aeae7e64e0890d9f9ad114461da236778cd0f1882ce08482d9b2dd418a3","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"0f11e4f8b48f99c0669b5c5c9038fc6848c27b2efcf2c177b428a7545b41cc88"},{"byte_length":645,"kind":"project-config","path":"lexlean.toml","sha256":"63cb702cbed6f4e72305e820ab8e7310f3323d3244a100faf4c849ec4330110a"},{"byte_length":6517,"kind":"source","path":"src/Combinators.lex.tex","sha256":"3af2dc959c7e0ad25940eb9e830eef15040f1728610f3fa1e99bfabf879902ad"},{"byte_length":8316,"kind":"source","path":"src/Main.lex.tex","sha256":"051e7d8bcdb5dc2fbf4dc12f1a49512b6df2b768315e15a391ff58ecc5db56ac"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"HigherOrder.Combinators","module":"Combinators","source_path":"src/Combinators.lex.tex"},{"lean_module":"HigherOrder.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":9428,"kind":"coverage","path":"coverage/HigherOrder/Combinators.coverage.json","sha256":"90a1bbc8172121a84eb0aef7477cc21df75270953977bc2fbc25908e2e9212c2"},{"byte_length":10798,"kind":"coverage","path":"coverage/HigherOrder/Main.coverage.json","sha256":"7028bea3faa5bc2287e53c762e43846317a5520c479c19ab63d22e17d7387a79"},{"byte_length":1939,"kind":"lean","path":"modules/HigherOrder/Combinators.lean","sha256":"ba1d10dae60ef45d890c567b29320c1138baa0524aba40b5517d3e9dea3cb0b9"},{"byte_length":2689,"kind":"lean","path":"modules/HigherOrder/Main.lean","sha256":"5ca36cd0507376d552dab17320fff5ce6ed2bf31236a8eb27c1c8b3fd52224e6"},{"byte_length":10609,"kind":"lexicon-closure","path":"lexicons/Combinators.closure.json","sha256":"fae48e1888c045329cd97b90396673745ec6a61b5755fc5eba81998ce219bda9"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":3621,"kind":"map","path":"maps/HigherOrder/Combinators.map.json","sha256":"f3c04307f43d81c8fbc13a1a066a79b44dd02dc759f4a1265d5b02127e1c2afc"},{"byte_length":4874,"kind":"map","path":"maps/HigherOrder/Main.map.json","sha256":"647603504dd61b9f58930e135948bad74d0029d2c77d4186f70ca2586e1ae9d3"},{"byte_length":3628,"kind":"tex","path":"modules/HigherOrder/Combinators.tex","sha256":"a1d0978dcb8841db9ee6d8ee416345122c237a6e3cc6d65689a75638a358ed17"},{"byte_length":4694,"kind":"tex","path":"modules/HigherOrder/Main.tex","sha256":"d81f718da50aac062cda1e68639966bbdcf9b897353ac8c3c23f6dfd8c4428b4"}],"project":"higher-order","selection":["Combinators","Main"],"semantic_id":"d1b5db5ef2c9b371c2188d1592bff1bb0189a4c84858cab26a9b64431f01747a","source_id":"03a7ea4af3b0e57c4c8a28e7f655e6af61fd15d7886dd3b2a4d08f3c938387c6","spec":"lexlean/build-manifest/1"} +{"build_id":"b9471fe9184d911146aed275121de20cb4f18db8026a7d9e553ec6a2f6b663b5","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"f61e1a97c9ac83a88ffe35dbf134e9aa2638c04eef4c7f839821ce7b4b1a1de3"},{"byte_length":645,"kind":"project-config","path":"lexlean.toml","sha256":"63cb702cbed6f4e72305e820ab8e7310f3323d3244a100faf4c849ec4330110a"},{"byte_length":6517,"kind":"source","path":"src/Combinators.lex.tex","sha256":"3af2dc959c7e0ad25940eb9e830eef15040f1728610f3fa1e99bfabf879902ad"},{"byte_length":8316,"kind":"source","path":"src/Main.lex.tex","sha256":"051e7d8bcdb5dc2fbf4dc12f1a49512b6df2b768315e15a391ff58ecc5db56ac"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"HigherOrder.Combinators","module":"Combinators","source_path":"src/Combinators.lex.tex"},{"lean_module":"HigherOrder.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":9428,"kind":"coverage","path":"coverage/HigherOrder/Combinators.coverage.json","sha256":"90a1bbc8172121a84eb0aef7477cc21df75270953977bc2fbc25908e2e9212c2"},{"byte_length":10798,"kind":"coverage","path":"coverage/HigherOrder/Main.coverage.json","sha256":"7028bea3faa5bc2287e53c762e43846317a5520c479c19ab63d22e17d7387a79"},{"byte_length":1939,"kind":"lean","path":"modules/HigherOrder/Combinators.lean","sha256":"ba1d10dae60ef45d890c567b29320c1138baa0524aba40b5517d3e9dea3cb0b9"},{"byte_length":2689,"kind":"lean","path":"modules/HigherOrder/Main.lean","sha256":"5ca36cd0507376d552dab17320fff5ce6ed2bf31236a8eb27c1c8b3fd52224e6"},{"byte_length":10609,"kind":"lexicon-closure","path":"lexicons/Combinators.closure.json","sha256":"fae48e1888c045329cd97b90396673745ec6a61b5755fc5eba81998ce219bda9"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":3621,"kind":"map","path":"maps/HigherOrder/Combinators.map.json","sha256":"8867b6ac03d77e31f9dc7efd616a0f3fdc47af594b6aebbe4b6f0f404b569202"},{"byte_length":4874,"kind":"map","path":"maps/HigherOrder/Main.map.json","sha256":"511c87e9c3cae307ae36df804df29dadf3a53de168cb5908b6b3f05fa39b1d9d"},{"byte_length":3628,"kind":"tex","path":"modules/HigherOrder/Combinators.tex","sha256":"a1d0978dcb8841db9ee6d8ee416345122c237a6e3cc6d65689a75638a358ed17"},{"byte_length":4694,"kind":"tex","path":"modules/HigherOrder/Main.tex","sha256":"d81f718da50aac062cda1e68639966bbdcf9b897353ac8c3c23f6dfd8c4428b4"}],"project":"higher-order","selection":["Combinators","Main"],"semantic_id":"821bd589dc0bac5d0cba100ce3decbc2d9786096daac625608f644c4730b289c","source_id":"9fbccc0adce2c3aaee10ba832729d386e73397912e40ce968806640be40cc9c2","spec":"lexlean/build-manifest/1"} diff --git a/examples/higher-order/expected/build/maps/HigherOrder/Combinators.map.json b/examples/higher-order/expected/build/maps/HigherOrder/Combinators.map.json index c3cad62af..a4de04c14 100644 --- a/examples/higher-order/expected/build/maps/HigherOrder/Combinators.map.json +++ b/examples/higher-order/expected/build/maps/HigherOrder/Combinators.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/HigherOrder/Combinators.lean"},{"id":1,"kind":"tex","path":"modules/HigherOrder/Combinators.tex"}],"mappings":[{"artifact":0,"gen_end":206,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":0,"gen_end":504,"gen_start":206,"node":1,"role":"declaration","source":0,"src_end":1211,"src_start":151},{"artifact":0,"gen_end":818,"gen_start":504,"node":2,"role":"declaration","source":0,"src_end":2305,"src_start":1212},{"artifact":0,"gen_end":1035,"gen_start":818,"node":3,"role":"declaration","source":0,"src_end":3121,"src_start":2306},{"artifact":0,"gen_end":1102,"gen_start":1035,"node":4,"role":"declaration","source":0,"src_end":3352,"src_start":3122},{"artifact":0,"gen_end":1209,"gen_start":1102,"node":5,"role":"declaration","source":0,"src_end":3716,"src_start":3353},{"artifact":0,"gen_end":1338,"gen_start":1209,"node":6,"role":"declaration","source":0,"src_end":4118,"src_start":3717},{"artifact":0,"gen_end":1673,"gen_start":1338,"node":7,"role":"declaration","source":0,"src_end":5438,"src_start":4119},{"artifact":0,"gen_end":1910,"gen_start":1673,"node":8,"role":"declaration","source":0,"src_end":6443,"src_start":5439},{"artifact":0,"gen_end":1939,"gen_start":1910,"node":0,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":1,"gen_end":695,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":1211,"src_start":151},{"artifact":1,"gen_end":1261,"gen_start":695,"node":11,"role":"declaration","source":0,"src_end":2305,"src_start":1212},{"artifact":1,"gen_end":1761,"gen_start":1261,"node":12,"role":"declaration","source":0,"src_end":3121,"src_start":2306},{"artifact":1,"gen_end":2075,"gen_start":1761,"node":13,"role":"declaration","source":0,"src_end":3352,"src_start":3122},{"artifact":1,"gen_end":2330,"gen_start":2075,"node":14,"role":"declaration","source":0,"src_end":3716,"src_start":3353},{"artifact":1,"gen_end":2606,"gen_start":2330,"node":15,"role":"declaration","source":0,"src_end":4118,"src_start":3717},{"artifact":1,"gen_end":3111,"gen_start":2606,"node":16,"role":"declaration","source":0,"src_end":5438,"src_start":4119},{"artifact":1,"gen_end":3613,"gen_start":3111,"node":17,"role":"declaration","source":0,"src_end":6443,"src_start":5439},{"artifact":1,"gen_end":3628,"gen_start":3613,"node":9,"role":"declaration","source":0,"src_end":6517,"src_start":0}],"module":"Combinators","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"d1b5db5ef2c9b371c2188d1592bff1bb0189a4c84858cab26a9b64431f01747a","source_id":"03a7ea4af3b0e57c4c8a28e7f655e6af61fd15d7886dd3b2a4d08f3c938387c6","sources":[{"id":0,"kind":"file","path":"src/Combinators.lex.tex","sha256":"3af2dc959c7e0ad25940eb9e830eef15040f1728610f3fa1e99bfabf879902ad"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/HigherOrder/Combinators.lean"},{"id":1,"kind":"tex","path":"modules/HigherOrder/Combinators.tex"}],"mappings":[{"artifact":0,"gen_end":206,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":0,"gen_end":504,"gen_start":206,"node":1,"role":"declaration","source":0,"src_end":1211,"src_start":151},{"artifact":0,"gen_end":818,"gen_start":504,"node":2,"role":"declaration","source":0,"src_end":2305,"src_start":1212},{"artifact":0,"gen_end":1035,"gen_start":818,"node":3,"role":"declaration","source":0,"src_end":3121,"src_start":2306},{"artifact":0,"gen_end":1102,"gen_start":1035,"node":4,"role":"declaration","source":0,"src_end":3352,"src_start":3122},{"artifact":0,"gen_end":1209,"gen_start":1102,"node":5,"role":"declaration","source":0,"src_end":3716,"src_start":3353},{"artifact":0,"gen_end":1338,"gen_start":1209,"node":6,"role":"declaration","source":0,"src_end":4118,"src_start":3717},{"artifact":0,"gen_end":1673,"gen_start":1338,"node":7,"role":"declaration","source":0,"src_end":5438,"src_start":4119},{"artifact":0,"gen_end":1910,"gen_start":1673,"node":8,"role":"declaration","source":0,"src_end":6443,"src_start":5439},{"artifact":0,"gen_end":1939,"gen_start":1910,"node":0,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":6517,"src_start":0},{"artifact":1,"gen_end":695,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":1211,"src_start":151},{"artifact":1,"gen_end":1261,"gen_start":695,"node":11,"role":"declaration","source":0,"src_end":2305,"src_start":1212},{"artifact":1,"gen_end":1761,"gen_start":1261,"node":12,"role":"declaration","source":0,"src_end":3121,"src_start":2306},{"artifact":1,"gen_end":2075,"gen_start":1761,"node":13,"role":"declaration","source":0,"src_end":3352,"src_start":3122},{"artifact":1,"gen_end":2330,"gen_start":2075,"node":14,"role":"declaration","source":0,"src_end":3716,"src_start":3353},{"artifact":1,"gen_end":2606,"gen_start":2330,"node":15,"role":"declaration","source":0,"src_end":4118,"src_start":3717},{"artifact":1,"gen_end":3111,"gen_start":2606,"node":16,"role":"declaration","source":0,"src_end":5438,"src_start":4119},{"artifact":1,"gen_end":3613,"gen_start":3111,"node":17,"role":"declaration","source":0,"src_end":6443,"src_start":5439},{"artifact":1,"gen_end":3628,"gen_start":3613,"node":9,"role":"declaration","source":0,"src_end":6517,"src_start":0}],"module":"Combinators","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"821bd589dc0bac5d0cba100ce3decbc2d9786096daac625608f644c4730b289c","source_id":"9fbccc0adce2c3aaee10ba832729d386e73397912e40ce968806640be40cc9c2","sources":[{"id":0,"kind":"file","path":"src/Combinators.lex.tex","sha256":"3af2dc959c7e0ad25940eb9e830eef15040f1728610f3fa1e99bfabf879902ad"}],"spec":"lexlean/source-map/1"} diff --git a/examples/higher-order/expected/build/maps/HigherOrder/Main.map.json b/examples/higher-order/expected/build/maps/HigherOrder/Main.map.json index eae418560..2d995898e 100644 --- a/examples/higher-order/expected/build/maps/HigherOrder/Main.map.json +++ b/examples/higher-order/expected/build/maps/HigherOrder/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/HigherOrder/Main.lean"},{"id":1,"kind":"tex","path":"modules/HigherOrder/Main.tex"}],"mappings":[{"artifact":0,"gen_end":237,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":0,"gen_end":414,"gen_start":237,"node":1,"role":"declaration","source":0,"src_end":759,"src_start":171},{"artifact":0,"gen_end":582,"gen_start":414,"node":2,"role":"declaration","source":0,"src_end":1335,"src_start":760},{"artifact":0,"gen_end":741,"gen_start":582,"node":3,"role":"declaration","source":0,"src_end":1772,"src_start":1336},{"artifact":0,"gen_end":928,"gen_start":741,"node":4,"role":"declaration","source":0,"src_end":2332,"src_start":1773},{"artifact":0,"gen_end":1192,"gen_start":928,"node":5,"role":"declaration","source":0,"src_end":3177,"src_start":2333},{"artifact":0,"gen_end":1329,"gen_start":1192,"node":6,"role":"declaration","source":0,"src_end":3813,"src_start":3178},{"artifact":0,"gen_end":1430,"gen_start":1329,"node":7,"role":"declaration","source":0,"src_end":4293,"src_start":3814},{"artifact":0,"gen_end":1547,"gen_start":1430,"node":8,"role":"declaration","source":0,"src_end":4786,"src_start":4294},{"artifact":0,"gen_end":1613,"gen_start":1547,"node":9,"role":"declaration","source":0,"src_end":5075,"src_start":4787},{"artifact":0,"gen_end":2063,"gen_start":1613,"node":10,"role":"declaration","source":0,"src_end":6324,"src_start":5076},{"artifact":0,"gen_end":2416,"gen_start":2063,"node":11,"role":"declaration","source":0,"src_end":7291,"src_start":6325},{"artifact":0,"gen_end":2667,"gen_start":2416,"node":12,"role":"declaration","source":0,"src_end":8242,"src_start":7292},{"artifact":0,"gen_end":2689,"gen_start":2667,"node":0,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":13,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":1,"gen_end":635,"gen_start":134,"node":14,"role":"declaration","source":0,"src_end":759,"src_start":171},{"artifact":1,"gen_end":1126,"gen_start":635,"node":15,"role":"declaration","source":0,"src_end":1335,"src_start":760},{"artifact":1,"gen_end":1532,"gen_start":1126,"node":16,"role":"declaration","source":0,"src_end":1772,"src_start":1336},{"artifact":1,"gen_end":1936,"gen_start":1532,"node":17,"role":"declaration","source":0,"src_end":2332,"src_start":1773},{"artifact":1,"gen_end":2567,"gen_start":1936,"node":18,"role":"declaration","source":0,"src_end":3177,"src_start":2333},{"artifact":1,"gen_end":2814,"gen_start":2567,"node":19,"role":"declaration","source":0,"src_end":3813,"src_start":3178},{"artifact":1,"gen_end":3025,"gen_start":2814,"node":20,"role":"declaration","source":0,"src_end":4293,"src_start":3814},{"artifact":1,"gen_end":3252,"gen_start":3025,"node":21,"role":"declaration","source":0,"src_end":4786,"src_start":4294},{"artifact":1,"gen_end":3427,"gen_start":3252,"node":22,"role":"declaration","source":0,"src_end":5075,"src_start":4787},{"artifact":1,"gen_end":3987,"gen_start":3427,"node":23,"role":"declaration","source":0,"src_end":6324,"src_start":5076},{"artifact":1,"gen_end":4361,"gen_start":3987,"node":24,"role":"declaration","source":0,"src_end":7291,"src_start":6325},{"artifact":1,"gen_end":4679,"gen_start":4361,"node":25,"role":"declaration","source":0,"src_end":8242,"src_start":7292},{"artifact":1,"gen_end":4694,"gen_start":4679,"node":13,"role":"declaration","source":0,"src_end":8316,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-latex-module"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"}],"semantic_id":"d1b5db5ef2c9b371c2188d1592bff1bb0189a4c84858cab26a9b64431f01747a","source_id":"03a7ea4af3b0e57c4c8a28e7f655e6af61fd15d7886dd3b2a4d08f3c938387c6","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"051e7d8bcdb5dc2fbf4dc12f1a49512b6df2b768315e15a391ff58ecc5db56ac"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/HigherOrder/Main.lean"},{"id":1,"kind":"tex","path":"modules/HigherOrder/Main.tex"}],"mappings":[{"artifact":0,"gen_end":237,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":0,"gen_end":414,"gen_start":237,"node":1,"role":"declaration","source":0,"src_end":759,"src_start":171},{"artifact":0,"gen_end":582,"gen_start":414,"node":2,"role":"declaration","source":0,"src_end":1335,"src_start":760},{"artifact":0,"gen_end":741,"gen_start":582,"node":3,"role":"declaration","source":0,"src_end":1772,"src_start":1336},{"artifact":0,"gen_end":928,"gen_start":741,"node":4,"role":"declaration","source":0,"src_end":2332,"src_start":1773},{"artifact":0,"gen_end":1192,"gen_start":928,"node":5,"role":"declaration","source":0,"src_end":3177,"src_start":2333},{"artifact":0,"gen_end":1329,"gen_start":1192,"node":6,"role":"declaration","source":0,"src_end":3813,"src_start":3178},{"artifact":0,"gen_end":1430,"gen_start":1329,"node":7,"role":"declaration","source":0,"src_end":4293,"src_start":3814},{"artifact":0,"gen_end":1547,"gen_start":1430,"node":8,"role":"declaration","source":0,"src_end":4786,"src_start":4294},{"artifact":0,"gen_end":1613,"gen_start":1547,"node":9,"role":"declaration","source":0,"src_end":5075,"src_start":4787},{"artifact":0,"gen_end":2063,"gen_start":1613,"node":10,"role":"declaration","source":0,"src_end":6324,"src_start":5076},{"artifact":0,"gen_end":2416,"gen_start":2063,"node":11,"role":"declaration","source":0,"src_end":7291,"src_start":6325},{"artifact":0,"gen_end":2667,"gen_start":2416,"node":12,"role":"declaration","source":0,"src_end":8242,"src_start":7292},{"artifact":0,"gen_end":2689,"gen_start":2667,"node":0,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":13,"role":"declaration","source":0,"src_end":8316,"src_start":0},{"artifact":1,"gen_end":635,"gen_start":134,"node":14,"role":"declaration","source":0,"src_end":759,"src_start":171},{"artifact":1,"gen_end":1126,"gen_start":635,"node":15,"role":"declaration","source":0,"src_end":1335,"src_start":760},{"artifact":1,"gen_end":1532,"gen_start":1126,"node":16,"role":"declaration","source":0,"src_end":1772,"src_start":1336},{"artifact":1,"gen_end":1936,"gen_start":1532,"node":17,"role":"declaration","source":0,"src_end":2332,"src_start":1773},{"artifact":1,"gen_end":2567,"gen_start":1936,"node":18,"role":"declaration","source":0,"src_end":3177,"src_start":2333},{"artifact":1,"gen_end":2814,"gen_start":2567,"node":19,"role":"declaration","source":0,"src_end":3813,"src_start":3178},{"artifact":1,"gen_end":3025,"gen_start":2814,"node":20,"role":"declaration","source":0,"src_end":4293,"src_start":3814},{"artifact":1,"gen_end":3252,"gen_start":3025,"node":21,"role":"declaration","source":0,"src_end":4786,"src_start":4294},{"artifact":1,"gen_end":3427,"gen_start":3252,"node":22,"role":"declaration","source":0,"src_end":5075,"src_start":4787},{"artifact":1,"gen_end":3987,"gen_start":3427,"node":23,"role":"declaration","source":0,"src_end":6324,"src_start":5076},{"artifact":1,"gen_end":4361,"gen_start":3987,"node":24,"role":"declaration","source":0,"src_end":7291,"src_start":6325},{"artifact":1,"gen_end":4679,"gen_start":4361,"node":25,"role":"declaration","source":0,"src_end":8242,"src_start":7292},{"artifact":1,"gen_end":4694,"gen_start":4679,"node":13,"role":"declaration","source":0,"src_end":8316,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-latex-module"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"}],"semantic_id":"821bd589dc0bac5d0cba100ce3decbc2d9786096daac625608f644c4730b289c","source_id":"9fbccc0adce2c3aaee10ba832729d386e73397912e40ce968806640be40cc9c2","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"051e7d8bcdb5dc2fbf4dc12f1a49512b6df2b768315e15a391ff58ecc5db56ac"}],"spec":"lexlean/source-map/1"} diff --git a/examples/higher-order/expected/verify/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Combinators.lean b/examples/higher-order/expected/verify/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Combinators.lean similarity index 100% rename from examples/higher-order/expected/verify/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Combinators.lean rename to examples/higher-order/expected/verify/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Combinators.lean diff --git a/examples/higher-order/expected/verify/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Combinators.process.json b/examples/higher-order/expected/verify/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Combinators.process.json similarity index 80% rename from examples/higher-order/expected/verify/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Combinators.process.json rename to examples/higher-order/expected/verify/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Combinators.process.json index 84feb1f2a..bf02a92dd 100644 --- a/examples/higher-order/expected/verify/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Combinators.process.json +++ b/examples/higher-order/expected/verify/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Combinators.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Combinators.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Combinators","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'HigherOrder.Combinators.Arith' does not depend on any axioms\n'HigherOrder.Combinators.Visitor' does not depend on any axioms\n'HigherOrder.Combinators.compose' does not depend on any axioms\n'HigherOrder.Combinators.evaluate' does not depend on any axioms\n'HigherOrder.Combinators.foldList' does not depend on any axioms\n'HigherOrder.Combinators.increment' does not depend on any axioms\n'HigherOrder.Combinators.mapList' does not depend on any axioms\n'HigherOrder.Combinators.visit' does not depend on any axioms\n","stdout_sha256":"de1e33aa3f1e3e8770d289a02cc7469a8a96a5958bc23bca0cccd7b9b7805bfc","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Combinators.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Combinators","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'HigherOrder.Combinators.Arith' does not depend on any axioms\n'HigherOrder.Combinators.Visitor' does not depend on any axioms\n'HigherOrder.Combinators.compose' does not depend on any axioms\n'HigherOrder.Combinators.evaluate' does not depend on any axioms\n'HigherOrder.Combinators.foldList' does not depend on any axioms\n'HigherOrder.Combinators.increment' does not depend on any axioms\n'HigherOrder.Combinators.mapList' does not depend on any axioms\n'HigherOrder.Combinators.visit' does not depend on any axioms\n","stdout_sha256":"de1e33aa3f1e3e8770d289a02cc7469a8a96a5958bc23bca0cccd7b9b7805bfc","tool":"lean"} diff --git a/examples/higher-order/expected/verify/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Main.lean b/examples/higher-order/expected/verify/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Main.lean similarity index 100% rename from examples/higher-order/expected/verify/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Main.lean rename to examples/higher-order/expected/verify/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Main.lean diff --git a/examples/higher-order/expected/verify/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Main.process.json b/examples/higher-order/expected/verify/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Main.process.json similarity index 78% rename from examples/higher-order/expected/verify/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Main.process.json rename to examples/higher-order/expected/verify/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Main.process.json index 8a56a83e9..fcecd5659 100644 --- a/examples/higher-order/expected/verify/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Main.process.json +++ b/examples/higher-order/expected/verify/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ad1b5db5ef2c9b371c2188d1592bff1bb.HigherOrder.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'HigherOrder.Main.addAll' does not depend on any axioms\n'HigherOrder.Main.addThenDouble' does not depend on any axioms\n'HigherOrder.Main.add_all' does not depend on any axioms\n'HigherOrder.Main.bumpAll' does not depend on any axioms\n'HigherOrder.Main.bump_all' does not depend on any axioms\n'HigherOrder.Main.composed' does not depend on any axioms\n'HigherOrder.Main.evaluator' does not depend on any axioms\n'HigherOrder.Main.map_identity' depends on axioms: [propext]\n'HigherOrder.Main.map_identity_numbers' depends on axioms: [propext]\n'HigherOrder.Main.total' does not depend on any axioms\n'HigherOrder.Main.total_sum' does not depend on any axioms\n'HigherOrder.Main.visitor_agrees' does not depend on any axioms\n","stdout_sha256":"9e0e7e9c7139fa04a4a7345994d644c70eff086f8c7a7a5afa2bfb7e457c1764","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A821bd589dc0bac5d0cba100ce3decbc2.HigherOrder.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'HigherOrder.Main.addAll' does not depend on any axioms\n'HigherOrder.Main.addThenDouble' does not depend on any axioms\n'HigherOrder.Main.add_all' does not depend on any axioms\n'HigherOrder.Main.bumpAll' does not depend on any axioms\n'HigherOrder.Main.bump_all' does not depend on any axioms\n'HigherOrder.Main.composed' does not depend on any axioms\n'HigherOrder.Main.evaluator' does not depend on any axioms\n'HigherOrder.Main.map_identity' depends on axioms: [propext]\n'HigherOrder.Main.map_identity_numbers' depends on axioms: [propext]\n'HigherOrder.Main.total' does not depend on any axioms\n'HigherOrder.Main.total_sum' does not depend on any axioms\n'HigherOrder.Main.visitor_agrees' does not depend on any axioms\n","stdout_sha256":"9e0e7e9c7139fa04a4a7345994d644c70eff086f8c7a7a5afa2bfb7e457c1764","tool":"lean"} diff --git a/examples/higher-order/expected/verify/probe/LexLeanProbe.Pd1b5db5ef2c9b371c2188d1592bff1bb.lean b/examples/higher-order/expected/verify/probe/LexLeanProbe.P821bd589dc0bac5d0cba100ce3decbc2.lean similarity index 100% rename from examples/higher-order/expected/verify/probe/LexLeanProbe.Pd1b5db5ef2c9b371c2188d1592bff1bb.lean rename to examples/higher-order/expected/verify/probe/LexLeanProbe.P821bd589dc0bac5d0cba100ce3decbc2.lean diff --git a/examples/higher-order/expected/verify/probe/process.json b/examples/higher-order/expected/verify/probe/process.json index 972c1ff4e..7bd332c58 100644 --- a/examples/higher-order/expected/verify/probe/process.json +++ b/examples/higher-order/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pd1b5db5ef2c9b371c2188d1592bff1bb.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pd1b5db5ef2c9b371c2188d1592bff1bb","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P821bd589dc0bac5d0cba100ce3decbc2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P821bd589dc0bac5d0cba100ce3decbc2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/higher-order/lexlean.lock b/examples/higher-order/lexlean.lock index c5917f90f..f5b657041 100644 --- a/examples/higher-order/lexlean.lock +++ b/examples/higher-order/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "63cb702cbed6f4e72305e820ab8e7310f3323d3244a100faf4c849ec4330110a" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/language-1.2/expected/build/manifest.json b/examples/language-1.2/expected/build/manifest.json index 3df2c5a97..5b48cee19 100644 --- a/examples/language-1.2/expected/build/manifest.json +++ b/examples/language-1.2/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"e6804483a8f5c53e8cd38e56ffe6805512f6488cebd89cf543d73e4820837e6e","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"cb8a19b01f6bdcf3792ff78b0ae400df5d89d422554a9d0583237d840a2d7baf"},{"byte_length":651,"kind":"project-config","path":"lexlean.toml","sha256":"6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d"},{"byte_length":1218,"kind":"source","path":"src/Main.lex.tex","sha256":"3b346dd98771aa46f9e3a79c10bf38bc850677222aa85a3009a8430689e5dae4"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"LanguageTwelve.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":7790,"kind":"coverage","path":"coverage/LanguageTwelve/Main.coverage.json","sha256":"754019916999c74c5295d179533fcdd42e8d54f27e98cc5b524f9c07da58e953"},{"byte_length":508,"kind":"lean","path":"modules/LanguageTwelve/Main.lean","sha256":"a0c1babda5d001501ce7db4d5b691711a049f6d4735bc5bf74bdbeadda4320e0"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":1977,"kind":"map","path":"maps/LanguageTwelve/Main.map.json","sha256":"c9778ce8c6230ecc99c3d734c6a6667507bcb5162ccccbfd373470a3579389d0"},{"byte_length":834,"kind":"tex","path":"modules/LanguageTwelve/Main.tex","sha256":"c1b7005570e64d41f460dbb1d974d941e5c5e36d43e9c2bfc64fbd9dca26e11b"}],"project":"language-twelve","selection":["Main"],"semantic_id":"838452d6bc83067b9757fbdabba5eb01d0059608d83b6952d5b3a431444cdc06","source_id":"ebccd435f8c3fc431b34f6e6f10e3b827eb450029e9f2b205d796d08bd885a3b","spec":"lexlean/build-manifest/1"} +{"build_id":"3c5784995f21f2d5b79f6287b593bf6a7e754ca38537e8a7ac7e1cf596629ae7","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"bc11008461776bd5bd91151022cfe83006bbae418fabb4f8be6b43961bd2598f"},{"byte_length":651,"kind":"project-config","path":"lexlean.toml","sha256":"6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d"},{"byte_length":1218,"kind":"source","path":"src/Main.lex.tex","sha256":"3b346dd98771aa46f9e3a79c10bf38bc850677222aa85a3009a8430689e5dae4"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"LanguageTwelve.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":7790,"kind":"coverage","path":"coverage/LanguageTwelve/Main.coverage.json","sha256":"754019916999c74c5295d179533fcdd42e8d54f27e98cc5b524f9c07da58e953"},{"byte_length":508,"kind":"lean","path":"modules/LanguageTwelve/Main.lean","sha256":"a0c1babda5d001501ce7db4d5b691711a049f6d4735bc5bf74bdbeadda4320e0"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":1977,"kind":"map","path":"maps/LanguageTwelve/Main.map.json","sha256":"6b960264f4005c80b26d1fc4b369440f78dab4e67a4cd655d20742c034e650e3"},{"byte_length":834,"kind":"tex","path":"modules/LanguageTwelve/Main.tex","sha256":"c1b7005570e64d41f460dbb1d974d941e5c5e36d43e9c2bfc64fbd9dca26e11b"}],"project":"language-twelve","selection":["Main"],"semantic_id":"e85dd81cdb4f5b57e5dd77263899d761ad5f4fb596b789f3157e029069d80e11","source_id":"9caff2bc3333ccf53c6439514f088b8babaeaca3bdbc513e169ebea607a15546","spec":"lexlean/build-manifest/1"} diff --git a/examples/language-1.2/expected/build/maps/LanguageTwelve/Main.map.json b/examples/language-1.2/expected/build/maps/LanguageTwelve/Main.map.json index 16670ca60..395810f84 100644 --- a/examples/language-1.2/expected/build/maps/LanguageTwelve/Main.map.json +++ b/examples/language-1.2/expected/build/maps/LanguageTwelve/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/LanguageTwelve/Main.lean"},{"id":1,"kind":"tex","path":"modules/LanguageTwelve/Main.tex"}],"mappings":[{"artifact":0,"gen_end":202,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":0,"gen_end":306,"gen_start":202,"node":1,"role":"declaration","source":0,"src_end":523,"src_start":144},{"artifact":0,"gen_end":385,"gen_start":306,"node":2,"role":"declaration","source":0,"src_end":784,"src_start":524},{"artifact":0,"gen_end":483,"gen_start":385,"node":3,"role":"declaration","source":0,"src_end":1144,"src_start":785},{"artifact":0,"gen_end":508,"gen_start":483,"node":0,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":4,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":1,"gen_end":420,"gen_start":134,"node":5,"role":"declaration","source":0,"src_end":523,"src_start":144},{"artifact":1,"gen_end":610,"gen_start":420,"node":6,"role":"declaration","source":0,"src_end":784,"src_start":524},{"artifact":1,"gen_end":819,"gen_start":610,"node":7,"role":"declaration","source":0,"src_end":1144,"src_start":785},{"artifact":1,"gen_end":834,"gen_start":819,"node":4,"role":"declaration","source":0,"src_end":1218,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-latex-module"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"}],"semantic_id":"838452d6bc83067b9757fbdabba5eb01d0059608d83b6952d5b3a431444cdc06","source_id":"ebccd435f8c3fc431b34f6e6f10e3b827eb450029e9f2b205d796d08bd885a3b","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"3b346dd98771aa46f9e3a79c10bf38bc850677222aa85a3009a8430689e5dae4"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/LanguageTwelve/Main.lean"},{"id":1,"kind":"tex","path":"modules/LanguageTwelve/Main.tex"}],"mappings":[{"artifact":0,"gen_end":202,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":0,"gen_end":306,"gen_start":202,"node":1,"role":"declaration","source":0,"src_end":523,"src_start":144},{"artifact":0,"gen_end":385,"gen_start":306,"node":2,"role":"declaration","source":0,"src_end":784,"src_start":524},{"artifact":0,"gen_end":483,"gen_start":385,"node":3,"role":"declaration","source":0,"src_end":1144,"src_start":785},{"artifact":0,"gen_end":508,"gen_start":483,"node":0,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":4,"role":"declaration","source":0,"src_end":1218,"src_start":0},{"artifact":1,"gen_end":420,"gen_start":134,"node":5,"role":"declaration","source":0,"src_end":523,"src_start":144},{"artifact":1,"gen_end":610,"gen_start":420,"node":6,"role":"declaration","source":0,"src_end":784,"src_start":524},{"artifact":1,"gen_end":819,"gen_start":610,"node":7,"role":"declaration","source":0,"src_end":1144,"src_start":785},{"artifact":1,"gen_end":834,"gen_start":819,"node":4,"role":"declaration","source":0,"src_end":1218,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-latex-module"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"}],"semantic_id":"e85dd81cdb4f5b57e5dd77263899d761ad5f4fb596b789f3157e029069d80e11","source_id":"9caff2bc3333ccf53c6439514f088b8babaeaca3bdbc513e169ebea607a15546","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"3b346dd98771aa46f9e3a79c10bf38bc850677222aa85a3009a8430689e5dae4"}],"spec":"lexlean/source-map/1"} diff --git a/examples/language-1.2/expected/verify/audit/LexLeanAudit.A838452d6bc83067b9757fbdabba5eb01.LanguageTwelve.Main.lean b/examples/language-1.2/expected/verify/audit/LexLeanAudit.Ae85dd81cdb4f5b57e5dd77263899d761.LanguageTwelve.Main.lean similarity index 100% rename from examples/language-1.2/expected/verify/audit/LexLeanAudit.A838452d6bc83067b9757fbdabba5eb01.LanguageTwelve.Main.lean rename to examples/language-1.2/expected/verify/audit/LexLeanAudit.Ae85dd81cdb4f5b57e5dd77263899d761.LanguageTwelve.Main.lean diff --git a/examples/language-1.2/expected/verify/audit/LexLeanAudit.A838452d6bc83067b9757fbdabba5eb01.LanguageTwelve.Main.process.json b/examples/language-1.2/expected/verify/audit/LexLeanAudit.Ae85dd81cdb4f5b57e5dd77263899d761.LanguageTwelve.Main.process.json similarity index 61% rename from examples/language-1.2/expected/verify/audit/LexLeanAudit.A838452d6bc83067b9757fbdabba5eb01.LanguageTwelve.Main.process.json rename to examples/language-1.2/expected/verify/audit/LexLeanAudit.Ae85dd81cdb4f5b57e5dd77263899d761.LanguageTwelve.Main.process.json index 343438475..e1ad62461 100644 --- a/examples/language-1.2/expected/verify/audit/LexLeanAudit.A838452d6bc83067b9757fbdabba5eb01.LanguageTwelve.Main.process.json +++ b/examples/language-1.2/expected/verify/audit/LexLeanAudit.Ae85dd81cdb4f5b57e5dd77263899d761.LanguageTwelve.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A838452d6bc83067b9757fbdabba5eb01.LanguageTwelve.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A838452d6bc83067b9757fbdabba5eb01.LanguageTwelve.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LanguageTwelve.Main.doubledSuccessor' does not depend on any axioms\n'LanguageTwelve.Main.doubled_successor_two' does not depend on any axioms\n'LanguageTwelve.Main.let_statement_unfolds' does not depend on any axioms\n","stdout_sha256":"96052f032fc09970e5f3f333cca6d8656a749c07d2832f02c21c3cbff2caafa0","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ae85dd81cdb4f5b57e5dd77263899d761.LanguageTwelve.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ae85dd81cdb4f5b57e5dd77263899d761.LanguageTwelve.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LanguageTwelve.Main.doubledSuccessor' does not depend on any axioms\n'LanguageTwelve.Main.doubled_successor_two' does not depend on any axioms\n'LanguageTwelve.Main.let_statement_unfolds' does not depend on any axioms\n","stdout_sha256":"96052f032fc09970e5f3f333cca6d8656a749c07d2832f02c21c3cbff2caafa0","tool":"lean"} diff --git a/examples/language-1.2/expected/verify/probe/LexLeanProbe.P838452d6bc83067b9757fbdabba5eb01.lean b/examples/language-1.2/expected/verify/probe/LexLeanProbe.Pe85dd81cdb4f5b57e5dd77263899d761.lean similarity index 100% rename from examples/language-1.2/expected/verify/probe/LexLeanProbe.P838452d6bc83067b9757fbdabba5eb01.lean rename to examples/language-1.2/expected/verify/probe/LexLeanProbe.Pe85dd81cdb4f5b57e5dd77263899d761.lean diff --git a/examples/language-1.2/expected/verify/probe/process.json b/examples/language-1.2/expected/verify/probe/process.json index d0e3ac859..0c8972c0c 100644 --- a/examples/language-1.2/expected/verify/probe/process.json +++ b/examples/language-1.2/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P838452d6bc83067b9757fbdabba5eb01.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P838452d6bc83067b9757fbdabba5eb01","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pe85dd81cdb4f5b57e5dd77263899d761.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pe85dd81cdb4f5b57e5dd77263899d761","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/language-1.2/lexlean.lock b/examples/language-1.2/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/examples/language-1.2/lexlean.lock +++ b/examples/language-1.2/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/models/expected/build/coverage/Models/Recognizer.coverage.json b/examples/models/expected/build/coverage/Models/Recognizer.coverage.json index 1053e1d40..29491f16d 100644 --- a/examples/models/expected/build/coverage/Models/Recognizer.coverage.json +++ b/examples/models/expected/build/coverage/Models/Recognizer.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":857,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1552,"byte_start":857,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2277,"byte_start":1552,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2972,"byte_start":2277,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3687,"byte_start":2972,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4306,"byte_start":3687,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4615,"byte_start":4306,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5004,"byte_start":4615,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5332,"byte_start":5004,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5663,"byte_start":5332,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6806,"byte_start":5663,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7096,"byte_start":6806,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12171,"byte_start":7096,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12456,"byte_start":12171,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12730,"byte_start":12456,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14328,"byte_start":12730,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14683,"byte_start":14328,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14990,"byte_start":14683,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":15497,"byte_start":14990,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":17615,"byte_start":15497,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18043,"byte_start":17615,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18477,"byte_start":18043,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18853,"byte_start":18477,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18868,"byte_start":18853,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":26836,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29025,"byte_start":26836,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29652,"byte_start":29025,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32426,"byte_start":29652,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33071,"byte_start":32426,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33681,"byte_start":33071,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33901,"byte_start":33681,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34039,"byte_start":33901,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34181,"byte_start":34039,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34679,"byte_start":34181,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35180,"byte_start":34679,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35564,"byte_start":35180,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":35744,"byte_start":35564,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":39653,"byte_start":35744,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":40003,"byte_start":39653,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":40342,"byte_start":40003,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41794,"byte_start":40342,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":41902,"byte_start":41794,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42361,"byte_start":41902,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":42699,"byte_start":42361,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43245,"byte_start":42699,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43356,"byte_start":43245,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43470,"byte_start":43356,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43599,"byte_start":43470,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":43622,"byte_start":43599,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Recognizer","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":27,"byte_start":26,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":40,"byte_start":28,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":41,"byte_start":40,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":48,"byte_start":41,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":49,"byte_start":48,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":49,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":53,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":59,"byte_start":58,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":59,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":63,"byte_start":62,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":76,"byte_start":64,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":77,"byte_start":76,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":83,"byte_start":77,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":90,"byte_start":84,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":90,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":93,"byte_start":92,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":94,"byte_start":93,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":95,"byte_start":94,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":96,"byte_start":95,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":97,"byte_start":96,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":98,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":111,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":118,"byte_start":112,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":119,"byte_start":118,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":126,"byte_start":120,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":127,"byte_start":126,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"glyph","form":"glyph","kind":"form","package":"models.titles"},"byte_end":132,"byte_start":127,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"recognition","form":"recognition","kind":"form","package":"models.titles"},"byte_end":144,"byte_start":133,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":145,"byte_start":144,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":152,"byte_start":146,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":153,"byte_start":152,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":167,"byte_start":153,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":168,"byte_start":167,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":182,"byte_start":169,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":183,"byte_start":182,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":19044,"byte_start":183,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19045,"byte_start":19044,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":19050,"byte_start":19046,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":19051,"byte_start":19050,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":19065,"byte_start":19051,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19066,"byte_start":19065,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":19071,"byte_start":19067,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":19072,"byte_start":19071,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":19079,"byte_start":19072,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19080,"byte_start":19079,"class":"delimiter","path":"src/Recognizer.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":857,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1552,"byte_start":857,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2277,"byte_start":1552,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2972,"byte_start":2277,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3687,"byte_start":2972,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4306,"byte_start":3687,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4615,"byte_start":4306,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5004,"byte_start":4615,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5332,"byte_start":5004,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5663,"byte_start":5332,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6806,"byte_start":5663,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7096,"byte_start":6806,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12171,"byte_start":7096,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12456,"byte_start":12171,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":12730,"byte_start":12456,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14328,"byte_start":12730,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14683,"byte_start":14328,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14990,"byte_start":14683,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":15497,"byte_start":14990,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":17615,"byte_start":15497,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18043,"byte_start":17615,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18477,"byte_start":18043,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18853,"byte_start":18477,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18868,"byte_start":18853,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":26836,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29986,"byte_start":26836,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31163,"byte_start":29986,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34790,"byte_start":31163,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":36000,"byte_start":34790,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":37722,"byte_start":36000,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":38266,"byte_start":37722,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":38404,"byte_start":38266,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":38546,"byte_start":38404,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":39044,"byte_start":38546,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":39545,"byte_start":39044,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":39929,"byte_start":39545,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":40109,"byte_start":39929,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":44018,"byte_start":40109,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":44368,"byte_start":44018,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":44707,"byte_start":44368,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46159,"byte_start":44707,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46267,"byte_start":46159,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":46726,"byte_start":46267,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":47064,"byte_start":46726,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":47610,"byte_start":47064,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":47721,"byte_start":47610,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":47835,"byte_start":47721,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":47964,"byte_start":47835,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":47987,"byte_start":47964,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Recognizer","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":26,"byte_start":16,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":27,"byte_start":26,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":40,"byte_start":28,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":41,"byte_start":40,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":48,"byte_start":41,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":49,"byte_start":48,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":49,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":53,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":59,"byte_start":58,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":59,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":62,"byte_start":61,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":63,"byte_start":62,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":76,"byte_start":64,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":77,"byte_start":76,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":83,"byte_start":77,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":90,"byte_start":84,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":90,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":93,"byte_start":92,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":94,"byte_start":93,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":95,"byte_start":94,"class":"ascii-symbol","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":96,"byte_start":95,"class":"numeral","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":97,"byte_start":96,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"importmodule","kind":"structural","package":"lexlean.core"},"byte_end":111,"byte_start":98,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":111,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::importmodule"},"byte_end":118,"byte_start":112,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":119,"byte_start":118,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":126,"byte_start":120,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":127,"byte_start":126,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"glyph","form":"glyph","kind":"form","package":"models.titles"},"byte_end":132,"byte_start":127,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"recognition","form":"recognition","kind":"form","package":"models.titles"},"byte_end":144,"byte_start":133,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":145,"byte_start":144,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":152,"byte_start":146,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":153,"byte_start":152,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":167,"byte_start":153,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":168,"byte_start":167,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":182,"byte_start":169,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":183,"byte_start":182,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":19044,"byte_start":183,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19045,"byte_start":19044,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":19050,"byte_start":19046,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":19051,"byte_start":19050,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":19065,"byte_start":19051,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19066,"byte_start":19065,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":19071,"byte_start":19067,"class":"control","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":19072,"byte_start":19071,"class":"delimiter","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":19079,"byte_start":19072,"class":"word","path":"src/Recognizer.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":19080,"byte_start":19079,"class":"delimiter","path":"src/Recognizer.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/models/expected/build/coverage/Models/Triage.coverage.json b/examples/models/expected/build/coverage/Models/Triage.coverage.json index 954907056..2a6d1c828 100644 --- a/examples/models/expected/build/coverage/Models/Triage.coverage.json +++ b/examples/models/expected/build/coverage/Models/Triage.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":626,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":867,"byte_start":626,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1889,"byte_start":867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2444,"byte_start":1889,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3004,"byte_start":2444,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3405,"byte_start":3004,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3804,"byte_start":3405,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4095,"byte_start":3804,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4447,"byte_start":4095,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4751,"byte_start":4447,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5087,"byte_start":4751,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5810,"byte_start":5087,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6503,"byte_start":5810,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7268,"byte_start":6503,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7549,"byte_start":7268,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10368,"byte_start":7549,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10678,"byte_start":10368,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11359,"byte_start":10678,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11800,"byte_start":11359,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11815,"byte_start":11800,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":26804,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26897,"byte_start":26804,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26964,"byte_start":26897,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27739,"byte_start":26964,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28047,"byte_start":27739,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28360,"byte_start":28047,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28514,"byte_start":28360,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28666,"byte_start":28514,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28786,"byte_start":28666,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28891,"byte_start":28786,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29236,"byte_start":28891,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29401,"byte_start":29236,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30055,"byte_start":29401,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30407,"byte_start":30055,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30586,"byte_start":30407,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30885,"byte_start":30586,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":32997,"byte_start":30885,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33338,"byte_start":32997,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33519,"byte_start":33338,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33653,"byte_start":33519,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33672,"byte_start":33653,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Triage","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":22,"byte_start":16,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":23,"byte_start":22,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":36,"byte_start":24,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":37,"byte_start":36,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":44,"byte_start":37,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":45,"byte_start":44,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":48,"byte_start":45,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":49,"byte_start":48,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":49,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":54,"byte_start":53,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":55,"byte_start":54,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":55,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":72,"byte_start":60,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":73,"byte_start":72,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":79,"byte_start":73,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":80,"byte_start":79,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":86,"byte_start":80,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":87,"byte_start":86,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":88,"byte_start":87,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":89,"byte_start":88,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":90,"byte_start":89,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":90,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":93,"byte_start":92,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":94,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"triage","form":"triage","kind":"form","package":"models.titles"},"byte_end":107,"byte_start":101,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"scoring","form":"scoring","kind":"form","package":"models.titles"},"byte_end":115,"byte_start":108,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":116,"byte_start":115,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":117,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":138,"byte_start":124,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":139,"byte_start":138,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":153,"byte_start":140,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":154,"byte_start":153,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":13500,"byte_start":154,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13501,"byte_start":13500,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":13506,"byte_start":13502,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":13507,"byte_start":13506,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":13521,"byte_start":13507,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13522,"byte_start":13521,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":13527,"byte_start":13523,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":13528,"byte_start":13527,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":13535,"byte_start":13528,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13536,"byte_start":13535,"class":"delimiter","path":"src/Triage.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":626,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":867,"byte_start":626,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1889,"byte_start":867,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2444,"byte_start":1889,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3004,"byte_start":2444,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3405,"byte_start":3004,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3804,"byte_start":3405,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4095,"byte_start":3804,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4447,"byte_start":4095,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4751,"byte_start":4447,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5087,"byte_start":4751,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5810,"byte_start":5087,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6503,"byte_start":5810,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7268,"byte_start":6503,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7549,"byte_start":7268,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10368,"byte_start":7549,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":10678,"byte_start":10368,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11359,"byte_start":10678,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11800,"byte_start":11359,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":11815,"byte_start":11800,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":26804,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26897,"byte_start":26804,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":26964,"byte_start":26897,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":27739,"byte_start":26964,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28047,"byte_start":27739,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28360,"byte_start":28047,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28514,"byte_start":28360,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28666,"byte_start":28514,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28786,"byte_start":28666,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":28891,"byte_start":28786,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29236,"byte_start":28891,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":29401,"byte_start":29236,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":30484,"byte_start":29401,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31029,"byte_start":30484,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31208,"byte_start":31029,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":31507,"byte_start":31208,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33619,"byte_start":31507,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":33960,"byte_start":33619,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34141,"byte_start":33960,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34275,"byte_start":34141,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":34294,"byte_start":34275,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Triage","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":22,"byte_start":16,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":23,"byte_start":22,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":36,"byte_start":24,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":37,"byte_start":36,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":44,"byte_start":37,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":45,"byte_start":44,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":48,"byte_start":45,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":49,"byte_start":48,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":49,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":54,"byte_start":53,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":55,"byte_start":54,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":55,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":59,"byte_start":58,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":72,"byte_start":60,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":73,"byte_start":72,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":79,"byte_start":73,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":80,"byte_start":79,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":86,"byte_start":80,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":87,"byte_start":86,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":88,"byte_start":87,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":89,"byte_start":88,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":90,"byte_start":89,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":90,"class":"ascii-symbol","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"numeral","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":93,"byte_start":92,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":100,"byte_start":94,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":101,"byte_start":100,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"triage","form":"triage","kind":"form","package":"models.titles"},"byte_end":107,"byte_start":101,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"scoring","form":"scoring","kind":"form","package":"models.titles"},"byte_end":115,"byte_start":108,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":116,"byte_start":115,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":123,"byte_start":117,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":124,"byte_start":123,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":138,"byte_start":124,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":139,"byte_start":138,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":153,"byte_start":140,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":154,"byte_start":153,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":13500,"byte_start":154,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13501,"byte_start":13500,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":13506,"byte_start":13502,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":13507,"byte_start":13506,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":13521,"byte_start":13507,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13522,"byte_start":13521,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":13527,"byte_start":13523,"class":"control","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":13528,"byte_start":13527,"class":"delimiter","path":"src/Triage.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":13535,"byte_start":13528,"class":"word","path":"src/Triage.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":13536,"byte_start":13535,"class":"delimiter","path":"src/Triage.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/models/expected/build/manifest.json b/examples/models/expected/build/manifest.json index 16adeee0c..55a0be0ca 100644 --- a/examples/models/expected/build/manifest.json +++ b/examples/models/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"8ee1a95f087fcbb291fd55f222149b0e836c4f8ab9a96db4d321c3592e81f7af","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":4811,"kind":"lexicon","path":"glossary/models.titles","sha256":"0b8dcd3efdfb82e5f572dcf1e598744aaba14c52e1c66f5300c5ed83d4b5e1be"},{"byte_length":1939,"kind":"lock","path":"lexlean.lock","sha256":"d8740454321529531a187ea271f59c87051ac8ddb86b715d57bfa29b092096ab"},{"byte_length":5,"kind":"model-artifact","path":"artifacts/banner.bin","sha256":"3369421cb6a657bcbdbec197a0c3b2a8e208dd7746853513f9d77331d0fa1397"},{"byte_length":50,"kind":"model-artifact","path":"artifacts/digit-names.txt","sha256":"476e03af7ff499e63fe93fffa0567a69128761f538ec7dd1f3e2c197a0c90981"},{"byte_length":48,"kind":"model-artifact","path":"artifacts/hidden-bias.bin","sha256":"102bf7ceb176bc23dd4abb56dada713135d79093a79c20c7c79471f751f9a778"},{"byte_length":84,"kind":"model-artifact","path":"artifacts/hidden-weights.bin","sha256":"670b5066543781ad41947e253f1e5dd45157070e78116a588dc2b6bcea2e7bd8"},{"byte_length":40,"kind":"model-artifact","path":"artifacts/output-bias.bin","sha256":"ba0505206b75f60de72e117e01155033a68c40972a7f6687a2b05ca0004c5ab4"},{"byte_length":120,"kind":"model-artifact","path":"artifacts/output-weights.bin","sha256":"6a536cff5b44d31e45ff9b128794e29c3fe9c09bad111f0dbe9df3fc29941de7"},{"byte_length":6,"kind":"model-artifact","path":"artifacts/triage-bias.bin","sha256":"34b5d0d734084832dea276360f994018f4e6eb7921334265e58217b360a2a79d"},{"byte_length":18,"kind":"model-artifact","path":"artifacts/triage-weights.bin","sha256":"7a1039fea753fdbab50d96e9b180fb5f987c6ba688d847da0e209608c5c0f58e"},{"byte_length":1786,"kind":"project-config","path":"lexlean.toml","sha256":"b79e1070aab27c02ec4396ee66aa4bad7b90f9bca923932529eb9eb26264761a"},{"byte_length":27067,"kind":"source","path":"src/Flows.lex.tex","sha256":"9dad141f50cecaf8877182c737af244706813c09b5cc04ea5a37f98f32103f29"},{"byte_length":12087,"kind":"source","path":"src/Glyphs.lex.tex","sha256":"fcccd21344034cff81b10611026d8c9f7262e4ea28faf0168bdcc3b4187bffe8"},{"byte_length":28444,"kind":"source","path":"src/Ledger.lex.tex","sha256":"f41b7c5a32d590c079a5677c4b48b4dd609c57ea2a32f6acc760a7bf38dce8ae"},{"byte_length":34990,"kind":"source","path":"src/Main.lex.tex","sha256":"816bf145b1cf8c4b4c8def90f57d372858d68f57911c040a3cffefb27535771f"},{"byte_length":21621,"kind":"source","path":"src/Pipeline.lex.tex","sha256":"1315750f1559c36db79cd152b5c08b9554a9f5bad6a786cbd57f7a59af762a8b"},{"byte_length":5864,"kind":"source","path":"src/Policy.lex.tex","sha256":"e29e354bdcb940875f35e38bf872723656f758cc03a8f5efc7f951e160d4af81"},{"byte_length":19081,"kind":"source","path":"src/Recognizer.lex.tex","sha256":"a634d00bec7b3981383c0f27c398b69a559237ac7010fa8d03af0cc83185d786"},{"byte_length":8181,"kind":"source","path":"src/Session.lex.tex","sha256":"103f0a60422248b049a093a755d6ebdbb9518b90a7a84fcea29e5948dd7c2129"},{"byte_length":13537,"kind":"source","path":"src/Triage.lex.tex","sha256":"1bb5690cf6c9658f7f6b9e6ef6766b4bcb0acbab1af037c518eff12ab0b9ee2b"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Models.Flows","module":"Flows","source_path":"src/Flows.lex.tex"},{"lean_module":"Models.Glyphs","module":"Glyphs","source_path":"src/Glyphs.lex.tex"},{"lean_module":"Models.Ledger","module":"Ledger","source_path":"src/Ledger.lex.tex"},{"lean_module":"Models.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Models.Pipeline","module":"Pipeline","source_path":"src/Pipeline.lex.tex"},{"lean_module":"Models.Policy","module":"Policy","source_path":"src/Policy.lex.tex"},{"lean_module":"Models.Recognizer","module":"Recognizer","source_path":"src/Recognizer.lex.tex"},{"lean_module":"Models.Session","module":"Session","source_path":"src/Session.lex.tex"},{"lean_module":"Models.Triage","module":"Triage","source_path":"src/Triage.lex.tex"}],"outputs":[{"byte_length":24496,"kind":"coverage","path":"coverage/Models/Flows.coverage.json","sha256":"3010f42bce91c412a70fc3ef52663778a33ea3bf3dbedeb9781e4ca422e50a7b"},{"byte_length":10339,"kind":"coverage","path":"coverage/Models/Glyphs.coverage.json","sha256":"a3c9ca9292a52b8df3d1d86f3a629aa67e6d287ab63bd341fa02873384e0efd3"},{"byte_length":25809,"kind":"coverage","path":"coverage/Models/Ledger.coverage.json","sha256":"0ab73c263f802a3bae5e81c7c824b2aed2101c2d04e0fe5e08ffeda941e5a320"},{"byte_length":30281,"kind":"coverage","path":"coverage/Models/Main.coverage.json","sha256":"dec6124264f37ece76157868ab7b32d73070940af609a4acdf88658f7ec4b8f5"},{"byte_length":24513,"kind":"coverage","path":"coverage/Models/Pipeline.coverage.json","sha256":"22e7d11d72b4d185f7b9da07e19596847b078123a4efa0513756452b52201011"},{"byte_length":12688,"kind":"coverage","path":"coverage/Models/Policy.coverage.json","sha256":"2e0aa96c3ccdc380a32d89c49d313d67f95baa58633186dad90718e5c3176e7c"},{"byte_length":15932,"kind":"coverage","path":"coverage/Models/Recognizer.coverage.json","sha256":"97ff155cc03e1aae5ad33187397e162a78b9955ecd7ebaf869032b6b79a65d40"},{"byte_length":12940,"kind":"coverage","path":"coverage/Models/Session.coverage.json","sha256":"27db46b7e60d491fc48019c595ef3670b23d42122d1a6cee0da77da12c7f3695"},{"byte_length":13981,"kind":"coverage","path":"coverage/Models/Triage.coverage.json","sha256":"ad7bee14ba007139a73afbfab3431b3c1d753f904b58244d624d303d47d914c3"},{"byte_length":47327,"kind":"lean","path":"modules/Models/Flows.lean","sha256":"0e2407bed4dce5a8ad639163c60300787c3197ec520bf02061ff26759e679550"},{"byte_length":16308,"kind":"lean","path":"modules/Models/Glyphs.lean","sha256":"baec70442b5663ec8c3e4e5aea123367cf3d42fc48803a0ec8978314a2b95eee"},{"byte_length":43864,"kind":"lean","path":"modules/Models/Ledger.lean","sha256":"f517c88e14d5099eba8b56e9b680ff390f5b659fb26f14d7ed625df1263d49a7"},{"byte_length":31121,"kind":"lean","path":"modules/Models/Main.lean","sha256":"b49c0cbc0a89b6cee3d074cf9d76b7267a054ac05a5136956c06361a8b3bb95b"},{"byte_length":36708,"kind":"lean","path":"modules/Models/Pipeline.lean","sha256":"f7b3851562e4a38fe33bb46eb7a77bafbf5ed078b2ca8d0eca9287b548f7adef"},{"byte_length":7738,"kind":"lean","path":"modules/Models/Policy.lean","sha256":"b914480c608c03a57aebc2f7d239e649c8cd3142bcc73d3bfc5233be25d74b86"},{"byte_length":43622,"kind":"lean","path":"modules/Models/Recognizer.lean","sha256":"f346c22bd59ffed88e1297b445954823d8249476360d842e899bc5957b4830aa"},{"byte_length":23231,"kind":"lean","path":"modules/Models/Session.lean","sha256":"676c28c57006e5fe9b4f4faf7e1300fc1048945dba71dac19e7e2109de49d6b4"},{"byte_length":33672,"kind":"lean","path":"modules/Models/Triage.lean","sha256":"433cefe6b7e9f61ea546da5fe3929a24ef088ad42b42cdda0e2db9b76533a14e"},{"byte_length":11477,"kind":"lexicon-closure","path":"lexicons/Flows.closure.json","sha256":"858b26caa8a4ba472b9fda1c075790e289bad1bc2c8fd9972ce01c780e1249d5"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Glyphs.closure.json","sha256":"de21ab7949a2df29237c6a4d7f321091f5acd24d46fa1807cdbc0b65f864b27a"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Ledger.closure.json","sha256":"f9388586b5a83a1936fb2a98fc17b01d7cd07e13687d01d5899a3688adb62427"},{"byte_length":11476,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"76718e3e6f6a37d3170b892b6beafe27c8a80a81ff6c957e571441ddcf81b1d6"},{"byte_length":11480,"kind":"lexicon-closure","path":"lexicons/Pipeline.closure.json","sha256":"83cdbac593b6281d194e892e8c635551073cd5113cf47b84e4aa8dc3165cb4ae"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Policy.closure.json","sha256":"cfea6fccd554628e92aa4e4ab9501276443605e9b7b7222894a9345acdeeaf5c"},{"byte_length":11482,"kind":"lexicon-closure","path":"lexicons/Recognizer.closure.json","sha256":"9297441e84743784deedc603cbc74d71441164d59f788c3b6c0e7bbb3ac6e2a8"},{"byte_length":11479,"kind":"lexicon-closure","path":"lexicons/Session.closure.json","sha256":"8300e307091b03c0b18bafb8be0a476514693fddaac26c9481b5bec9bc1908f8"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Triage.closure.json","sha256":"b2f32bd383076cd4db64bfbc67ef975f94d237edb76f59a156317639270e482f"},{"byte_length":19398,"kind":"map","path":"maps/Models/Flows.map.json","sha256":"a8e2d7331da3a801b0348a97a8828e14f9a6b74ef090ed750848c8ecbfc6952e"},{"byte_length":2974,"kind":"map","path":"maps/Models/Glyphs.map.json","sha256":"31fd8dcc8a3ed1da4d052864c8e3072174f702334468c049b3b07f6d9862a310"},{"byte_length":21734,"kind":"map","path":"maps/Models/Ledger.map.json","sha256":"06f82ba2d16a7f8efbad6bc56f97c0cde370a340d3a48bbe87dce040ba3d8d22"},{"byte_length":22084,"kind":"map","path":"maps/Models/Main.map.json","sha256":"e1e83f24aa88d88e5173ac2e3f8ffd8a871c614ec5e9f72f9394186ed4af5352"},{"byte_length":16096,"kind":"map","path":"maps/Models/Pipeline.map.json","sha256":"06beae89cc6397d2c252acd2c485c7bffb4933e655889d3ed1fd11e573e6aba8"},{"byte_length":4880,"kind":"map","path":"maps/Models/Policy.map.json","sha256":"e9eb27e87b9cf2bfb8585c775a27527e097f400de3be5d6c88ab7b616cf3978a"},{"byte_length":8542,"kind":"map","path":"maps/Models/Recognizer.map.json","sha256":"bb9d7724b082d55184a8e9f9937f843c69f3160569569896264db8cc689ec327"},{"byte_length":5873,"kind":"map","path":"maps/Models/Session.map.json","sha256":"3ff468e6dbce890240c5d5a1b0e49f850e583e90a17a5328608979cd4978e537"},{"byte_length":7206,"kind":"map","path":"maps/Models/Triage.map.json","sha256":"d881c8fe48e8e1dd08a8565d2528392800e6c2fc48e26d8dd312b5053641c92c"},{"byte_length":78423,"kind":"production-eligibility","path":"production/Models/Main.eligibility.json","sha256":"b49a078314b4525461b6b10bfe154bc5701f8951e1b1e7cdbee2aa43f8d75d53"},{"byte_length":37412,"kind":"tex","path":"modules/Models/Flows.tex","sha256":"a7ad124df989dba8e1e5d673c9cc40e6d4b9b5f2a66821d04dc0cbc5ce3bb174"},{"byte_length":4181,"kind":"tex","path":"modules/Models/Glyphs.tex","sha256":"6996f9482d5460c45ac62c9cd8bbe44b376ad98661730c898501535ca39ef537"},{"byte_length":32582,"kind":"tex","path":"modules/Models/Ledger.tex","sha256":"86863d003899b6037aab9ed859608ac66c19ca0f594b2e363577e9cd8c8bae65"},{"byte_length":22675,"kind":"tex","path":"modules/Models/Main.tex","sha256":"99c225ea6da22156c56975a427fb5529abe3b64087760d5962c94a929228b17b"},{"byte_length":22804,"kind":"tex","path":"modules/Models/Pipeline.tex","sha256":"8afd93d17cfb93d15d0a453f85434722a713b25c57ee79637885d6a43bfa1a57"},{"byte_length":5668,"kind":"tex","path":"modules/Models/Policy.tex","sha256":"9b896db44315af8db6859dcb061178eef227967f4835c897f47bd5df85b7649d"},{"byte_length":18868,"kind":"tex","path":"modules/Models/Recognizer.tex","sha256":"4fda5d8ad4890ae385da68c4be4c23b44a5e021869b92e6c599469bfde00e1ba"},{"byte_length":7934,"kind":"tex","path":"modules/Models/Session.tex","sha256":"bdee6203c11a7e19bbcb0cbc81c785c5c8168dc450c4f167215e2d2f4a19dd14"},{"byte_length":11815,"kind":"tex","path":"modules/Models/Triage.tex","sha256":"37fe90aac05faee917c08a1ff9faa63403cf7e42459bad80798152739099b827"}],"project":"models","selection":["Flows","Glyphs","Ledger","Main","Pipeline","Policy","Recognizer","Session","Triage"],"semantic_id":"fe1f379f49478955b4891989d229942778702bb1a03a0fbea6f140a04912d805","source_id":"7ca730e7d415175b1fa483648ee72bcc54ee0a04059975dd4a3d2293254f97cf","spec":"lexlean/build-manifest/1"} +{"build_id":"d4111c5c02a6d3d4306b934fc19346a3dc4255537fb6ec6dd424b6bbdc0a9f73","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":4811,"kind":"lexicon","path":"glossary/models.titles","sha256":"0b8dcd3efdfb82e5f572dcf1e598744aaba14c52e1c66f5300c5ed83d4b5e1be"},{"byte_length":1939,"kind":"lock","path":"lexlean.lock","sha256":"d9dd2a6d6391548821ea40e2f3d8cba7d61186762802353d8ed3863e885daaed"},{"byte_length":5,"kind":"model-artifact","path":"artifacts/banner.bin","sha256":"3369421cb6a657bcbdbec197a0c3b2a8e208dd7746853513f9d77331d0fa1397"},{"byte_length":50,"kind":"model-artifact","path":"artifacts/digit-names.txt","sha256":"476e03af7ff499e63fe93fffa0567a69128761f538ec7dd1f3e2c197a0c90981"},{"byte_length":48,"kind":"model-artifact","path":"artifacts/hidden-bias.bin","sha256":"102bf7ceb176bc23dd4abb56dada713135d79093a79c20c7c79471f751f9a778"},{"byte_length":84,"kind":"model-artifact","path":"artifacts/hidden-weights.bin","sha256":"670b5066543781ad41947e253f1e5dd45157070e78116a588dc2b6bcea2e7bd8"},{"byte_length":40,"kind":"model-artifact","path":"artifacts/output-bias.bin","sha256":"ba0505206b75f60de72e117e01155033a68c40972a7f6687a2b05ca0004c5ab4"},{"byte_length":120,"kind":"model-artifact","path":"artifacts/output-weights.bin","sha256":"6a536cff5b44d31e45ff9b128794e29c3fe9c09bad111f0dbe9df3fc29941de7"},{"byte_length":6,"kind":"model-artifact","path":"artifacts/triage-bias.bin","sha256":"34b5d0d734084832dea276360f994018f4e6eb7921334265e58217b360a2a79d"},{"byte_length":18,"kind":"model-artifact","path":"artifacts/triage-weights.bin","sha256":"7a1039fea753fdbab50d96e9b180fb5f987c6ba688d847da0e209608c5c0f58e"},{"byte_length":1786,"kind":"project-config","path":"lexlean.toml","sha256":"b79e1070aab27c02ec4396ee66aa4bad7b90f9bca923932529eb9eb26264761a"},{"byte_length":27067,"kind":"source","path":"src/Flows.lex.tex","sha256":"9dad141f50cecaf8877182c737af244706813c09b5cc04ea5a37f98f32103f29"},{"byte_length":12087,"kind":"source","path":"src/Glyphs.lex.tex","sha256":"fcccd21344034cff81b10611026d8c9f7262e4ea28faf0168bdcc3b4187bffe8"},{"byte_length":28444,"kind":"source","path":"src/Ledger.lex.tex","sha256":"f41b7c5a32d590c079a5677c4b48b4dd609c57ea2a32f6acc760a7bf38dce8ae"},{"byte_length":34990,"kind":"source","path":"src/Main.lex.tex","sha256":"816bf145b1cf8c4b4c8def90f57d372858d68f57911c040a3cffefb27535771f"},{"byte_length":21621,"kind":"source","path":"src/Pipeline.lex.tex","sha256":"1315750f1559c36db79cd152b5c08b9554a9f5bad6a786cbd57f7a59af762a8b"},{"byte_length":5864,"kind":"source","path":"src/Policy.lex.tex","sha256":"e29e354bdcb940875f35e38bf872723656f758cc03a8f5efc7f951e160d4af81"},{"byte_length":19081,"kind":"source","path":"src/Recognizer.lex.tex","sha256":"a634d00bec7b3981383c0f27c398b69a559237ac7010fa8d03af0cc83185d786"},{"byte_length":8181,"kind":"source","path":"src/Session.lex.tex","sha256":"103f0a60422248b049a093a755d6ebdbb9518b90a7a84fcea29e5948dd7c2129"},{"byte_length":13537,"kind":"source","path":"src/Triage.lex.tex","sha256":"1bb5690cf6c9658f7f6b9e6ef6766b4bcb0acbab1af037c518eff12ab0b9ee2b"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Models.Flows","module":"Flows","source_path":"src/Flows.lex.tex"},{"lean_module":"Models.Glyphs","module":"Glyphs","source_path":"src/Glyphs.lex.tex"},{"lean_module":"Models.Ledger","module":"Ledger","source_path":"src/Ledger.lex.tex"},{"lean_module":"Models.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Models.Pipeline","module":"Pipeline","source_path":"src/Pipeline.lex.tex"},{"lean_module":"Models.Policy","module":"Policy","source_path":"src/Policy.lex.tex"},{"lean_module":"Models.Recognizer","module":"Recognizer","source_path":"src/Recognizer.lex.tex"},{"lean_module":"Models.Session","module":"Session","source_path":"src/Session.lex.tex"},{"lean_module":"Models.Triage","module":"Triage","source_path":"src/Triage.lex.tex"}],"outputs":[{"byte_length":24496,"kind":"coverage","path":"coverage/Models/Flows.coverage.json","sha256":"3010f42bce91c412a70fc3ef52663778a33ea3bf3dbedeb9781e4ca422e50a7b"},{"byte_length":10339,"kind":"coverage","path":"coverage/Models/Glyphs.coverage.json","sha256":"a3c9ca9292a52b8df3d1d86f3a629aa67e6d287ab63bd341fa02873384e0efd3"},{"byte_length":25809,"kind":"coverage","path":"coverage/Models/Ledger.coverage.json","sha256":"0ab73c263f802a3bae5e81c7c824b2aed2101c2d04e0fe5e08ffeda941e5a320"},{"byte_length":30281,"kind":"coverage","path":"coverage/Models/Main.coverage.json","sha256":"dec6124264f37ece76157868ab7b32d73070940af609a4acdf88658f7ec4b8f5"},{"byte_length":24513,"kind":"coverage","path":"coverage/Models/Pipeline.coverage.json","sha256":"22e7d11d72b4d185f7b9da07e19596847b078123a4efa0513756452b52201011"},{"byte_length":12688,"kind":"coverage","path":"coverage/Models/Policy.coverage.json","sha256":"2e0aa96c3ccdc380a32d89c49d313d67f95baa58633186dad90718e5c3176e7c"},{"byte_length":15932,"kind":"coverage","path":"coverage/Models/Recognizer.coverage.json","sha256":"89ef4ff6a6d7ed12073780d249426b8f1a72d15c33bcbbe5b2820092e603d841"},{"byte_length":12940,"kind":"coverage","path":"coverage/Models/Session.coverage.json","sha256":"27db46b7e60d491fc48019c595ef3670b23d42122d1a6cee0da77da12c7f3695"},{"byte_length":13981,"kind":"coverage","path":"coverage/Models/Triage.coverage.json","sha256":"fe29e32e23da491bce7335e5da05bf772ac4b42019f430ef56a3cc17ab018f34"},{"byte_length":47327,"kind":"lean","path":"modules/Models/Flows.lean","sha256":"0e2407bed4dce5a8ad639163c60300787c3197ec520bf02061ff26759e679550"},{"byte_length":16308,"kind":"lean","path":"modules/Models/Glyphs.lean","sha256":"baec70442b5663ec8c3e4e5aea123367cf3d42fc48803a0ec8978314a2b95eee"},{"byte_length":43864,"kind":"lean","path":"modules/Models/Ledger.lean","sha256":"f517c88e14d5099eba8b56e9b680ff390f5b659fb26f14d7ed625df1263d49a7"},{"byte_length":31121,"kind":"lean","path":"modules/Models/Main.lean","sha256":"b49c0cbc0a89b6cee3d074cf9d76b7267a054ac05a5136956c06361a8b3bb95b"},{"byte_length":36708,"kind":"lean","path":"modules/Models/Pipeline.lean","sha256":"f7b3851562e4a38fe33bb46eb7a77bafbf5ed078b2ca8d0eca9287b548f7adef"},{"byte_length":7738,"kind":"lean","path":"modules/Models/Policy.lean","sha256":"b914480c608c03a57aebc2f7d239e649c8cd3142bcc73d3bfc5233be25d74b86"},{"byte_length":47987,"kind":"lean","path":"modules/Models/Recognizer.lean","sha256":"f3b1daa5189a2085101b7f782723f09fe2698b58bcec05e7059261b93a89e962"},{"byte_length":23231,"kind":"lean","path":"modules/Models/Session.lean","sha256":"676c28c57006e5fe9b4f4faf7e1300fc1048945dba71dac19e7e2109de49d6b4"},{"byte_length":34294,"kind":"lean","path":"modules/Models/Triage.lean","sha256":"66461b72d28a28f4a912114ee2e573c2c93d4c246d8cf0d70fcc95eaa662fe4d"},{"byte_length":11477,"kind":"lexicon-closure","path":"lexicons/Flows.closure.json","sha256":"858b26caa8a4ba472b9fda1c075790e289bad1bc2c8fd9972ce01c780e1249d5"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Glyphs.closure.json","sha256":"de21ab7949a2df29237c6a4d7f321091f5acd24d46fa1807cdbc0b65f864b27a"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Ledger.closure.json","sha256":"f9388586b5a83a1936fb2a98fc17b01d7cd07e13687d01d5899a3688adb62427"},{"byte_length":11476,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"76718e3e6f6a37d3170b892b6beafe27c8a80a81ff6c957e571441ddcf81b1d6"},{"byte_length":11480,"kind":"lexicon-closure","path":"lexicons/Pipeline.closure.json","sha256":"83cdbac593b6281d194e892e8c635551073cd5113cf47b84e4aa8dc3165cb4ae"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Policy.closure.json","sha256":"cfea6fccd554628e92aa4e4ab9501276443605e9b7b7222894a9345acdeeaf5c"},{"byte_length":11482,"kind":"lexicon-closure","path":"lexicons/Recognizer.closure.json","sha256":"9297441e84743784deedc603cbc74d71441164d59f788c3b6c0e7bbb3ac6e2a8"},{"byte_length":11479,"kind":"lexicon-closure","path":"lexicons/Session.closure.json","sha256":"8300e307091b03c0b18bafb8be0a476514693fddaac26c9481b5bec9bc1908f8"},{"byte_length":11478,"kind":"lexicon-closure","path":"lexicons/Triage.closure.json","sha256":"b2f32bd383076cd4db64bfbc67ef975f94d237edb76f59a156317639270e482f"},{"byte_length":19398,"kind":"map","path":"maps/Models/Flows.map.json","sha256":"9d4ba5691033d74b841db81e804f9f501a822fd2927114a40865676c2b9b87bd"},{"byte_length":2974,"kind":"map","path":"maps/Models/Glyphs.map.json","sha256":"cc9b30a38f4492b35efb095333a0bab73e6d00becdc6c2a3296c7830d098a3b5"},{"byte_length":21734,"kind":"map","path":"maps/Models/Ledger.map.json","sha256":"ea0c82f36bee392ae4c35dbe52aea492b243d51111360146e33d8c150dc1ff34"},{"byte_length":22084,"kind":"map","path":"maps/Models/Main.map.json","sha256":"8e7a1f143b6e31cf6850cae1fb47589a5c3a541312e2db2c40f0a3c56a41ef97"},{"byte_length":16096,"kind":"map","path":"maps/Models/Pipeline.map.json","sha256":"c3330cb5c0fd516ccb9d9c58ba0a8df5006a13dc96727b563cd06f8bba6f005c"},{"byte_length":4880,"kind":"map","path":"maps/Models/Policy.map.json","sha256":"f75f10edf6e1653e7e76103ff83b5e1e3f0d2220afef0fef6d45b0e4055d7eb4"},{"byte_length":8542,"kind":"map","path":"maps/Models/Recognizer.map.json","sha256":"601360c7193f1523a867719648a8d49ce4a8946c19c4af22df717f0050d7d964"},{"byte_length":5873,"kind":"map","path":"maps/Models/Session.map.json","sha256":"17b986a3e656e9b672f1a8bf8e65103f1baf1fe01756ba3550e24c7382adcb5d"},{"byte_length":7206,"kind":"map","path":"maps/Models/Triage.map.json","sha256":"a855cf10e1deeeaea94c6858862027fcba10bb55bea59412f8032a2dd8714b3d"},{"byte_length":78423,"kind":"production-eligibility","path":"production/Models/Main.eligibility.json","sha256":"b49a078314b4525461b6b10bfe154bc5701f8951e1b1e7cdbee2aa43f8d75d53"},{"byte_length":37412,"kind":"tex","path":"modules/Models/Flows.tex","sha256":"a7ad124df989dba8e1e5d673c9cc40e6d4b9b5f2a66821d04dc0cbc5ce3bb174"},{"byte_length":4181,"kind":"tex","path":"modules/Models/Glyphs.tex","sha256":"6996f9482d5460c45ac62c9cd8bbe44b376ad98661730c898501535ca39ef537"},{"byte_length":32582,"kind":"tex","path":"modules/Models/Ledger.tex","sha256":"86863d003899b6037aab9ed859608ac66c19ca0f594b2e363577e9cd8c8bae65"},{"byte_length":22675,"kind":"tex","path":"modules/Models/Main.tex","sha256":"99c225ea6da22156c56975a427fb5529abe3b64087760d5962c94a929228b17b"},{"byte_length":22804,"kind":"tex","path":"modules/Models/Pipeline.tex","sha256":"8afd93d17cfb93d15d0a453f85434722a713b25c57ee79637885d6a43bfa1a57"},{"byte_length":5668,"kind":"tex","path":"modules/Models/Policy.tex","sha256":"9b896db44315af8db6859dcb061178eef227967f4835c897f47bd5df85b7649d"},{"byte_length":18868,"kind":"tex","path":"modules/Models/Recognizer.tex","sha256":"4fda5d8ad4890ae385da68c4be4c23b44a5e021869b92e6c599469bfde00e1ba"},{"byte_length":7934,"kind":"tex","path":"modules/Models/Session.tex","sha256":"bdee6203c11a7e19bbcb0cbc81c785c5c8168dc450c4f167215e2d2f4a19dd14"},{"byte_length":11815,"kind":"tex","path":"modules/Models/Triage.tex","sha256":"37fe90aac05faee917c08a1ff9faa63403cf7e42459bad80798152739099b827"}],"project":"models","selection":["Flows","Glyphs","Ledger","Main","Pipeline","Policy","Recognizer","Session","Triage"],"semantic_id":"44769a5a480d167a482a810c07995473eb663658874c305e96619a803f4ca7c3","source_id":"e0b5c034946e70c970063eb81a3d6a4eb6be1d4196a984048e29f05bc93befc5","spec":"lexlean/build-manifest/1"} diff --git a/examples/models/expected/build/maps/Models/Flows.map.json b/examples/models/expected/build/maps/Models/Flows.map.json index 4ea1ad7a1..8606386ef 100644 --- a/examples/models/expected/build/maps/Models/Flows.map.json +++ b/examples/models/expected/build/maps/Models/Flows.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Flows.lean"},{"id":1,"kind":"tex","path":"modules/Models/Flows.tex"}],"mappings":[{"artifact":0,"gen_end":26831,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":0,"gen_end":26997,"gen_start":26831,"node":1,"role":"declaration","source":0,"src_end":753,"src_start":191},{"artifact":0,"gen_end":27154,"gen_start":26997,"node":2,"role":"declaration","source":0,"src_end":1197,"src_start":754},{"artifact":0,"gen_end":27771,"gen_start":27154,"node":3,"role":"declaration","source":0,"src_end":1673,"src_start":1198},{"artifact":0,"gen_end":28209,"gen_start":27771,"node":4,"role":"declaration","source":0,"src_end":2146,"src_start":1674},{"artifact":0,"gen_end":28449,"gen_start":28209,"node":5,"role":"declaration","source":0,"src_end":2307,"src_start":2147},{"artifact":0,"gen_end":28615,"gen_start":28449,"node":6,"role":"declaration","source":0,"src_end":2870,"src_start":2308},{"artifact":0,"gen_end":28780,"gen_start":28615,"node":7,"role":"declaration","source":0,"src_end":3320,"src_start":2871},{"artifact":0,"gen_end":29218,"gen_start":28780,"node":8,"role":"declaration","source":0,"src_end":3739,"src_start":3321},{"artifact":0,"gen_end":29650,"gen_start":29218,"node":9,"role":"declaration","source":0,"src_end":4182,"src_start":3740},{"artifact":0,"gen_end":30083,"gen_start":29650,"node":10,"role":"declaration","source":0,"src_end":4626,"src_start":4183},{"artifact":0,"gen_end":30222,"gen_start":30083,"node":11,"role":"declaration","source":0,"src_end":4830,"src_start":4627},{"artifact":0,"gen_end":30663,"gen_start":30222,"node":12,"role":"declaration","source":0,"src_end":5252,"src_start":4831},{"artifact":0,"gen_end":30810,"gen_start":30663,"node":13,"role":"declaration","source":0,"src_end":5464,"src_start":5253},{"artifact":0,"gen_end":30919,"gen_start":30810,"node":14,"role":"declaration","source":0,"src_end":5773,"src_start":5465},{"artifact":0,"gen_end":31031,"gen_start":30919,"node":15,"role":"declaration","source":0,"src_end":6106,"src_start":5774},{"artifact":0,"gen_end":31446,"gen_start":31031,"node":16,"role":"declaration","source":0,"src_end":6619,"src_start":6107},{"artifact":0,"gen_end":31603,"gen_start":31446,"node":17,"role":"declaration","source":0,"src_end":7031,"src_start":6620},{"artifact":0,"gen_end":32734,"gen_start":31603,"node":18,"role":"declaration","source":0,"src_end":7420,"src_start":7032},{"artifact":0,"gen_end":32875,"gen_start":32734,"node":19,"role":"declaration","source":0,"src_end":7564,"src_start":7421},{"artifact":0,"gen_end":32983,"gen_start":32875,"node":20,"role":"declaration","source":0,"src_end":7865,"src_start":7565},{"artifact":0,"gen_end":33090,"gen_start":32983,"node":21,"role":"declaration","source":0,"src_end":8194,"src_start":7866},{"artifact":0,"gen_end":33595,"gen_start":33090,"node":22,"role":"declaration","source":0,"src_end":8840,"src_start":8195},{"artifact":0,"gen_end":33694,"gen_start":33595,"node":23,"role":"declaration","source":0,"src_end":9130,"src_start":8841},{"artifact":0,"gen_end":33796,"gen_start":33694,"node":24,"role":"declaration","source":0,"src_end":9444,"src_start":9131},{"artifact":0,"gen_end":34265,"gen_start":33796,"node":25,"role":"declaration","source":0,"src_end":10095,"src_start":9445},{"artifact":0,"gen_end":34602,"gen_start":34265,"node":26,"role":"declaration","source":0,"src_end":10699,"src_start":10096},{"artifact":0,"gen_end":35179,"gen_start":34602,"node":27,"role":"declaration","source":0,"src_end":11239,"src_start":10700},{"artifact":0,"gen_end":35676,"gen_start":35179,"node":28,"role":"declaration","source":0,"src_end":11976,"src_start":11240},{"artifact":0,"gen_end":36176,"gen_start":35676,"node":29,"role":"declaration","source":0,"src_end":12739,"src_start":11977},{"artifact":0,"gen_end":36448,"gen_start":36176,"node":30,"role":"declaration","source":0,"src_end":12933,"src_start":12740},{"artifact":0,"gen_end":36590,"gen_start":36448,"node":31,"role":"declaration","source":0,"src_end":13398,"src_start":12934},{"artifact":0,"gen_end":36775,"gen_start":36590,"node":32,"role":"declaration","source":0,"src_end":14006,"src_start":13399},{"artifact":0,"gen_end":37253,"gen_start":36775,"node":33,"role":"declaration","source":0,"src_end":14643,"src_start":14007},{"artifact":0,"gen_end":37427,"gen_start":37253,"node":34,"role":"declaration","source":0,"src_end":15188,"src_start":14644},{"artifact":0,"gen_end":38025,"gen_start":37427,"node":35,"role":"declaration","source":0,"src_end":15777,"src_start":15189},{"artifact":0,"gen_end":38504,"gen_start":38025,"node":36,"role":"declaration","source":0,"src_end":16420,"src_start":15778},{"artifact":0,"gen_end":38984,"gen_start":38504,"node":37,"role":"declaration","source":0,"src_end":17065,"src_start":16421},{"artifact":0,"gen_end":39279,"gen_start":38984,"node":38,"role":"declaration","source":0,"src_end":17268,"src_start":17066},{"artifact":0,"gen_end":39620,"gen_start":39279,"node":39,"role":"declaration","source":0,"src_end":17825,"src_start":17269},{"artifact":0,"gen_end":40227,"gen_start":39620,"node":40,"role":"declaration","source":0,"src_end":18408,"src_start":17826},{"artifact":0,"gen_end":40758,"gen_start":40227,"node":41,"role":"declaration","source":0,"src_end":19330,"src_start":18409},{"artifact":0,"gen_end":41292,"gen_start":40758,"node":42,"role":"declaration","source":0,"src_end":20278,"src_start":19331},{"artifact":0,"gen_end":41557,"gen_start":41292,"node":43,"role":"declaration","source":0,"src_end":20481,"src_start":20279},{"artifact":0,"gen_end":41896,"gen_start":41557,"node":44,"role":"declaration","source":0,"src_end":21098,"src_start":20482},{"artifact":0,"gen_end":42504,"gen_start":41896,"node":45,"role":"declaration","source":0,"src_end":22160,"src_start":21099},{"artifact":0,"gen_end":43166,"gen_start":42504,"node":46,"role":"declaration","source":0,"src_end":22776,"src_start":22161},{"artifact":0,"gen_end":43669,"gen_start":43166,"node":47,"role":"declaration","source":0,"src_end":23519,"src_start":22777},{"artifact":0,"gen_end":44177,"gen_start":43669,"node":48,"role":"declaration","source":0,"src_end":24289,"src_start":23520},{"artifact":0,"gen_end":44464,"gen_start":44177,"node":49,"role":"declaration","source":0,"src_end":24499,"src_start":24290},{"artifact":0,"gen_end":44637,"gen_start":44464,"node":50,"role":"declaration","source":0,"src_end":24974,"src_start":24500},{"artifact":0,"gen_end":45656,"gen_start":44637,"node":51,"role":"declaration","source":0,"src_end":25562,"src_start":24975},{"artifact":0,"gen_end":45955,"gen_start":45656,"node":52,"role":"declaration","source":0,"src_end":25702,"src_start":25563},{"artifact":0,"gen_end":46118,"gen_start":45955,"node":53,"role":"declaration","source":0,"src_end":26141,"src_start":25703},{"artifact":0,"gen_end":46322,"gen_start":46118,"node":54,"role":"declaration","source":0,"src_end":26284,"src_start":26142},{"artifact":0,"gen_end":47012,"gen_start":46322,"node":55,"role":"declaration","source":0,"src_end":26854,"src_start":26285},{"artifact":0,"gen_end":47309,"gen_start":47012,"node":56,"role":"declaration","source":0,"src_end":26993,"src_start":26855},{"artifact":0,"gen_end":47327,"gen_start":47309,"node":0,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":57,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":1,"gen_end":419,"gen_start":134,"node":58,"role":"declaration","source":0,"src_end":753,"src_start":191},{"artifact":1,"gen_end":1149,"gen_start":419,"node":59,"role":"declaration","source":0,"src_end":1197,"src_start":754},{"artifact":1,"gen_end":2244,"gen_start":1149,"node":60,"role":"declaration","source":0,"src_end":1673,"src_start":1198},{"artifact":1,"gen_end":2506,"gen_start":2244,"node":61,"role":"declaration","source":0,"src_end":2146,"src_start":1674},{"artifact":1,"gen_end":3308,"gen_start":2506,"node":62,"role":"declaration","source":0,"src_end":2307,"src_start":2147},{"artifact":1,"gen_end":3593,"gen_start":3308,"node":63,"role":"declaration","source":0,"src_end":2870,"src_start":2308},{"artifact":1,"gen_end":4331,"gen_start":3593,"node":64,"role":"declaration","source":0,"src_end":3320,"src_start":2871},{"artifact":1,"gen_end":5191,"gen_start":4331,"node":65,"role":"declaration","source":0,"src_end":3739,"src_start":3321},{"artifact":1,"gen_end":5449,"gen_start":5191,"node":66,"role":"declaration","source":0,"src_end":4182,"src_start":3740},{"artifact":1,"gen_end":5708,"gen_start":5449,"node":67,"role":"declaration","source":0,"src_end":4626,"src_start":4183},{"artifact":1,"gen_end":6592,"gen_start":5708,"node":68,"role":"declaration","source":0,"src_end":4830,"src_start":4627},{"artifact":1,"gen_end":7458,"gen_start":6592,"node":69,"role":"declaration","source":0,"src_end":5252,"src_start":4831},{"artifact":1,"gen_end":8366,"gen_start":7458,"node":70,"role":"declaration","source":0,"src_end":5464,"src_start":5253},{"artifact":1,"gen_end":8646,"gen_start":8366,"node":71,"role":"declaration","source":0,"src_end":5773,"src_start":5465},{"artifact":1,"gen_end":9005,"gen_start":8646,"node":72,"role":"declaration","source":0,"src_end":6106,"src_start":5774},{"artifact":1,"gen_end":9264,"gen_start":9005,"node":73,"role":"declaration","source":0,"src_end":6619,"src_start":6107},{"artifact":1,"gen_end":9944,"gen_start":9264,"node":74,"role":"declaration","source":0,"src_end":7031,"src_start":6620},{"artifact":1,"gen_end":11530,"gen_start":9944,"node":75,"role":"declaration","source":0,"src_end":7420,"src_start":7032},{"artifact":1,"gen_end":11997,"gen_start":11530,"node":76,"role":"declaration","source":0,"src_end":7564,"src_start":7421},{"artifact":1,"gen_end":12276,"gen_start":11997,"node":77,"role":"declaration","source":0,"src_end":7865,"src_start":7565},{"artifact":1,"gen_end":12630,"gen_start":12276,"node":78,"role":"declaration","source":0,"src_end":8194,"src_start":7866},{"artifact":1,"gen_end":12917,"gen_start":12630,"node":79,"role":"declaration","source":0,"src_end":8840,"src_start":8195},{"artifact":1,"gen_end":13186,"gen_start":12917,"node":80,"role":"declaration","source":0,"src_end":9130,"src_start":8841},{"artifact":1,"gen_end":13534,"gen_start":13186,"node":81,"role":"declaration","source":0,"src_end":9444,"src_start":9131},{"artifact":1,"gen_end":13836,"gen_start":13534,"node":82,"role":"declaration","source":0,"src_end":10095,"src_start":9445},{"artifact":1,"gen_end":15047,"gen_start":13836,"node":83,"role":"declaration","source":0,"src_end":10699,"src_start":10096},{"artifact":1,"gen_end":16099,"gen_start":15047,"node":84,"role":"declaration","source":0,"src_end":11239,"src_start":10700},{"artifact":1,"gen_end":16399,"gen_start":16099,"node":85,"role":"declaration","source":0,"src_end":11976,"src_start":11240},{"artifact":1,"gen_end":16703,"gen_start":16399,"node":86,"role":"declaration","source":0,"src_end":12739,"src_start":11977},{"artifact":1,"gen_end":17832,"gen_start":16703,"node":87,"role":"declaration","source":0,"src_end":12933,"src_start":12740},{"artifact":1,"gen_end":18160,"gen_start":17832,"node":88,"role":"declaration","source":0,"src_end":13398,"src_start":12934},{"artifact":1,"gen_end":18592,"gen_start":18160,"node":89,"role":"declaration","source":0,"src_end":14006,"src_start":13399},{"artifact":1,"gen_end":18909,"gen_start":18592,"node":90,"role":"declaration","source":0,"src_end":14643,"src_start":14007},{"artifact":1,"gen_end":19684,"gen_start":18909,"node":91,"role":"declaration","source":0,"src_end":15188,"src_start":14644},{"artifact":1,"gen_end":20771,"gen_start":19684,"node":92,"role":"declaration","source":0,"src_end":15777,"src_start":15189},{"artifact":1,"gen_end":21086,"gen_start":20771,"node":93,"role":"declaration","source":0,"src_end":16420,"src_start":15778},{"artifact":1,"gen_end":21402,"gen_start":21086,"node":94,"role":"declaration","source":0,"src_end":17065,"src_start":16421},{"artifact":1,"gen_end":22540,"gen_start":21402,"node":95,"role":"declaration","source":0,"src_end":17268,"src_start":17066},{"artifact":1,"gen_end":23742,"gen_start":22540,"node":96,"role":"declaration","source":0,"src_end":17825,"src_start":17269},{"artifact":1,"gen_end":24827,"gen_start":23742,"node":97,"role":"declaration","source":0,"src_end":18408,"src_start":17826},{"artifact":1,"gen_end":25161,"gen_start":24827,"node":98,"role":"declaration","source":0,"src_end":19330,"src_start":18409},{"artifact":1,"gen_end":25499,"gen_start":25161,"node":99,"role":"declaration","source":0,"src_end":20278,"src_start":19331},{"artifact":1,"gen_end":26702,"gen_start":25499,"node":100,"role":"declaration","source":0,"src_end":20481,"src_start":20279},{"artifact":1,"gen_end":27930,"gen_start":26702,"node":101,"role":"declaration","source":0,"src_end":21098,"src_start":20482},{"artifact":1,"gen_end":28295,"gen_start":27930,"node":102,"role":"declaration","source":0,"src_end":22160,"src_start":21099},{"artifact":1,"gen_end":29759,"gen_start":28295,"node":103,"role":"declaration","source":0,"src_end":22776,"src_start":22161},{"artifact":1,"gen_end":30065,"gen_start":29759,"node":104,"role":"declaration","source":0,"src_end":23519,"src_start":22777},{"artifact":1,"gen_end":30377,"gen_start":30065,"node":105,"role":"declaration","source":0,"src_end":24289,"src_start":23520},{"artifact":1,"gen_end":31554,"gen_start":30377,"node":106,"role":"declaration","source":0,"src_end":24499,"src_start":24290},{"artifact":1,"gen_end":32296,"gen_start":31554,"node":107,"role":"declaration","source":0,"src_end":24974,"src_start":24500},{"artifact":1,"gen_end":33838,"gen_start":32296,"node":108,"role":"declaration","source":0,"src_end":25562,"src_start":24975},{"artifact":1,"gen_end":34491,"gen_start":33838,"node":109,"role":"declaration","source":0,"src_end":25702,"src_start":25563},{"artifact":1,"gen_end":35046,"gen_start":34491,"node":110,"role":"declaration","source":0,"src_end":26141,"src_start":25703},{"artifact":1,"gen_end":35580,"gen_start":35046,"node":111,"role":"declaration","source":0,"src_end":26284,"src_start":26142},{"artifact":1,"gen_end":36747,"gen_start":35580,"node":112,"role":"declaration","source":0,"src_end":26854,"src_start":26285},{"artifact":1,"gen_end":37397,"gen_start":36747,"node":113,"role":"declaration","source":0,"src_end":26993,"src_start":26855},{"artifact":1,"gen_end":37412,"gen_start":37397,"node":57,"role":"declaration","source":0,"src_end":27067,"src_start":0}],"module":"Flows","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-latex-module"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"}],"semantic_id":"fe1f379f49478955b4891989d229942778702bb1a03a0fbea6f140a04912d805","source_id":"7ca730e7d415175b1fa483648ee72bcc54ee0a04059975dd4a3d2293254f97cf","sources":[{"id":0,"kind":"file","path":"src/Flows.lex.tex","sha256":"9dad141f50cecaf8877182c737af244706813c09b5cc04ea5a37f98f32103f29"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Flows.lean"},{"id":1,"kind":"tex","path":"modules/Models/Flows.tex"}],"mappings":[{"artifact":0,"gen_end":26831,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":0,"gen_end":26997,"gen_start":26831,"node":1,"role":"declaration","source":0,"src_end":753,"src_start":191},{"artifact":0,"gen_end":27154,"gen_start":26997,"node":2,"role":"declaration","source":0,"src_end":1197,"src_start":754},{"artifact":0,"gen_end":27771,"gen_start":27154,"node":3,"role":"declaration","source":0,"src_end":1673,"src_start":1198},{"artifact":0,"gen_end":28209,"gen_start":27771,"node":4,"role":"declaration","source":0,"src_end":2146,"src_start":1674},{"artifact":0,"gen_end":28449,"gen_start":28209,"node":5,"role":"declaration","source":0,"src_end":2307,"src_start":2147},{"artifact":0,"gen_end":28615,"gen_start":28449,"node":6,"role":"declaration","source":0,"src_end":2870,"src_start":2308},{"artifact":0,"gen_end":28780,"gen_start":28615,"node":7,"role":"declaration","source":0,"src_end":3320,"src_start":2871},{"artifact":0,"gen_end":29218,"gen_start":28780,"node":8,"role":"declaration","source":0,"src_end":3739,"src_start":3321},{"artifact":0,"gen_end":29650,"gen_start":29218,"node":9,"role":"declaration","source":0,"src_end":4182,"src_start":3740},{"artifact":0,"gen_end":30083,"gen_start":29650,"node":10,"role":"declaration","source":0,"src_end":4626,"src_start":4183},{"artifact":0,"gen_end":30222,"gen_start":30083,"node":11,"role":"declaration","source":0,"src_end":4830,"src_start":4627},{"artifact":0,"gen_end":30663,"gen_start":30222,"node":12,"role":"declaration","source":0,"src_end":5252,"src_start":4831},{"artifact":0,"gen_end":30810,"gen_start":30663,"node":13,"role":"declaration","source":0,"src_end":5464,"src_start":5253},{"artifact":0,"gen_end":30919,"gen_start":30810,"node":14,"role":"declaration","source":0,"src_end":5773,"src_start":5465},{"artifact":0,"gen_end":31031,"gen_start":30919,"node":15,"role":"declaration","source":0,"src_end":6106,"src_start":5774},{"artifact":0,"gen_end":31446,"gen_start":31031,"node":16,"role":"declaration","source":0,"src_end":6619,"src_start":6107},{"artifact":0,"gen_end":31603,"gen_start":31446,"node":17,"role":"declaration","source":0,"src_end":7031,"src_start":6620},{"artifact":0,"gen_end":32734,"gen_start":31603,"node":18,"role":"declaration","source":0,"src_end":7420,"src_start":7032},{"artifact":0,"gen_end":32875,"gen_start":32734,"node":19,"role":"declaration","source":0,"src_end":7564,"src_start":7421},{"artifact":0,"gen_end":32983,"gen_start":32875,"node":20,"role":"declaration","source":0,"src_end":7865,"src_start":7565},{"artifact":0,"gen_end":33090,"gen_start":32983,"node":21,"role":"declaration","source":0,"src_end":8194,"src_start":7866},{"artifact":0,"gen_end":33595,"gen_start":33090,"node":22,"role":"declaration","source":0,"src_end":8840,"src_start":8195},{"artifact":0,"gen_end":33694,"gen_start":33595,"node":23,"role":"declaration","source":0,"src_end":9130,"src_start":8841},{"artifact":0,"gen_end":33796,"gen_start":33694,"node":24,"role":"declaration","source":0,"src_end":9444,"src_start":9131},{"artifact":0,"gen_end":34265,"gen_start":33796,"node":25,"role":"declaration","source":0,"src_end":10095,"src_start":9445},{"artifact":0,"gen_end":34602,"gen_start":34265,"node":26,"role":"declaration","source":0,"src_end":10699,"src_start":10096},{"artifact":0,"gen_end":35179,"gen_start":34602,"node":27,"role":"declaration","source":0,"src_end":11239,"src_start":10700},{"artifact":0,"gen_end":35676,"gen_start":35179,"node":28,"role":"declaration","source":0,"src_end":11976,"src_start":11240},{"artifact":0,"gen_end":36176,"gen_start":35676,"node":29,"role":"declaration","source":0,"src_end":12739,"src_start":11977},{"artifact":0,"gen_end":36448,"gen_start":36176,"node":30,"role":"declaration","source":0,"src_end":12933,"src_start":12740},{"artifact":0,"gen_end":36590,"gen_start":36448,"node":31,"role":"declaration","source":0,"src_end":13398,"src_start":12934},{"artifact":0,"gen_end":36775,"gen_start":36590,"node":32,"role":"declaration","source":0,"src_end":14006,"src_start":13399},{"artifact":0,"gen_end":37253,"gen_start":36775,"node":33,"role":"declaration","source":0,"src_end":14643,"src_start":14007},{"artifact":0,"gen_end":37427,"gen_start":37253,"node":34,"role":"declaration","source":0,"src_end":15188,"src_start":14644},{"artifact":0,"gen_end":38025,"gen_start":37427,"node":35,"role":"declaration","source":0,"src_end":15777,"src_start":15189},{"artifact":0,"gen_end":38504,"gen_start":38025,"node":36,"role":"declaration","source":0,"src_end":16420,"src_start":15778},{"artifact":0,"gen_end":38984,"gen_start":38504,"node":37,"role":"declaration","source":0,"src_end":17065,"src_start":16421},{"artifact":0,"gen_end":39279,"gen_start":38984,"node":38,"role":"declaration","source":0,"src_end":17268,"src_start":17066},{"artifact":0,"gen_end":39620,"gen_start":39279,"node":39,"role":"declaration","source":0,"src_end":17825,"src_start":17269},{"artifact":0,"gen_end":40227,"gen_start":39620,"node":40,"role":"declaration","source":0,"src_end":18408,"src_start":17826},{"artifact":0,"gen_end":40758,"gen_start":40227,"node":41,"role":"declaration","source":0,"src_end":19330,"src_start":18409},{"artifact":0,"gen_end":41292,"gen_start":40758,"node":42,"role":"declaration","source":0,"src_end":20278,"src_start":19331},{"artifact":0,"gen_end":41557,"gen_start":41292,"node":43,"role":"declaration","source":0,"src_end":20481,"src_start":20279},{"artifact":0,"gen_end":41896,"gen_start":41557,"node":44,"role":"declaration","source":0,"src_end":21098,"src_start":20482},{"artifact":0,"gen_end":42504,"gen_start":41896,"node":45,"role":"declaration","source":0,"src_end":22160,"src_start":21099},{"artifact":0,"gen_end":43166,"gen_start":42504,"node":46,"role":"declaration","source":0,"src_end":22776,"src_start":22161},{"artifact":0,"gen_end":43669,"gen_start":43166,"node":47,"role":"declaration","source":0,"src_end":23519,"src_start":22777},{"artifact":0,"gen_end":44177,"gen_start":43669,"node":48,"role":"declaration","source":0,"src_end":24289,"src_start":23520},{"artifact":0,"gen_end":44464,"gen_start":44177,"node":49,"role":"declaration","source":0,"src_end":24499,"src_start":24290},{"artifact":0,"gen_end":44637,"gen_start":44464,"node":50,"role":"declaration","source":0,"src_end":24974,"src_start":24500},{"artifact":0,"gen_end":45656,"gen_start":44637,"node":51,"role":"declaration","source":0,"src_end":25562,"src_start":24975},{"artifact":0,"gen_end":45955,"gen_start":45656,"node":52,"role":"declaration","source":0,"src_end":25702,"src_start":25563},{"artifact":0,"gen_end":46118,"gen_start":45955,"node":53,"role":"declaration","source":0,"src_end":26141,"src_start":25703},{"artifact":0,"gen_end":46322,"gen_start":46118,"node":54,"role":"declaration","source":0,"src_end":26284,"src_start":26142},{"artifact":0,"gen_end":47012,"gen_start":46322,"node":55,"role":"declaration","source":0,"src_end":26854,"src_start":26285},{"artifact":0,"gen_end":47309,"gen_start":47012,"node":56,"role":"declaration","source":0,"src_end":26993,"src_start":26855},{"artifact":0,"gen_end":47327,"gen_start":47309,"node":0,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":57,"role":"declaration","source":0,"src_end":27067,"src_start":0},{"artifact":1,"gen_end":419,"gen_start":134,"node":58,"role":"declaration","source":0,"src_end":753,"src_start":191},{"artifact":1,"gen_end":1149,"gen_start":419,"node":59,"role":"declaration","source":0,"src_end":1197,"src_start":754},{"artifact":1,"gen_end":2244,"gen_start":1149,"node":60,"role":"declaration","source":0,"src_end":1673,"src_start":1198},{"artifact":1,"gen_end":2506,"gen_start":2244,"node":61,"role":"declaration","source":0,"src_end":2146,"src_start":1674},{"artifact":1,"gen_end":3308,"gen_start":2506,"node":62,"role":"declaration","source":0,"src_end":2307,"src_start":2147},{"artifact":1,"gen_end":3593,"gen_start":3308,"node":63,"role":"declaration","source":0,"src_end":2870,"src_start":2308},{"artifact":1,"gen_end":4331,"gen_start":3593,"node":64,"role":"declaration","source":0,"src_end":3320,"src_start":2871},{"artifact":1,"gen_end":5191,"gen_start":4331,"node":65,"role":"declaration","source":0,"src_end":3739,"src_start":3321},{"artifact":1,"gen_end":5449,"gen_start":5191,"node":66,"role":"declaration","source":0,"src_end":4182,"src_start":3740},{"artifact":1,"gen_end":5708,"gen_start":5449,"node":67,"role":"declaration","source":0,"src_end":4626,"src_start":4183},{"artifact":1,"gen_end":6592,"gen_start":5708,"node":68,"role":"declaration","source":0,"src_end":4830,"src_start":4627},{"artifact":1,"gen_end":7458,"gen_start":6592,"node":69,"role":"declaration","source":0,"src_end":5252,"src_start":4831},{"artifact":1,"gen_end":8366,"gen_start":7458,"node":70,"role":"declaration","source":0,"src_end":5464,"src_start":5253},{"artifact":1,"gen_end":8646,"gen_start":8366,"node":71,"role":"declaration","source":0,"src_end":5773,"src_start":5465},{"artifact":1,"gen_end":9005,"gen_start":8646,"node":72,"role":"declaration","source":0,"src_end":6106,"src_start":5774},{"artifact":1,"gen_end":9264,"gen_start":9005,"node":73,"role":"declaration","source":0,"src_end":6619,"src_start":6107},{"artifact":1,"gen_end":9944,"gen_start":9264,"node":74,"role":"declaration","source":0,"src_end":7031,"src_start":6620},{"artifact":1,"gen_end":11530,"gen_start":9944,"node":75,"role":"declaration","source":0,"src_end":7420,"src_start":7032},{"artifact":1,"gen_end":11997,"gen_start":11530,"node":76,"role":"declaration","source":0,"src_end":7564,"src_start":7421},{"artifact":1,"gen_end":12276,"gen_start":11997,"node":77,"role":"declaration","source":0,"src_end":7865,"src_start":7565},{"artifact":1,"gen_end":12630,"gen_start":12276,"node":78,"role":"declaration","source":0,"src_end":8194,"src_start":7866},{"artifact":1,"gen_end":12917,"gen_start":12630,"node":79,"role":"declaration","source":0,"src_end":8840,"src_start":8195},{"artifact":1,"gen_end":13186,"gen_start":12917,"node":80,"role":"declaration","source":0,"src_end":9130,"src_start":8841},{"artifact":1,"gen_end":13534,"gen_start":13186,"node":81,"role":"declaration","source":0,"src_end":9444,"src_start":9131},{"artifact":1,"gen_end":13836,"gen_start":13534,"node":82,"role":"declaration","source":0,"src_end":10095,"src_start":9445},{"artifact":1,"gen_end":15047,"gen_start":13836,"node":83,"role":"declaration","source":0,"src_end":10699,"src_start":10096},{"artifact":1,"gen_end":16099,"gen_start":15047,"node":84,"role":"declaration","source":0,"src_end":11239,"src_start":10700},{"artifact":1,"gen_end":16399,"gen_start":16099,"node":85,"role":"declaration","source":0,"src_end":11976,"src_start":11240},{"artifact":1,"gen_end":16703,"gen_start":16399,"node":86,"role":"declaration","source":0,"src_end":12739,"src_start":11977},{"artifact":1,"gen_end":17832,"gen_start":16703,"node":87,"role":"declaration","source":0,"src_end":12933,"src_start":12740},{"artifact":1,"gen_end":18160,"gen_start":17832,"node":88,"role":"declaration","source":0,"src_end":13398,"src_start":12934},{"artifact":1,"gen_end":18592,"gen_start":18160,"node":89,"role":"declaration","source":0,"src_end":14006,"src_start":13399},{"artifact":1,"gen_end":18909,"gen_start":18592,"node":90,"role":"declaration","source":0,"src_end":14643,"src_start":14007},{"artifact":1,"gen_end":19684,"gen_start":18909,"node":91,"role":"declaration","source":0,"src_end":15188,"src_start":14644},{"artifact":1,"gen_end":20771,"gen_start":19684,"node":92,"role":"declaration","source":0,"src_end":15777,"src_start":15189},{"artifact":1,"gen_end":21086,"gen_start":20771,"node":93,"role":"declaration","source":0,"src_end":16420,"src_start":15778},{"artifact":1,"gen_end":21402,"gen_start":21086,"node":94,"role":"declaration","source":0,"src_end":17065,"src_start":16421},{"artifact":1,"gen_end":22540,"gen_start":21402,"node":95,"role":"declaration","source":0,"src_end":17268,"src_start":17066},{"artifact":1,"gen_end":23742,"gen_start":22540,"node":96,"role":"declaration","source":0,"src_end":17825,"src_start":17269},{"artifact":1,"gen_end":24827,"gen_start":23742,"node":97,"role":"declaration","source":0,"src_end":18408,"src_start":17826},{"artifact":1,"gen_end":25161,"gen_start":24827,"node":98,"role":"declaration","source":0,"src_end":19330,"src_start":18409},{"artifact":1,"gen_end":25499,"gen_start":25161,"node":99,"role":"declaration","source":0,"src_end":20278,"src_start":19331},{"artifact":1,"gen_end":26702,"gen_start":25499,"node":100,"role":"declaration","source":0,"src_end":20481,"src_start":20279},{"artifact":1,"gen_end":27930,"gen_start":26702,"node":101,"role":"declaration","source":0,"src_end":21098,"src_start":20482},{"artifact":1,"gen_end":28295,"gen_start":27930,"node":102,"role":"declaration","source":0,"src_end":22160,"src_start":21099},{"artifact":1,"gen_end":29759,"gen_start":28295,"node":103,"role":"declaration","source":0,"src_end":22776,"src_start":22161},{"artifact":1,"gen_end":30065,"gen_start":29759,"node":104,"role":"declaration","source":0,"src_end":23519,"src_start":22777},{"artifact":1,"gen_end":30377,"gen_start":30065,"node":105,"role":"declaration","source":0,"src_end":24289,"src_start":23520},{"artifact":1,"gen_end":31554,"gen_start":30377,"node":106,"role":"declaration","source":0,"src_end":24499,"src_start":24290},{"artifact":1,"gen_end":32296,"gen_start":31554,"node":107,"role":"declaration","source":0,"src_end":24974,"src_start":24500},{"artifact":1,"gen_end":33838,"gen_start":32296,"node":108,"role":"declaration","source":0,"src_end":25562,"src_start":24975},{"artifact":1,"gen_end":34491,"gen_start":33838,"node":109,"role":"declaration","source":0,"src_end":25702,"src_start":25563},{"artifact":1,"gen_end":35046,"gen_start":34491,"node":110,"role":"declaration","source":0,"src_end":26141,"src_start":25703},{"artifact":1,"gen_end":35580,"gen_start":35046,"node":111,"role":"declaration","source":0,"src_end":26284,"src_start":26142},{"artifact":1,"gen_end":36747,"gen_start":35580,"node":112,"role":"declaration","source":0,"src_end":26854,"src_start":26285},{"artifact":1,"gen_end":37397,"gen_start":36747,"node":113,"role":"declaration","source":0,"src_end":26993,"src_start":26855},{"artifact":1,"gen_end":37412,"gen_start":37397,"node":57,"role":"declaration","source":0,"src_end":27067,"src_start":0}],"module":"Flows","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-latex-module"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"}],"semantic_id":"44769a5a480d167a482a810c07995473eb663658874c305e96619a803f4ca7c3","source_id":"e0b5c034946e70c970063eb81a3d6a4eb6be1d4196a984048e29f05bc93befc5","sources":[{"id":0,"kind":"file","path":"src/Flows.lex.tex","sha256":"9dad141f50cecaf8877182c737af244706813c09b5cc04ea5a37f98f32103f29"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Glyphs.map.json b/examples/models/expected/build/maps/Models/Glyphs.map.json index b8cfb7e51..f01805608 100644 --- a/examples/models/expected/build/maps/Models/Glyphs.map.json +++ b/examples/models/expected/build/maps/Models/Glyphs.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Glyphs.lean"},{"id":1,"kind":"tex","path":"modules/Models/Glyphs.tex"}],"mappings":[{"artifact":0,"gen_end":13687,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":0,"gen_end":13787,"gen_start":13687,"node":1,"role":"declaration","source":0,"src_end":512,"src_start":163},{"artifact":0,"gen_end":15237,"gen_start":13787,"node":2,"role":"declaration","source":0,"src_end":7634,"src_start":513},{"artifact":0,"gen_end":15471,"gen_start":15237,"node":3,"role":"declaration","source":0,"src_end":8721,"src_start":7635},{"artifact":0,"gen_end":15710,"gen_start":15471,"node":4,"role":"declaration","source":0,"src_end":9813,"src_start":8722},{"artifact":0,"gen_end":15984,"gen_start":15710,"node":5,"role":"declaration","source":0,"src_end":10930,"src_start":9814},{"artifact":0,"gen_end":16289,"gen_start":15984,"node":6,"role":"declaration","source":0,"src_end":12013,"src_start":10931},{"artifact":0,"gen_end":16308,"gen_start":16289,"node":0,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":7,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":1,"gen_end":723,"gen_start":134,"node":8,"role":"declaration","source":0,"src_end":512,"src_start":163},{"artifact":1,"gen_end":2420,"gen_start":723,"node":9,"role":"declaration","source":0,"src_end":7634,"src_start":513},{"artifact":1,"gen_end":2901,"gen_start":2420,"node":10,"role":"declaration","source":0,"src_end":8721,"src_start":7635},{"artifact":1,"gen_end":3387,"gen_start":2901,"node":11,"role":"declaration","source":0,"src_end":9813,"src_start":8722},{"artifact":1,"gen_end":3908,"gen_start":3387,"node":12,"role":"declaration","source":0,"src_end":10930,"src_start":9814},{"artifact":1,"gen_end":4166,"gen_start":3908,"node":13,"role":"declaration","source":0,"src_end":12013,"src_start":10931},{"artifact":1,"gen_end":4181,"gen_start":4166,"node":7,"role":"declaration","source":0,"src_end":12087,"src_start":0}],"module":"Glyphs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-latex-module"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"}],"semantic_id":"fe1f379f49478955b4891989d229942778702bb1a03a0fbea6f140a04912d805","source_id":"7ca730e7d415175b1fa483648ee72bcc54ee0a04059975dd4a3d2293254f97cf","sources":[{"id":0,"kind":"file","path":"src/Glyphs.lex.tex","sha256":"fcccd21344034cff81b10611026d8c9f7262e4ea28faf0168bdcc3b4187bffe8"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Glyphs.lean"},{"id":1,"kind":"tex","path":"modules/Models/Glyphs.tex"}],"mappings":[{"artifact":0,"gen_end":13687,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":0,"gen_end":13787,"gen_start":13687,"node":1,"role":"declaration","source":0,"src_end":512,"src_start":163},{"artifact":0,"gen_end":15237,"gen_start":13787,"node":2,"role":"declaration","source":0,"src_end":7634,"src_start":513},{"artifact":0,"gen_end":15471,"gen_start":15237,"node":3,"role":"declaration","source":0,"src_end":8721,"src_start":7635},{"artifact":0,"gen_end":15710,"gen_start":15471,"node":4,"role":"declaration","source":0,"src_end":9813,"src_start":8722},{"artifact":0,"gen_end":15984,"gen_start":15710,"node":5,"role":"declaration","source":0,"src_end":10930,"src_start":9814},{"artifact":0,"gen_end":16289,"gen_start":15984,"node":6,"role":"declaration","source":0,"src_end":12013,"src_start":10931},{"artifact":0,"gen_end":16308,"gen_start":16289,"node":0,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":7,"role":"declaration","source":0,"src_end":12087,"src_start":0},{"artifact":1,"gen_end":723,"gen_start":134,"node":8,"role":"declaration","source":0,"src_end":512,"src_start":163},{"artifact":1,"gen_end":2420,"gen_start":723,"node":9,"role":"declaration","source":0,"src_end":7634,"src_start":513},{"artifact":1,"gen_end":2901,"gen_start":2420,"node":10,"role":"declaration","source":0,"src_end":8721,"src_start":7635},{"artifact":1,"gen_end":3387,"gen_start":2901,"node":11,"role":"declaration","source":0,"src_end":9813,"src_start":8722},{"artifact":1,"gen_end":3908,"gen_start":3387,"node":12,"role":"declaration","source":0,"src_end":10930,"src_start":9814},{"artifact":1,"gen_end":4166,"gen_start":3908,"node":13,"role":"declaration","source":0,"src_end":12013,"src_start":10931},{"artifact":1,"gen_end":4181,"gen_start":4166,"node":7,"role":"declaration","source":0,"src_end":12087,"src_start":0}],"module":"Glyphs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-latex-module"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"}],"semantic_id":"44769a5a480d167a482a810c07995473eb663658874c305e96619a803f4ca7c3","source_id":"e0b5c034946e70c970063eb81a3d6a4eb6be1d4196a984048e29f05bc93befc5","sources":[{"id":0,"kind":"file","path":"src/Glyphs.lex.tex","sha256":"fcccd21344034cff81b10611026d8c9f7262e4ea28faf0168bdcc3b4187bffe8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Ledger.map.json b/examples/models/expected/build/maps/Models/Ledger.map.json index a2384fa3b..39dcb1180 100644 --- a/examples/models/expected/build/maps/Models/Ledger.map.json +++ b/examples/models/expected/build/maps/Models/Ledger.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Ledger.lean"},{"id":1,"kind":"tex","path":"modules/Models/Ledger.tex"}],"mappings":[{"artifact":0,"gen_end":26804,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":0,"gen_end":26875,"gen_start":26804,"node":1,"role":"declaration","source":0,"src_end":376,"src_start":173},{"artifact":0,"gen_end":26949,"gen_start":26875,"node":2,"role":"declaration","source":0,"src_end":604,"src_start":377},{"artifact":0,"gen_end":27369,"gen_start":26949,"node":3,"role":"declaration","source":0,"src_end":1103,"src_start":605},{"artifact":0,"gen_end":27792,"gen_start":27369,"node":4,"role":"declaration","source":0,"src_end":1605,"src_start":1104},{"artifact":0,"gen_end":27872,"gen_start":27792,"node":5,"role":"declaration","source":0,"src_end":1842,"src_start":1606},{"artifact":0,"gen_end":27955,"gen_start":27872,"node":6,"role":"declaration","source":0,"src_end":2103,"src_start":1843},{"artifact":0,"gen_end":28388,"gen_start":27955,"node":7,"role":"declaration","source":0,"src_end":2684,"src_start":2104},{"artifact":0,"gen_end":28488,"gen_start":28388,"node":8,"role":"declaration","source":0,"src_end":2989,"src_start":2685},{"artifact":0,"gen_end":28591,"gen_start":28488,"node":9,"role":"declaration","source":0,"src_end":3318,"src_start":2990},{"artifact":0,"gen_end":29060,"gen_start":28591,"node":10,"role":"declaration","source":0,"src_end":4073,"src_start":3319},{"artifact":0,"gen_end":29532,"gen_start":29060,"node":11,"role":"declaration","source":0,"src_end":4831,"src_start":4074},{"artifact":0,"gen_end":30353,"gen_start":29532,"node":12,"role":"declaration","source":0,"src_end":5534,"src_start":4832},{"artifact":0,"gen_end":30484,"gen_start":30353,"node":13,"role":"declaration","source":0,"src_end":5921,"src_start":5535},{"artifact":0,"gen_end":30572,"gen_start":30484,"node":14,"role":"declaration","source":0,"src_end":6283,"src_start":5922},{"artifact":0,"gen_end":31051,"gen_start":30572,"node":15,"role":"declaration","source":0,"src_end":7236,"src_start":6284},{"artifact":0,"gen_end":31503,"gen_start":31051,"node":16,"role":"declaration","source":0,"src_end":8019,"src_start":7237},{"artifact":0,"gen_end":31701,"gen_start":31503,"node":17,"role":"declaration","source":0,"src_end":8260,"src_start":8020},{"artifact":0,"gen_end":31907,"gen_start":31701,"node":18,"role":"declaration","source":0,"src_end":8436,"src_start":8261},{"artifact":0,"gen_end":32118,"gen_start":31907,"node":19,"role":"declaration","source":0,"src_end":8707,"src_start":8437},{"artifact":0,"gen_end":32330,"gen_start":32118,"node":20,"role":"declaration","source":0,"src_end":8887,"src_start":8708},{"artifact":0,"gen_end":32650,"gen_start":32330,"node":21,"role":"declaration","source":0,"src_end":9373,"src_start":8888},{"artifact":0,"gen_end":32781,"gen_start":32650,"node":22,"role":"declaration","source":0,"src_end":9760,"src_start":9374},{"artifact":0,"gen_end":32869,"gen_start":32781,"node":23,"role":"declaration","source":0,"src_end":10122,"src_start":9761},{"artifact":0,"gen_end":33324,"gen_start":32869,"node":24,"role":"declaration","source":0,"src_end":10930,"src_start":10123},{"artifact":0,"gen_end":33760,"gen_start":33324,"node":25,"role":"declaration","source":0,"src_end":11586,"src_start":10931},{"artifact":0,"gen_end":34139,"gen_start":33760,"node":26,"role":"declaration","source":0,"src_end":11931,"src_start":11587},{"artifact":0,"gen_end":34345,"gen_start":34139,"node":27,"role":"declaration","source":0,"src_end":12106,"src_start":11932},{"artifact":0,"gen_end":34827,"gen_start":34345,"node":28,"role":"declaration","source":0,"src_end":12631,"src_start":12107},{"artifact":0,"gen_end":35154,"gen_start":34827,"node":29,"role":"declaration","source":0,"src_end":13576,"src_start":12632},{"artifact":0,"gen_end":35438,"gen_start":35154,"node":30,"role":"declaration","source":0,"src_end":14496,"src_start":13577},{"artifact":0,"gen_end":35508,"gen_start":35438,"node":31,"role":"declaration","source":0,"src_end":14718,"src_start":14497},{"artifact":0,"gen_end":35931,"gen_start":35508,"node":32,"role":"declaration","source":0,"src_end":15302,"src_start":14719},{"artifact":0,"gen_end":36384,"gen_start":35931,"node":33,"role":"declaration","source":0,"src_end":16086,"src_start":15303},{"artifact":0,"gen_end":36817,"gen_start":36384,"node":34,"role":"declaration","source":0,"src_end":16717,"src_start":16087},{"artifact":0,"gen_end":37515,"gen_start":36817,"node":35,"role":"declaration","source":0,"src_end":17192,"src_start":16718},{"artifact":0,"gen_end":37721,"gen_start":37515,"node":36,"role":"declaration","source":0,"src_end":17365,"src_start":17193},{"artifact":0,"gen_end":37881,"gen_start":37721,"node":37,"role":"declaration","source":0,"src_end":17718,"src_start":17366},{"artifact":0,"gen_end":38315,"gen_start":37881,"node":38,"role":"declaration","source":0,"src_end":18362,"src_start":17719},{"artifact":0,"gen_end":38737,"gen_start":38315,"node":39,"role":"declaration","source":0,"src_end":18871,"src_start":18363},{"artifact":0,"gen_end":39074,"gen_start":38737,"node":40,"role":"declaration","source":0,"src_end":19224,"src_start":18872},{"artifact":0,"gen_end":39278,"gen_start":39074,"node":41,"role":"declaration","source":0,"src_end":19396,"src_start":19225},{"artifact":0,"gen_end":39348,"gen_start":39278,"node":42,"role":"declaration","source":0,"src_end":19599,"src_start":19397},{"artifact":0,"gen_end":39421,"gen_start":39348,"node":43,"role":"declaration","source":0,"src_end":19826,"src_start":19600},{"artifact":0,"gen_end":39841,"gen_start":39421,"node":44,"role":"declaration","source":0,"src_end":20325,"src_start":19827},{"artifact":0,"gen_end":40264,"gen_start":39841,"node":45,"role":"declaration","source":0,"src_end":20827,"src_start":20326},{"artifact":0,"gen_end":40342,"gen_start":40264,"node":46,"role":"declaration","source":0,"src_end":21062,"src_start":20828},{"artifact":0,"gen_end":40423,"gen_start":40342,"node":47,"role":"declaration","source":0,"src_end":21321,"src_start":21063},{"artifact":0,"gen_end":40856,"gen_start":40423,"node":48,"role":"declaration","source":0,"src_end":21902,"src_start":21322},{"artifact":0,"gen_end":41350,"gen_start":40856,"node":49,"role":"declaration","source":0,"src_end":22381,"src_start":21903},{"artifact":0,"gen_end":41437,"gen_start":41350,"node":50,"role":"declaration","source":0,"src_end":22684,"src_start":22382},{"artifact":0,"gen_end":41527,"gen_start":41437,"node":51,"role":"declaration","source":0,"src_end":22958,"src_start":22685},{"artifact":0,"gen_end":41942,"gen_start":41527,"node":52,"role":"declaration","source":0,"src_end":23502,"src_start":22959},{"artifact":0,"gen_end":42101,"gen_start":41942,"node":53,"role":"declaration","source":0,"src_end":24332,"src_start":23503},{"artifact":0,"gen_end":42207,"gen_start":42101,"node":54,"role":"declaration","source":0,"src_end":24616,"src_start":24333},{"artifact":0,"gen_end":42660,"gen_start":42207,"node":55,"role":"declaration","source":0,"src_end":25184,"src_start":24617},{"artifact":0,"gen_end":42971,"gen_start":42660,"node":56,"role":"declaration","source":0,"src_end":26336,"src_start":25185},{"artifact":0,"gen_end":43141,"gen_start":42971,"node":57,"role":"declaration","source":0,"src_end":26682,"src_start":26337},{"artifact":0,"gen_end":43229,"gen_start":43141,"node":58,"role":"declaration","source":0,"src_end":26855,"src_start":26683},{"artifact":0,"gen_end":43414,"gen_start":43229,"node":59,"role":"declaration","source":0,"src_end":27127,"src_start":26856},{"artifact":0,"gen_end":43507,"gen_start":43414,"node":60,"role":"declaration","source":0,"src_end":27310,"src_start":27128},{"artifact":0,"gen_end":43566,"gen_start":43507,"node":61,"role":"declaration","source":0,"src_end":27565,"src_start":27311},{"artifact":0,"gen_end":43662,"gen_start":43566,"node":62,"role":"declaration","source":0,"src_end":27699,"src_start":27566},{"artifact":0,"gen_end":43845,"gen_start":43662,"node":63,"role":"declaration","source":0,"src_end":28370,"src_start":27700},{"artifact":0,"gen_end":43864,"gen_start":43845,"node":0,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":64,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":1,"gen_end":376,"gen_start":134,"node":65,"role":"declaration","source":0,"src_end":376,"src_start":173},{"artifact":1,"gen_end":697,"gen_start":376,"node":66,"role":"declaration","source":0,"src_end":604,"src_start":377},{"artifact":1,"gen_end":955,"gen_start":697,"node":67,"role":"declaration","source":0,"src_end":1103,"src_start":605},{"artifact":1,"gen_end":1216,"gen_start":955,"node":68,"role":"declaration","source":0,"src_end":1605,"src_start":1104},{"artifact":1,"gen_end":1466,"gen_start":1216,"node":69,"role":"declaration","source":0,"src_end":1842,"src_start":1606},{"artifact":1,"gen_end":1795,"gen_start":1466,"node":70,"role":"declaration","source":0,"src_end":2103,"src_start":1843},{"artifact":1,"gen_end":2068,"gen_start":1795,"node":71,"role":"declaration","source":0,"src_end":2684,"src_start":2104},{"artifact":1,"gen_end":2337,"gen_start":2068,"node":72,"role":"declaration","source":0,"src_end":2989,"src_start":2685},{"artifact":1,"gen_end":2685,"gen_start":2337,"node":73,"role":"declaration","source":0,"src_end":3318,"src_start":2990},{"artifact":1,"gen_end":2994,"gen_start":2685,"node":74,"role":"declaration","source":0,"src_end":4073,"src_start":3319},{"artifact":1,"gen_end":3306,"gen_start":2994,"node":75,"role":"declaration","source":0,"src_end":4831,"src_start":4074},{"artifact":1,"gen_end":5595,"gen_start":3306,"node":76,"role":"declaration","source":0,"src_end":5534,"src_start":4832},{"artifact":1,"gen_end":6086,"gen_start":5595,"node":77,"role":"declaration","source":0,"src_end":5921,"src_start":5535},{"artifact":1,"gen_end":6421,"gen_start":6086,"node":78,"role":"declaration","source":0,"src_end":6283,"src_start":5922},{"artifact":1,"gen_end":6741,"gen_start":6421,"node":79,"role":"declaration","source":0,"src_end":7236,"src_start":6284},{"artifact":1,"gen_end":7034,"gen_start":6741,"node":80,"role":"declaration","source":0,"src_end":8019,"src_start":7237},{"artifact":1,"gen_end":7716,"gen_start":7034,"node":81,"role":"declaration","source":0,"src_end":8260,"src_start":8020},{"artifact":1,"gen_end":8283,"gen_start":7716,"node":82,"role":"declaration","source":0,"src_end":8436,"src_start":8261},{"artifact":1,"gen_end":8932,"gen_start":8283,"node":83,"role":"declaration","source":0,"src_end":8707,"src_start":8437},{"artifact":1,"gen_end":9524,"gen_start":8932,"node":84,"role":"declaration","source":0,"src_end":8887,"src_start":8708},{"artifact":1,"gen_end":10686,"gen_start":9524,"node":85,"role":"declaration","source":0,"src_end":9373,"src_start":8888},{"artifact":1,"gen_end":11177,"gen_start":10686,"node":86,"role":"declaration","source":0,"src_end":9760,"src_start":9374},{"artifact":1,"gen_end":11512,"gen_start":11177,"node":87,"role":"declaration","source":0,"src_end":10122,"src_start":9761},{"artifact":1,"gen_end":11816,"gen_start":11512,"node":88,"role":"declaration","source":0,"src_end":10930,"src_start":10123},{"artifact":1,"gen_end":12093,"gen_start":11816,"node":89,"role":"declaration","source":0,"src_end":11586,"src_start":10931},{"artifact":1,"gen_end":13177,"gen_start":12093,"node":90,"role":"declaration","source":0,"src_end":11931,"src_start":11587},{"artifact":1,"gen_end":13706,"gen_start":13177,"node":91,"role":"declaration","source":0,"src_end":12106,"src_start":11932},{"artifact":1,"gen_end":15155,"gen_start":13706,"node":92,"role":"declaration","source":0,"src_end":12631,"src_start":12107},{"artifact":1,"gen_end":16038,"gen_start":15155,"node":93,"role":"declaration","source":0,"src_end":13576,"src_start":12632},{"artifact":1,"gen_end":16569,"gen_start":16038,"node":94,"role":"declaration","source":0,"src_end":14496,"src_start":13577},{"artifact":1,"gen_end":16746,"gen_start":16569,"node":95,"role":"declaration","source":0,"src_end":14718,"src_start":14497},{"artifact":1,"gen_end":17024,"gen_start":16746,"node":96,"role":"declaration","source":0,"src_end":15302,"src_start":14719},{"artifact":1,"gen_end":17325,"gen_start":17024,"node":97,"role":"declaration","source":0,"src_end":16086,"src_start":15303},{"artifact":1,"gen_end":17599,"gen_start":17325,"node":98,"role":"declaration","source":0,"src_end":16717,"src_start":16087},{"artifact":1,"gen_end":19432,"gen_start":17599,"node":99,"role":"declaration","source":0,"src_end":17192,"src_start":16718},{"artifact":1,"gen_end":19963,"gen_start":19432,"node":100,"role":"declaration","source":0,"src_end":17365,"src_start":17193},{"artifact":1,"gen_end":20674,"gen_start":19963,"node":101,"role":"declaration","source":0,"src_end":17718,"src_start":17366},{"artifact":1,"gen_end":20965,"gen_start":20674,"node":102,"role":"declaration","source":0,"src_end":18362,"src_start":17719},{"artifact":1,"gen_end":21229,"gen_start":20965,"node":103,"role":"declaration","source":0,"src_end":18871,"src_start":18363},{"artifact":1,"gen_end":22305,"gen_start":21229,"node":104,"role":"declaration","source":0,"src_end":19224,"src_start":18872},{"artifact":1,"gen_end":22821,"gen_start":22305,"node":105,"role":"declaration","source":0,"src_end":19396,"src_start":19225},{"artifact":1,"gen_end":23062,"gen_start":22821,"node":106,"role":"declaration","source":0,"src_end":19599,"src_start":19397},{"artifact":1,"gen_end":23382,"gen_start":23062,"node":107,"role":"declaration","source":0,"src_end":19826,"src_start":19600},{"artifact":1,"gen_end":23640,"gen_start":23382,"node":108,"role":"declaration","source":0,"src_end":20325,"src_start":19827},{"artifact":1,"gen_end":23901,"gen_start":23640,"node":109,"role":"declaration","source":0,"src_end":20827,"src_start":20326},{"artifact":1,"gen_end":24150,"gen_start":23901,"node":110,"role":"declaration","source":0,"src_end":21062,"src_start":20828},{"artifact":1,"gen_end":24478,"gen_start":24150,"node":111,"role":"declaration","source":0,"src_end":21321,"src_start":21063},{"artifact":1,"gen_end":24751,"gen_start":24478,"node":112,"role":"declaration","source":0,"src_end":21902,"src_start":21322},{"artifact":1,"gen_end":26161,"gen_start":24751,"node":113,"role":"declaration","source":0,"src_end":22381,"src_start":21903},{"artifact":1,"gen_end":26595,"gen_start":26161,"node":114,"role":"declaration","source":0,"src_end":22684,"src_start":22382},{"artifact":1,"gen_end":26932,"gen_start":26595,"node":115,"role":"declaration","source":0,"src_end":22958,"src_start":22685},{"artifact":1,"gen_end":27188,"gen_start":26932,"node":116,"role":"declaration","source":0,"src_end":23502,"src_start":22959},{"artifact":1,"gen_end":27493,"gen_start":27188,"node":117,"role":"declaration","source":0,"src_end":24332,"src_start":23503},{"artifact":1,"gen_end":27846,"gen_start":27493,"node":118,"role":"declaration","source":0,"src_end":24616,"src_start":24333},{"artifact":1,"gen_end":28149,"gen_start":27846,"node":119,"role":"declaration","source":0,"src_end":25184,"src_start":24617},{"artifact":1,"gen_end":28618,"gen_start":28149,"node":120,"role":"declaration","source":0,"src_end":26336,"src_start":25185},{"artifact":1,"gen_end":29791,"gen_start":28618,"node":121,"role":"declaration","source":0,"src_end":26682,"src_start":26337},{"artifact":1,"gen_end":30207,"gen_start":29791,"node":122,"role":"declaration","source":0,"src_end":26855,"src_start":26683},{"artifact":1,"gen_end":30824,"gen_start":30207,"node":123,"role":"declaration","source":0,"src_end":27127,"src_start":26856},{"artifact":1,"gen_end":31255,"gen_start":30824,"node":124,"role":"declaration","source":0,"src_end":27310,"src_start":27128},{"artifact":1,"gen_end":31633,"gen_start":31255,"node":125,"role":"declaration","source":0,"src_end":27565,"src_start":27311},{"artifact":1,"gen_end":32058,"gen_start":31633,"node":126,"role":"declaration","source":0,"src_end":27699,"src_start":27566},{"artifact":1,"gen_end":32567,"gen_start":32058,"node":127,"role":"declaration","source":0,"src_end":28370,"src_start":27700},{"artifact":1,"gen_end":32582,"gen_start":32567,"node":64,"role":"declaration","source":0,"src_end":28444,"src_start":0}],"module":"Ledger","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-latex-module"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"}],"semantic_id":"fe1f379f49478955b4891989d229942778702bb1a03a0fbea6f140a04912d805","source_id":"7ca730e7d415175b1fa483648ee72bcc54ee0a04059975dd4a3d2293254f97cf","sources":[{"id":0,"kind":"file","path":"src/Ledger.lex.tex","sha256":"f41b7c5a32d590c079a5677c4b48b4dd609c57ea2a32f6acc760a7bf38dce8ae"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Ledger.lean"},{"id":1,"kind":"tex","path":"modules/Models/Ledger.tex"}],"mappings":[{"artifact":0,"gen_end":26804,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":0,"gen_end":26875,"gen_start":26804,"node":1,"role":"declaration","source":0,"src_end":376,"src_start":173},{"artifact":0,"gen_end":26949,"gen_start":26875,"node":2,"role":"declaration","source":0,"src_end":604,"src_start":377},{"artifact":0,"gen_end":27369,"gen_start":26949,"node":3,"role":"declaration","source":0,"src_end":1103,"src_start":605},{"artifact":0,"gen_end":27792,"gen_start":27369,"node":4,"role":"declaration","source":0,"src_end":1605,"src_start":1104},{"artifact":0,"gen_end":27872,"gen_start":27792,"node":5,"role":"declaration","source":0,"src_end":1842,"src_start":1606},{"artifact":0,"gen_end":27955,"gen_start":27872,"node":6,"role":"declaration","source":0,"src_end":2103,"src_start":1843},{"artifact":0,"gen_end":28388,"gen_start":27955,"node":7,"role":"declaration","source":0,"src_end":2684,"src_start":2104},{"artifact":0,"gen_end":28488,"gen_start":28388,"node":8,"role":"declaration","source":0,"src_end":2989,"src_start":2685},{"artifact":0,"gen_end":28591,"gen_start":28488,"node":9,"role":"declaration","source":0,"src_end":3318,"src_start":2990},{"artifact":0,"gen_end":29060,"gen_start":28591,"node":10,"role":"declaration","source":0,"src_end":4073,"src_start":3319},{"artifact":0,"gen_end":29532,"gen_start":29060,"node":11,"role":"declaration","source":0,"src_end":4831,"src_start":4074},{"artifact":0,"gen_end":30353,"gen_start":29532,"node":12,"role":"declaration","source":0,"src_end":5534,"src_start":4832},{"artifact":0,"gen_end":30484,"gen_start":30353,"node":13,"role":"declaration","source":0,"src_end":5921,"src_start":5535},{"artifact":0,"gen_end":30572,"gen_start":30484,"node":14,"role":"declaration","source":0,"src_end":6283,"src_start":5922},{"artifact":0,"gen_end":31051,"gen_start":30572,"node":15,"role":"declaration","source":0,"src_end":7236,"src_start":6284},{"artifact":0,"gen_end":31503,"gen_start":31051,"node":16,"role":"declaration","source":0,"src_end":8019,"src_start":7237},{"artifact":0,"gen_end":31701,"gen_start":31503,"node":17,"role":"declaration","source":0,"src_end":8260,"src_start":8020},{"artifact":0,"gen_end":31907,"gen_start":31701,"node":18,"role":"declaration","source":0,"src_end":8436,"src_start":8261},{"artifact":0,"gen_end":32118,"gen_start":31907,"node":19,"role":"declaration","source":0,"src_end":8707,"src_start":8437},{"artifact":0,"gen_end":32330,"gen_start":32118,"node":20,"role":"declaration","source":0,"src_end":8887,"src_start":8708},{"artifact":0,"gen_end":32650,"gen_start":32330,"node":21,"role":"declaration","source":0,"src_end":9373,"src_start":8888},{"artifact":0,"gen_end":32781,"gen_start":32650,"node":22,"role":"declaration","source":0,"src_end":9760,"src_start":9374},{"artifact":0,"gen_end":32869,"gen_start":32781,"node":23,"role":"declaration","source":0,"src_end":10122,"src_start":9761},{"artifact":0,"gen_end":33324,"gen_start":32869,"node":24,"role":"declaration","source":0,"src_end":10930,"src_start":10123},{"artifact":0,"gen_end":33760,"gen_start":33324,"node":25,"role":"declaration","source":0,"src_end":11586,"src_start":10931},{"artifact":0,"gen_end":34139,"gen_start":33760,"node":26,"role":"declaration","source":0,"src_end":11931,"src_start":11587},{"artifact":0,"gen_end":34345,"gen_start":34139,"node":27,"role":"declaration","source":0,"src_end":12106,"src_start":11932},{"artifact":0,"gen_end":34827,"gen_start":34345,"node":28,"role":"declaration","source":0,"src_end":12631,"src_start":12107},{"artifact":0,"gen_end":35154,"gen_start":34827,"node":29,"role":"declaration","source":0,"src_end":13576,"src_start":12632},{"artifact":0,"gen_end":35438,"gen_start":35154,"node":30,"role":"declaration","source":0,"src_end":14496,"src_start":13577},{"artifact":0,"gen_end":35508,"gen_start":35438,"node":31,"role":"declaration","source":0,"src_end":14718,"src_start":14497},{"artifact":0,"gen_end":35931,"gen_start":35508,"node":32,"role":"declaration","source":0,"src_end":15302,"src_start":14719},{"artifact":0,"gen_end":36384,"gen_start":35931,"node":33,"role":"declaration","source":0,"src_end":16086,"src_start":15303},{"artifact":0,"gen_end":36817,"gen_start":36384,"node":34,"role":"declaration","source":0,"src_end":16717,"src_start":16087},{"artifact":0,"gen_end":37515,"gen_start":36817,"node":35,"role":"declaration","source":0,"src_end":17192,"src_start":16718},{"artifact":0,"gen_end":37721,"gen_start":37515,"node":36,"role":"declaration","source":0,"src_end":17365,"src_start":17193},{"artifact":0,"gen_end":37881,"gen_start":37721,"node":37,"role":"declaration","source":0,"src_end":17718,"src_start":17366},{"artifact":0,"gen_end":38315,"gen_start":37881,"node":38,"role":"declaration","source":0,"src_end":18362,"src_start":17719},{"artifact":0,"gen_end":38737,"gen_start":38315,"node":39,"role":"declaration","source":0,"src_end":18871,"src_start":18363},{"artifact":0,"gen_end":39074,"gen_start":38737,"node":40,"role":"declaration","source":0,"src_end":19224,"src_start":18872},{"artifact":0,"gen_end":39278,"gen_start":39074,"node":41,"role":"declaration","source":0,"src_end":19396,"src_start":19225},{"artifact":0,"gen_end":39348,"gen_start":39278,"node":42,"role":"declaration","source":0,"src_end":19599,"src_start":19397},{"artifact":0,"gen_end":39421,"gen_start":39348,"node":43,"role":"declaration","source":0,"src_end":19826,"src_start":19600},{"artifact":0,"gen_end":39841,"gen_start":39421,"node":44,"role":"declaration","source":0,"src_end":20325,"src_start":19827},{"artifact":0,"gen_end":40264,"gen_start":39841,"node":45,"role":"declaration","source":0,"src_end":20827,"src_start":20326},{"artifact":0,"gen_end":40342,"gen_start":40264,"node":46,"role":"declaration","source":0,"src_end":21062,"src_start":20828},{"artifact":0,"gen_end":40423,"gen_start":40342,"node":47,"role":"declaration","source":0,"src_end":21321,"src_start":21063},{"artifact":0,"gen_end":40856,"gen_start":40423,"node":48,"role":"declaration","source":0,"src_end":21902,"src_start":21322},{"artifact":0,"gen_end":41350,"gen_start":40856,"node":49,"role":"declaration","source":0,"src_end":22381,"src_start":21903},{"artifact":0,"gen_end":41437,"gen_start":41350,"node":50,"role":"declaration","source":0,"src_end":22684,"src_start":22382},{"artifact":0,"gen_end":41527,"gen_start":41437,"node":51,"role":"declaration","source":0,"src_end":22958,"src_start":22685},{"artifact":0,"gen_end":41942,"gen_start":41527,"node":52,"role":"declaration","source":0,"src_end":23502,"src_start":22959},{"artifact":0,"gen_end":42101,"gen_start":41942,"node":53,"role":"declaration","source":0,"src_end":24332,"src_start":23503},{"artifact":0,"gen_end":42207,"gen_start":42101,"node":54,"role":"declaration","source":0,"src_end":24616,"src_start":24333},{"artifact":0,"gen_end":42660,"gen_start":42207,"node":55,"role":"declaration","source":0,"src_end":25184,"src_start":24617},{"artifact":0,"gen_end":42971,"gen_start":42660,"node":56,"role":"declaration","source":0,"src_end":26336,"src_start":25185},{"artifact":0,"gen_end":43141,"gen_start":42971,"node":57,"role":"declaration","source":0,"src_end":26682,"src_start":26337},{"artifact":0,"gen_end":43229,"gen_start":43141,"node":58,"role":"declaration","source":0,"src_end":26855,"src_start":26683},{"artifact":0,"gen_end":43414,"gen_start":43229,"node":59,"role":"declaration","source":0,"src_end":27127,"src_start":26856},{"artifact":0,"gen_end":43507,"gen_start":43414,"node":60,"role":"declaration","source":0,"src_end":27310,"src_start":27128},{"artifact":0,"gen_end":43566,"gen_start":43507,"node":61,"role":"declaration","source":0,"src_end":27565,"src_start":27311},{"artifact":0,"gen_end":43662,"gen_start":43566,"node":62,"role":"declaration","source":0,"src_end":27699,"src_start":27566},{"artifact":0,"gen_end":43845,"gen_start":43662,"node":63,"role":"declaration","source":0,"src_end":28370,"src_start":27700},{"artifact":0,"gen_end":43864,"gen_start":43845,"node":0,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":64,"role":"declaration","source":0,"src_end":28444,"src_start":0},{"artifact":1,"gen_end":376,"gen_start":134,"node":65,"role":"declaration","source":0,"src_end":376,"src_start":173},{"artifact":1,"gen_end":697,"gen_start":376,"node":66,"role":"declaration","source":0,"src_end":604,"src_start":377},{"artifact":1,"gen_end":955,"gen_start":697,"node":67,"role":"declaration","source":0,"src_end":1103,"src_start":605},{"artifact":1,"gen_end":1216,"gen_start":955,"node":68,"role":"declaration","source":0,"src_end":1605,"src_start":1104},{"artifact":1,"gen_end":1466,"gen_start":1216,"node":69,"role":"declaration","source":0,"src_end":1842,"src_start":1606},{"artifact":1,"gen_end":1795,"gen_start":1466,"node":70,"role":"declaration","source":0,"src_end":2103,"src_start":1843},{"artifact":1,"gen_end":2068,"gen_start":1795,"node":71,"role":"declaration","source":0,"src_end":2684,"src_start":2104},{"artifact":1,"gen_end":2337,"gen_start":2068,"node":72,"role":"declaration","source":0,"src_end":2989,"src_start":2685},{"artifact":1,"gen_end":2685,"gen_start":2337,"node":73,"role":"declaration","source":0,"src_end":3318,"src_start":2990},{"artifact":1,"gen_end":2994,"gen_start":2685,"node":74,"role":"declaration","source":0,"src_end":4073,"src_start":3319},{"artifact":1,"gen_end":3306,"gen_start":2994,"node":75,"role":"declaration","source":0,"src_end":4831,"src_start":4074},{"artifact":1,"gen_end":5595,"gen_start":3306,"node":76,"role":"declaration","source":0,"src_end":5534,"src_start":4832},{"artifact":1,"gen_end":6086,"gen_start":5595,"node":77,"role":"declaration","source":0,"src_end":5921,"src_start":5535},{"artifact":1,"gen_end":6421,"gen_start":6086,"node":78,"role":"declaration","source":0,"src_end":6283,"src_start":5922},{"artifact":1,"gen_end":6741,"gen_start":6421,"node":79,"role":"declaration","source":0,"src_end":7236,"src_start":6284},{"artifact":1,"gen_end":7034,"gen_start":6741,"node":80,"role":"declaration","source":0,"src_end":8019,"src_start":7237},{"artifact":1,"gen_end":7716,"gen_start":7034,"node":81,"role":"declaration","source":0,"src_end":8260,"src_start":8020},{"artifact":1,"gen_end":8283,"gen_start":7716,"node":82,"role":"declaration","source":0,"src_end":8436,"src_start":8261},{"artifact":1,"gen_end":8932,"gen_start":8283,"node":83,"role":"declaration","source":0,"src_end":8707,"src_start":8437},{"artifact":1,"gen_end":9524,"gen_start":8932,"node":84,"role":"declaration","source":0,"src_end":8887,"src_start":8708},{"artifact":1,"gen_end":10686,"gen_start":9524,"node":85,"role":"declaration","source":0,"src_end":9373,"src_start":8888},{"artifact":1,"gen_end":11177,"gen_start":10686,"node":86,"role":"declaration","source":0,"src_end":9760,"src_start":9374},{"artifact":1,"gen_end":11512,"gen_start":11177,"node":87,"role":"declaration","source":0,"src_end":10122,"src_start":9761},{"artifact":1,"gen_end":11816,"gen_start":11512,"node":88,"role":"declaration","source":0,"src_end":10930,"src_start":10123},{"artifact":1,"gen_end":12093,"gen_start":11816,"node":89,"role":"declaration","source":0,"src_end":11586,"src_start":10931},{"artifact":1,"gen_end":13177,"gen_start":12093,"node":90,"role":"declaration","source":0,"src_end":11931,"src_start":11587},{"artifact":1,"gen_end":13706,"gen_start":13177,"node":91,"role":"declaration","source":0,"src_end":12106,"src_start":11932},{"artifact":1,"gen_end":15155,"gen_start":13706,"node":92,"role":"declaration","source":0,"src_end":12631,"src_start":12107},{"artifact":1,"gen_end":16038,"gen_start":15155,"node":93,"role":"declaration","source":0,"src_end":13576,"src_start":12632},{"artifact":1,"gen_end":16569,"gen_start":16038,"node":94,"role":"declaration","source":0,"src_end":14496,"src_start":13577},{"artifact":1,"gen_end":16746,"gen_start":16569,"node":95,"role":"declaration","source":0,"src_end":14718,"src_start":14497},{"artifact":1,"gen_end":17024,"gen_start":16746,"node":96,"role":"declaration","source":0,"src_end":15302,"src_start":14719},{"artifact":1,"gen_end":17325,"gen_start":17024,"node":97,"role":"declaration","source":0,"src_end":16086,"src_start":15303},{"artifact":1,"gen_end":17599,"gen_start":17325,"node":98,"role":"declaration","source":0,"src_end":16717,"src_start":16087},{"artifact":1,"gen_end":19432,"gen_start":17599,"node":99,"role":"declaration","source":0,"src_end":17192,"src_start":16718},{"artifact":1,"gen_end":19963,"gen_start":19432,"node":100,"role":"declaration","source":0,"src_end":17365,"src_start":17193},{"artifact":1,"gen_end":20674,"gen_start":19963,"node":101,"role":"declaration","source":0,"src_end":17718,"src_start":17366},{"artifact":1,"gen_end":20965,"gen_start":20674,"node":102,"role":"declaration","source":0,"src_end":18362,"src_start":17719},{"artifact":1,"gen_end":21229,"gen_start":20965,"node":103,"role":"declaration","source":0,"src_end":18871,"src_start":18363},{"artifact":1,"gen_end":22305,"gen_start":21229,"node":104,"role":"declaration","source":0,"src_end":19224,"src_start":18872},{"artifact":1,"gen_end":22821,"gen_start":22305,"node":105,"role":"declaration","source":0,"src_end":19396,"src_start":19225},{"artifact":1,"gen_end":23062,"gen_start":22821,"node":106,"role":"declaration","source":0,"src_end":19599,"src_start":19397},{"artifact":1,"gen_end":23382,"gen_start":23062,"node":107,"role":"declaration","source":0,"src_end":19826,"src_start":19600},{"artifact":1,"gen_end":23640,"gen_start":23382,"node":108,"role":"declaration","source":0,"src_end":20325,"src_start":19827},{"artifact":1,"gen_end":23901,"gen_start":23640,"node":109,"role":"declaration","source":0,"src_end":20827,"src_start":20326},{"artifact":1,"gen_end":24150,"gen_start":23901,"node":110,"role":"declaration","source":0,"src_end":21062,"src_start":20828},{"artifact":1,"gen_end":24478,"gen_start":24150,"node":111,"role":"declaration","source":0,"src_end":21321,"src_start":21063},{"artifact":1,"gen_end":24751,"gen_start":24478,"node":112,"role":"declaration","source":0,"src_end":21902,"src_start":21322},{"artifact":1,"gen_end":26161,"gen_start":24751,"node":113,"role":"declaration","source":0,"src_end":22381,"src_start":21903},{"artifact":1,"gen_end":26595,"gen_start":26161,"node":114,"role":"declaration","source":0,"src_end":22684,"src_start":22382},{"artifact":1,"gen_end":26932,"gen_start":26595,"node":115,"role":"declaration","source":0,"src_end":22958,"src_start":22685},{"artifact":1,"gen_end":27188,"gen_start":26932,"node":116,"role":"declaration","source":0,"src_end":23502,"src_start":22959},{"artifact":1,"gen_end":27493,"gen_start":27188,"node":117,"role":"declaration","source":0,"src_end":24332,"src_start":23503},{"artifact":1,"gen_end":27846,"gen_start":27493,"node":118,"role":"declaration","source":0,"src_end":24616,"src_start":24333},{"artifact":1,"gen_end":28149,"gen_start":27846,"node":119,"role":"declaration","source":0,"src_end":25184,"src_start":24617},{"artifact":1,"gen_end":28618,"gen_start":28149,"node":120,"role":"declaration","source":0,"src_end":26336,"src_start":25185},{"artifact":1,"gen_end":29791,"gen_start":28618,"node":121,"role":"declaration","source":0,"src_end":26682,"src_start":26337},{"artifact":1,"gen_end":30207,"gen_start":29791,"node":122,"role":"declaration","source":0,"src_end":26855,"src_start":26683},{"artifact":1,"gen_end":30824,"gen_start":30207,"node":123,"role":"declaration","source":0,"src_end":27127,"src_start":26856},{"artifact":1,"gen_end":31255,"gen_start":30824,"node":124,"role":"declaration","source":0,"src_end":27310,"src_start":27128},{"artifact":1,"gen_end":31633,"gen_start":31255,"node":125,"role":"declaration","source":0,"src_end":27565,"src_start":27311},{"artifact":1,"gen_end":32058,"gen_start":31633,"node":126,"role":"declaration","source":0,"src_end":27699,"src_start":27566},{"artifact":1,"gen_end":32567,"gen_start":32058,"node":127,"role":"declaration","source":0,"src_end":28370,"src_start":27700},{"artifact":1,"gen_end":32582,"gen_start":32567,"node":64,"role":"declaration","source":0,"src_end":28444,"src_start":0}],"module":"Ledger","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-latex-module"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"}],"semantic_id":"44769a5a480d167a482a810c07995473eb663658874c305e96619a803f4ca7c3","source_id":"e0b5c034946e70c970063eb81a3d6a4eb6be1d4196a984048e29f05bc93befc5","sources":[{"id":0,"kind":"file","path":"src/Ledger.lex.tex","sha256":"f41b7c5a32d590c079a5677c4b48b4dd609c57ea2a32f6acc760a7bf38dce8ae"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Main.map.json b/examples/models/expected/build/maps/Models/Main.map.json index 8d3221795..d4c078447 100644 --- a/examples/models/expected/build/maps/Models/Main.map.json +++ b/examples/models/expected/build/maps/Models/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Main.lean"},{"id":1,"kind":"tex","path":"modules/Models/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13887,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":0,"gen_end":13994,"gen_start":13887,"node":1,"role":"declaration","source":0,"src_end":751,"src_start":326},{"artifact":0,"gen_end":14405,"gen_start":13994,"node":2,"role":"declaration","source":0,"src_end":1281,"src_start":752},{"artifact":0,"gen_end":14812,"gen_start":14405,"node":3,"role":"declaration","source":0,"src_end":1821,"src_start":1282},{"artifact":0,"gen_end":15246,"gen_start":14812,"node":4,"role":"declaration","source":0,"src_end":2372,"src_start":1822},{"artifact":0,"gen_end":15887,"gen_start":15246,"node":5,"role":"declaration","source":0,"src_end":3066,"src_start":2373},{"artifact":0,"gen_end":15975,"gen_start":15887,"node":6,"role":"declaration","source":0,"src_end":3391,"src_start":3067},{"artifact":0,"gen_end":16223,"gen_start":15975,"node":7,"role":"declaration","source":0,"src_end":4190,"src_start":3392},{"artifact":0,"gen_end":16341,"gen_start":16223,"node":8,"role":"declaration","source":0,"src_end":4629,"src_start":4191},{"artifact":0,"gen_end":16465,"gen_start":16341,"node":9,"role":"declaration","source":0,"src_end":5124,"src_start":4630},{"artifact":0,"gen_end":17123,"gen_start":16465,"node":10,"role":"declaration","source":0,"src_end":5698,"src_start":5125},{"artifact":0,"gen_end":17954,"gen_start":17123,"node":11,"role":"declaration","source":0,"src_end":6291,"src_start":5699},{"artifact":0,"gen_end":18415,"gen_start":17954,"node":12,"role":"declaration","source":0,"src_end":6736,"src_start":6292},{"artifact":0,"gen_end":18884,"gen_start":18415,"node":13,"role":"declaration","source":0,"src_end":7103,"src_start":6737},{"artifact":0,"gen_end":19467,"gen_start":18884,"node":14,"role":"declaration","source":0,"src_end":7719,"src_start":7104},{"artifact":0,"gen_end":19888,"gen_start":19467,"node":15,"role":"declaration","source":0,"src_end":8173,"src_start":7720},{"artifact":0,"gen_end":20317,"gen_start":19888,"node":16,"role":"declaration","source":0,"src_end":8635,"src_start":8174},{"artifact":0,"gen_end":21070,"gen_start":20317,"node":17,"role":"declaration","source":0,"src_end":9266,"src_start":8636},{"artifact":0,"gen_end":21729,"gen_start":21070,"node":18,"role":"declaration","source":0,"src_end":9937,"src_start":9267},{"artifact":0,"gen_end":22456,"gen_start":21729,"node":19,"role":"declaration","source":0,"src_end":10523,"src_start":9938},{"artifact":0,"gen_end":23237,"gen_start":22456,"node":20,"role":"declaration","source":0,"src_end":11168,"src_start":10524},{"artifact":0,"gen_end":23894,"gen_start":23237,"node":21,"role":"declaration","source":0,"src_end":11804,"src_start":11169},{"artifact":0,"gen_end":24555,"gen_start":23894,"node":22,"role":"declaration","source":0,"src_end":12444,"src_start":11805},{"artifact":0,"gen_end":24975,"gen_start":24555,"node":23,"role":"declaration","source":0,"src_end":12906,"src_start":12445},{"artifact":0,"gen_end":25200,"gen_start":24975,"node":24,"role":"declaration","source":0,"src_end":13600,"src_start":12907},{"artifact":0,"gen_end":25409,"gen_start":25200,"node":25,"role":"declaration","source":0,"src_end":14223,"src_start":13601},{"artifact":0,"gen_end":25729,"gen_start":25409,"node":26,"role":"declaration","source":0,"src_end":15238,"src_start":14224},{"artifact":0,"gen_end":26148,"gen_start":25729,"node":27,"role":"declaration","source":0,"src_end":16657,"src_start":15239},{"artifact":0,"gen_end":26489,"gen_start":26148,"node":28,"role":"declaration","source":0,"src_end":17778,"src_start":16658},{"artifact":0,"gen_end":26869,"gen_start":26489,"node":29,"role":"declaration","source":0,"src_end":19021,"src_start":17779},{"artifact":0,"gen_end":27296,"gen_start":26869,"node":30,"role":"declaration","source":0,"src_end":20361,"src_start":19022},{"artifact":0,"gen_end":27690,"gen_start":27296,"node":31,"role":"declaration","source":0,"src_end":21537,"src_start":20362},{"artifact":0,"gen_end":27776,"gen_start":27690,"node":32,"role":"declaration","source":0,"src_end":21870,"src_start":21538},{"artifact":0,"gen_end":27868,"gen_start":27776,"node":33,"role":"declaration","source":0,"src_end":22209,"src_start":21871},{"artifact":0,"gen_end":27966,"gen_start":27868,"node":34,"role":"declaration","source":0,"src_end":22554,"src_start":22210},{"artifact":0,"gen_end":28058,"gen_start":27966,"node":35,"role":"declaration","source":0,"src_end":22893,"src_start":22555},{"artifact":0,"gen_end":28149,"gen_start":28058,"node":36,"role":"declaration","source":0,"src_end":23231,"src_start":22894},{"artifact":0,"gen_end":28246,"gen_start":28149,"node":37,"role":"declaration","source":0,"src_end":23575,"src_start":23232},{"artifact":0,"gen_end":28330,"gen_start":28246,"node":38,"role":"declaration","source":0,"src_end":23883,"src_start":23576},{"artifact":0,"gen_end":28426,"gen_start":28330,"node":39,"role":"declaration","source":0,"src_end":24203,"src_start":23884},{"artifact":0,"gen_end":28530,"gen_start":28426,"node":40,"role":"declaration","source":0,"src_end":24531,"src_start":24204},{"artifact":0,"gen_end":28613,"gen_start":28530,"node":41,"role":"declaration","source":0,"src_end":24861,"src_start":24532},{"artifact":0,"gen_end":28706,"gen_start":28613,"node":42,"role":"declaration","source":0,"src_end":25201,"src_start":24862},{"artifact":0,"gen_end":28794,"gen_start":28706,"node":43,"role":"declaration","source":0,"src_end":25536,"src_start":25202},{"artifact":0,"gen_end":28876,"gen_start":28794,"node":44,"role":"declaration","source":0,"src_end":25842,"src_start":25537},{"artifact":0,"gen_end":28957,"gen_start":28876,"node":45,"role":"declaration","source":0,"src_end":26147,"src_start":25843},{"artifact":0,"gen_end":29065,"gen_start":28957,"node":46,"role":"declaration","source":0,"src_end":26479,"src_start":26148},{"artifact":0,"gen_end":29159,"gen_start":29065,"node":47,"role":"declaration","source":0,"src_end":26873,"src_start":26480},{"artifact":0,"gen_end":29258,"gen_start":29159,"node":48,"role":"declaration","source":0,"src_end":27272,"src_start":26874},{"artifact":0,"gen_end":29351,"gen_start":29258,"node":49,"role":"declaration","source":0,"src_end":27665,"src_start":27273},{"artifact":0,"gen_end":29459,"gen_start":29351,"node":50,"role":"declaration","source":0,"src_end":28126,"src_start":27666},{"artifact":0,"gen_end":29564,"gen_start":29459,"node":51,"role":"declaration","source":0,"src_end":28584,"src_start":28127},{"artifact":0,"gen_end":29664,"gen_start":29564,"node":52,"role":"declaration","source":0,"src_end":28984,"src_start":28585},{"artifact":0,"gen_end":29764,"gen_start":29664,"node":53,"role":"declaration","source":0,"src_end":29384,"src_start":28985},{"artifact":0,"gen_end":29869,"gen_start":29764,"node":54,"role":"declaration","source":0,"src_end":29789,"src_start":29385},{"artifact":0,"gen_end":29963,"gen_start":29869,"node":55,"role":"declaration","source":0,"src_end":30183,"src_start":29790},{"artifact":0,"gen_end":30072,"gen_start":29963,"node":56,"role":"declaration","source":0,"src_end":30592,"src_start":30184},{"artifact":0,"gen_end":30174,"gen_start":30072,"node":57,"role":"declaration","source":0,"src_end":30994,"src_start":30593},{"artifact":0,"gen_end":30276,"gen_start":30174,"node":58,"role":"declaration","source":0,"src_end":31396,"src_start":30995},{"artifact":0,"gen_end":30385,"gen_start":30276,"node":59,"role":"declaration","source":0,"src_end":31805,"src_start":31397},{"artifact":0,"gen_end":30502,"gen_start":30385,"node":60,"role":"declaration","source":0,"src_end":32222,"src_start":31806},{"artifact":0,"gen_end":30608,"gen_start":30502,"node":61,"role":"declaration","source":0,"src_end":32628,"src_start":32223},{"artifact":0,"gen_end":30728,"gen_start":30608,"node":62,"role":"declaration","source":0,"src_end":33048,"src_start":32629},{"artifact":0,"gen_end":30909,"gen_start":30728,"node":63,"role":"declaration","source":0,"src_end":33950,"src_start":33049},{"artifact":0,"gen_end":31104,"gen_start":30909,"node":64,"role":"declaration","source":0,"src_end":34916,"src_start":33951},{"artifact":0,"gen_end":31121,"gen_start":31104,"node":0,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":65,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":1,"gen_end":620,"gen_start":134,"node":66,"role":"declaration","source":0,"src_end":751,"src_start":326},{"artifact":1,"gen_end":1171,"gen_start":620,"node":67,"role":"declaration","source":0,"src_end":1281,"src_start":752},{"artifact":1,"gen_end":1732,"gen_start":1171,"node":68,"role":"declaration","source":0,"src_end":1821,"src_start":1282},{"artifact":1,"gen_end":2289,"gen_start":1732,"node":69,"role":"declaration","source":0,"src_end":2372,"src_start":1822},{"artifact":1,"gen_end":2888,"gen_start":2289,"node":70,"role":"declaration","source":0,"src_end":3066,"src_start":2373},{"artifact":1,"gen_end":3094,"gen_start":2888,"node":71,"role":"declaration","source":0,"src_end":3391,"src_start":3067},{"artifact":1,"gen_end":3594,"gen_start":3094,"node":72,"role":"declaration","source":0,"src_end":4190,"src_start":3392},{"artifact":1,"gen_end":3820,"gen_start":3594,"node":73,"role":"declaration","source":0,"src_end":4629,"src_start":4191},{"artifact":1,"gen_end":4052,"gen_start":3820,"node":74,"role":"declaration","source":0,"src_end":5124,"src_start":4630},{"artifact":1,"gen_end":4621,"gen_start":4052,"node":75,"role":"declaration","source":0,"src_end":5698,"src_start":5125},{"artifact":1,"gen_end":5208,"gen_start":4621,"node":76,"role":"declaration","source":0,"src_end":6291,"src_start":5699},{"artifact":1,"gen_end":5728,"gen_start":5208,"node":77,"role":"declaration","source":0,"src_end":6736,"src_start":6292},{"artifact":1,"gen_end":6135,"gen_start":5728,"node":78,"role":"declaration","source":0,"src_end":7103,"src_start":6737},{"artifact":1,"gen_end":6715,"gen_start":6135,"node":79,"role":"declaration","source":0,"src_end":7719,"src_start":7104},{"artifact":1,"gen_end":7144,"gen_start":6715,"node":80,"role":"declaration","source":0,"src_end":8173,"src_start":7720},{"artifact":1,"gen_end":7581,"gen_start":7144,"node":81,"role":"declaration","source":0,"src_end":8635,"src_start":8174},{"artifact":1,"gen_end":8070,"gen_start":7581,"node":82,"role":"declaration","source":0,"src_end":9266,"src_start":8636},{"artifact":1,"gen_end":8566,"gen_start":8070,"node":83,"role":"declaration","source":0,"src_end":9937,"src_start":9267},{"artifact":1,"gen_end":9044,"gen_start":8566,"node":84,"role":"declaration","source":0,"src_end":10523,"src_start":9938},{"artifact":1,"gen_end":9549,"gen_start":9044,"node":85,"role":"declaration","source":0,"src_end":11168,"src_start":10524},{"artifact":1,"gen_end":10046,"gen_start":9549,"node":86,"role":"declaration","source":0,"src_end":11804,"src_start":11169},{"artifact":1,"gen_end":10547,"gen_start":10046,"node":87,"role":"declaration","source":0,"src_end":12444,"src_start":11805},{"artifact":1,"gen_end":10980,"gen_start":10547,"node":88,"role":"declaration","source":0,"src_end":12906,"src_start":12445},{"artifact":1,"gen_end":11453,"gen_start":10980,"node":89,"role":"declaration","source":0,"src_end":13600,"src_start":12907},{"artifact":1,"gen_end":11910,"gen_start":11453,"node":90,"role":"declaration","source":0,"src_end":14223,"src_start":13601},{"artifact":1,"gen_end":12479,"gen_start":11910,"node":91,"role":"declaration","source":0,"src_end":15238,"src_start":14224},{"artifact":1,"gen_end":13146,"gen_start":12479,"node":92,"role":"declaration","source":0,"src_end":16657,"src_start":15239},{"artifact":1,"gen_end":13735,"gen_start":13146,"node":93,"role":"declaration","source":0,"src_end":17778,"src_start":16658},{"artifact":1,"gen_end":14364,"gen_start":13735,"node":94,"role":"declaration","source":0,"src_end":19021,"src_start":17779},{"artifact":1,"gen_end":15040,"gen_start":14364,"node":95,"role":"declaration","source":0,"src_end":20361,"src_start":19022},{"artifact":1,"gen_end":15683,"gen_start":15040,"node":96,"role":"declaration","source":0,"src_end":21537,"src_start":20362},{"artifact":1,"gen_end":15876,"gen_start":15683,"node":97,"role":"declaration","source":0,"src_end":21870,"src_start":21538},{"artifact":1,"gen_end":16076,"gen_start":15876,"node":98,"role":"declaration","source":0,"src_end":22209,"src_start":21871},{"artifact":1,"gen_end":16282,"gen_start":16076,"node":99,"role":"declaration","source":0,"src_end":22554,"src_start":22210},{"artifact":1,"gen_end":16482,"gen_start":16282,"node":100,"role":"declaration","source":0,"src_end":22893,"src_start":22555},{"artifact":1,"gen_end":16681,"gen_start":16482,"node":101,"role":"declaration","source":0,"src_end":23231,"src_start":22894},{"artifact":1,"gen_end":16887,"gen_start":16681,"node":102,"role":"declaration","source":0,"src_end":23575,"src_start":23232},{"artifact":1,"gen_end":17078,"gen_start":16887,"node":103,"role":"declaration","source":0,"src_end":23883,"src_start":23576},{"artifact":1,"gen_end":17282,"gen_start":17078,"node":104,"role":"declaration","source":0,"src_end":24203,"src_start":23884},{"artifact":1,"gen_end":17494,"gen_start":17282,"node":105,"role":"declaration","source":0,"src_end":24531,"src_start":24204},{"artifact":1,"gen_end":17684,"gen_start":17494,"node":106,"role":"declaration","source":0,"src_end":24861,"src_start":24532},{"artifact":1,"gen_end":17885,"gen_start":17684,"node":107,"role":"declaration","source":0,"src_end":25201,"src_start":24862},{"artifact":1,"gen_end":18081,"gen_start":17885,"node":108,"role":"declaration","source":0,"src_end":25536,"src_start":25202},{"artifact":1,"gen_end":18270,"gen_start":18081,"node":109,"role":"declaration","source":0,"src_end":25842,"src_start":25537},{"artifact":1,"gen_end":18458,"gen_start":18270,"node":110,"role":"declaration","source":0,"src_end":26147,"src_start":25843},{"artifact":1,"gen_end":18675,"gen_start":18458,"node":111,"role":"declaration","source":0,"src_end":26479,"src_start":26148},{"artifact":1,"gen_end":18876,"gen_start":18675,"node":112,"role":"declaration","source":0,"src_end":26873,"src_start":26480},{"artifact":1,"gen_end":19083,"gen_start":18876,"node":113,"role":"declaration","source":0,"src_end":27272,"src_start":26874},{"artifact":1,"gen_end":19284,"gen_start":19083,"node":114,"role":"declaration","source":0,"src_end":27665,"src_start":27273},{"artifact":1,"gen_end":19500,"gen_start":19284,"node":115,"role":"declaration","source":0,"src_end":28126,"src_start":27666},{"artifact":1,"gen_end":19714,"gen_start":19500,"node":116,"role":"declaration","source":0,"src_end":28584,"src_start":28127},{"artifact":1,"gen_end":19922,"gen_start":19714,"node":117,"role":"declaration","source":0,"src_end":28984,"src_start":28585},{"artifact":1,"gen_end":20130,"gen_start":19922,"node":118,"role":"declaration","source":0,"src_end":29384,"src_start":28985},{"artifact":1,"gen_end":20343,"gen_start":20130,"node":119,"role":"declaration","source":0,"src_end":29789,"src_start":29385},{"artifact":1,"gen_end":20544,"gen_start":20343,"node":120,"role":"declaration","source":0,"src_end":30183,"src_start":29790},{"artifact":1,"gen_end":20762,"gen_start":20544,"node":121,"role":"declaration","source":0,"src_end":30592,"src_start":30184},{"artifact":1,"gen_end":20972,"gen_start":20762,"node":122,"role":"declaration","source":0,"src_end":30994,"src_start":30593},{"artifact":1,"gen_end":21182,"gen_start":20972,"node":123,"role":"declaration","source":0,"src_end":31396,"src_start":30995},{"artifact":1,"gen_end":21400,"gen_start":21182,"node":124,"role":"declaration","source":0,"src_end":31805,"src_start":31397},{"artifact":1,"gen_end":21626,"gen_start":21400,"node":125,"role":"declaration","source":0,"src_end":32222,"src_start":31806},{"artifact":1,"gen_end":21840,"gen_start":21626,"node":126,"role":"declaration","source":0,"src_end":32628,"src_start":32223},{"artifact":1,"gen_end":22069,"gen_start":21840,"node":127,"role":"declaration","source":0,"src_end":33048,"src_start":32629},{"artifact":1,"gen_end":22357,"gen_start":22069,"node":128,"role":"declaration","source":0,"src_end":33950,"src_start":33049},{"artifact":1,"gen_end":22660,"gen_start":22357,"node":129,"role":"declaration","source":0,"src_end":34916,"src_start":33951},{"artifact":1,"gen_end":22675,"gen_start":22660,"node":65,"role":"declaration","source":0,"src_end":34990,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-latex-module"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"}],"semantic_id":"fe1f379f49478955b4891989d229942778702bb1a03a0fbea6f140a04912d805","source_id":"7ca730e7d415175b1fa483648ee72bcc54ee0a04059975dd4a3d2293254f97cf","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"816bf145b1cf8c4b4c8def90f57d372858d68f57911c040a3cffefb27535771f"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Main.lean"},{"id":1,"kind":"tex","path":"modules/Models/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13887,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":0,"gen_end":13994,"gen_start":13887,"node":1,"role":"declaration","source":0,"src_end":751,"src_start":326},{"artifact":0,"gen_end":14405,"gen_start":13994,"node":2,"role":"declaration","source":0,"src_end":1281,"src_start":752},{"artifact":0,"gen_end":14812,"gen_start":14405,"node":3,"role":"declaration","source":0,"src_end":1821,"src_start":1282},{"artifact":0,"gen_end":15246,"gen_start":14812,"node":4,"role":"declaration","source":0,"src_end":2372,"src_start":1822},{"artifact":0,"gen_end":15887,"gen_start":15246,"node":5,"role":"declaration","source":0,"src_end":3066,"src_start":2373},{"artifact":0,"gen_end":15975,"gen_start":15887,"node":6,"role":"declaration","source":0,"src_end":3391,"src_start":3067},{"artifact":0,"gen_end":16223,"gen_start":15975,"node":7,"role":"declaration","source":0,"src_end":4190,"src_start":3392},{"artifact":0,"gen_end":16341,"gen_start":16223,"node":8,"role":"declaration","source":0,"src_end":4629,"src_start":4191},{"artifact":0,"gen_end":16465,"gen_start":16341,"node":9,"role":"declaration","source":0,"src_end":5124,"src_start":4630},{"artifact":0,"gen_end":17123,"gen_start":16465,"node":10,"role":"declaration","source":0,"src_end":5698,"src_start":5125},{"artifact":0,"gen_end":17954,"gen_start":17123,"node":11,"role":"declaration","source":0,"src_end":6291,"src_start":5699},{"artifact":0,"gen_end":18415,"gen_start":17954,"node":12,"role":"declaration","source":0,"src_end":6736,"src_start":6292},{"artifact":0,"gen_end":18884,"gen_start":18415,"node":13,"role":"declaration","source":0,"src_end":7103,"src_start":6737},{"artifact":0,"gen_end":19467,"gen_start":18884,"node":14,"role":"declaration","source":0,"src_end":7719,"src_start":7104},{"artifact":0,"gen_end":19888,"gen_start":19467,"node":15,"role":"declaration","source":0,"src_end":8173,"src_start":7720},{"artifact":0,"gen_end":20317,"gen_start":19888,"node":16,"role":"declaration","source":0,"src_end":8635,"src_start":8174},{"artifact":0,"gen_end":21070,"gen_start":20317,"node":17,"role":"declaration","source":0,"src_end":9266,"src_start":8636},{"artifact":0,"gen_end":21729,"gen_start":21070,"node":18,"role":"declaration","source":0,"src_end":9937,"src_start":9267},{"artifact":0,"gen_end":22456,"gen_start":21729,"node":19,"role":"declaration","source":0,"src_end":10523,"src_start":9938},{"artifact":0,"gen_end":23237,"gen_start":22456,"node":20,"role":"declaration","source":0,"src_end":11168,"src_start":10524},{"artifact":0,"gen_end":23894,"gen_start":23237,"node":21,"role":"declaration","source":0,"src_end":11804,"src_start":11169},{"artifact":0,"gen_end":24555,"gen_start":23894,"node":22,"role":"declaration","source":0,"src_end":12444,"src_start":11805},{"artifact":0,"gen_end":24975,"gen_start":24555,"node":23,"role":"declaration","source":0,"src_end":12906,"src_start":12445},{"artifact":0,"gen_end":25200,"gen_start":24975,"node":24,"role":"declaration","source":0,"src_end":13600,"src_start":12907},{"artifact":0,"gen_end":25409,"gen_start":25200,"node":25,"role":"declaration","source":0,"src_end":14223,"src_start":13601},{"artifact":0,"gen_end":25729,"gen_start":25409,"node":26,"role":"declaration","source":0,"src_end":15238,"src_start":14224},{"artifact":0,"gen_end":26148,"gen_start":25729,"node":27,"role":"declaration","source":0,"src_end":16657,"src_start":15239},{"artifact":0,"gen_end":26489,"gen_start":26148,"node":28,"role":"declaration","source":0,"src_end":17778,"src_start":16658},{"artifact":0,"gen_end":26869,"gen_start":26489,"node":29,"role":"declaration","source":0,"src_end":19021,"src_start":17779},{"artifact":0,"gen_end":27296,"gen_start":26869,"node":30,"role":"declaration","source":0,"src_end":20361,"src_start":19022},{"artifact":0,"gen_end":27690,"gen_start":27296,"node":31,"role":"declaration","source":0,"src_end":21537,"src_start":20362},{"artifact":0,"gen_end":27776,"gen_start":27690,"node":32,"role":"declaration","source":0,"src_end":21870,"src_start":21538},{"artifact":0,"gen_end":27868,"gen_start":27776,"node":33,"role":"declaration","source":0,"src_end":22209,"src_start":21871},{"artifact":0,"gen_end":27966,"gen_start":27868,"node":34,"role":"declaration","source":0,"src_end":22554,"src_start":22210},{"artifact":0,"gen_end":28058,"gen_start":27966,"node":35,"role":"declaration","source":0,"src_end":22893,"src_start":22555},{"artifact":0,"gen_end":28149,"gen_start":28058,"node":36,"role":"declaration","source":0,"src_end":23231,"src_start":22894},{"artifact":0,"gen_end":28246,"gen_start":28149,"node":37,"role":"declaration","source":0,"src_end":23575,"src_start":23232},{"artifact":0,"gen_end":28330,"gen_start":28246,"node":38,"role":"declaration","source":0,"src_end":23883,"src_start":23576},{"artifact":0,"gen_end":28426,"gen_start":28330,"node":39,"role":"declaration","source":0,"src_end":24203,"src_start":23884},{"artifact":0,"gen_end":28530,"gen_start":28426,"node":40,"role":"declaration","source":0,"src_end":24531,"src_start":24204},{"artifact":0,"gen_end":28613,"gen_start":28530,"node":41,"role":"declaration","source":0,"src_end":24861,"src_start":24532},{"artifact":0,"gen_end":28706,"gen_start":28613,"node":42,"role":"declaration","source":0,"src_end":25201,"src_start":24862},{"artifact":0,"gen_end":28794,"gen_start":28706,"node":43,"role":"declaration","source":0,"src_end":25536,"src_start":25202},{"artifact":0,"gen_end":28876,"gen_start":28794,"node":44,"role":"declaration","source":0,"src_end":25842,"src_start":25537},{"artifact":0,"gen_end":28957,"gen_start":28876,"node":45,"role":"declaration","source":0,"src_end":26147,"src_start":25843},{"artifact":0,"gen_end":29065,"gen_start":28957,"node":46,"role":"declaration","source":0,"src_end":26479,"src_start":26148},{"artifact":0,"gen_end":29159,"gen_start":29065,"node":47,"role":"declaration","source":0,"src_end":26873,"src_start":26480},{"artifact":0,"gen_end":29258,"gen_start":29159,"node":48,"role":"declaration","source":0,"src_end":27272,"src_start":26874},{"artifact":0,"gen_end":29351,"gen_start":29258,"node":49,"role":"declaration","source":0,"src_end":27665,"src_start":27273},{"artifact":0,"gen_end":29459,"gen_start":29351,"node":50,"role":"declaration","source":0,"src_end":28126,"src_start":27666},{"artifact":0,"gen_end":29564,"gen_start":29459,"node":51,"role":"declaration","source":0,"src_end":28584,"src_start":28127},{"artifact":0,"gen_end":29664,"gen_start":29564,"node":52,"role":"declaration","source":0,"src_end":28984,"src_start":28585},{"artifact":0,"gen_end":29764,"gen_start":29664,"node":53,"role":"declaration","source":0,"src_end":29384,"src_start":28985},{"artifact":0,"gen_end":29869,"gen_start":29764,"node":54,"role":"declaration","source":0,"src_end":29789,"src_start":29385},{"artifact":0,"gen_end":29963,"gen_start":29869,"node":55,"role":"declaration","source":0,"src_end":30183,"src_start":29790},{"artifact":0,"gen_end":30072,"gen_start":29963,"node":56,"role":"declaration","source":0,"src_end":30592,"src_start":30184},{"artifact":0,"gen_end":30174,"gen_start":30072,"node":57,"role":"declaration","source":0,"src_end":30994,"src_start":30593},{"artifact":0,"gen_end":30276,"gen_start":30174,"node":58,"role":"declaration","source":0,"src_end":31396,"src_start":30995},{"artifact":0,"gen_end":30385,"gen_start":30276,"node":59,"role":"declaration","source":0,"src_end":31805,"src_start":31397},{"artifact":0,"gen_end":30502,"gen_start":30385,"node":60,"role":"declaration","source":0,"src_end":32222,"src_start":31806},{"artifact":0,"gen_end":30608,"gen_start":30502,"node":61,"role":"declaration","source":0,"src_end":32628,"src_start":32223},{"artifact":0,"gen_end":30728,"gen_start":30608,"node":62,"role":"declaration","source":0,"src_end":33048,"src_start":32629},{"artifact":0,"gen_end":30909,"gen_start":30728,"node":63,"role":"declaration","source":0,"src_end":33950,"src_start":33049},{"artifact":0,"gen_end":31104,"gen_start":30909,"node":64,"role":"declaration","source":0,"src_end":34916,"src_start":33951},{"artifact":0,"gen_end":31121,"gen_start":31104,"node":0,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":65,"role":"declaration","source":0,"src_end":34990,"src_start":0},{"artifact":1,"gen_end":620,"gen_start":134,"node":66,"role":"declaration","source":0,"src_end":751,"src_start":326},{"artifact":1,"gen_end":1171,"gen_start":620,"node":67,"role":"declaration","source":0,"src_end":1281,"src_start":752},{"artifact":1,"gen_end":1732,"gen_start":1171,"node":68,"role":"declaration","source":0,"src_end":1821,"src_start":1282},{"artifact":1,"gen_end":2289,"gen_start":1732,"node":69,"role":"declaration","source":0,"src_end":2372,"src_start":1822},{"artifact":1,"gen_end":2888,"gen_start":2289,"node":70,"role":"declaration","source":0,"src_end":3066,"src_start":2373},{"artifact":1,"gen_end":3094,"gen_start":2888,"node":71,"role":"declaration","source":0,"src_end":3391,"src_start":3067},{"artifact":1,"gen_end":3594,"gen_start":3094,"node":72,"role":"declaration","source":0,"src_end":4190,"src_start":3392},{"artifact":1,"gen_end":3820,"gen_start":3594,"node":73,"role":"declaration","source":0,"src_end":4629,"src_start":4191},{"artifact":1,"gen_end":4052,"gen_start":3820,"node":74,"role":"declaration","source":0,"src_end":5124,"src_start":4630},{"artifact":1,"gen_end":4621,"gen_start":4052,"node":75,"role":"declaration","source":0,"src_end":5698,"src_start":5125},{"artifact":1,"gen_end":5208,"gen_start":4621,"node":76,"role":"declaration","source":0,"src_end":6291,"src_start":5699},{"artifact":1,"gen_end":5728,"gen_start":5208,"node":77,"role":"declaration","source":0,"src_end":6736,"src_start":6292},{"artifact":1,"gen_end":6135,"gen_start":5728,"node":78,"role":"declaration","source":0,"src_end":7103,"src_start":6737},{"artifact":1,"gen_end":6715,"gen_start":6135,"node":79,"role":"declaration","source":0,"src_end":7719,"src_start":7104},{"artifact":1,"gen_end":7144,"gen_start":6715,"node":80,"role":"declaration","source":0,"src_end":8173,"src_start":7720},{"artifact":1,"gen_end":7581,"gen_start":7144,"node":81,"role":"declaration","source":0,"src_end":8635,"src_start":8174},{"artifact":1,"gen_end":8070,"gen_start":7581,"node":82,"role":"declaration","source":0,"src_end":9266,"src_start":8636},{"artifact":1,"gen_end":8566,"gen_start":8070,"node":83,"role":"declaration","source":0,"src_end":9937,"src_start":9267},{"artifact":1,"gen_end":9044,"gen_start":8566,"node":84,"role":"declaration","source":0,"src_end":10523,"src_start":9938},{"artifact":1,"gen_end":9549,"gen_start":9044,"node":85,"role":"declaration","source":0,"src_end":11168,"src_start":10524},{"artifact":1,"gen_end":10046,"gen_start":9549,"node":86,"role":"declaration","source":0,"src_end":11804,"src_start":11169},{"artifact":1,"gen_end":10547,"gen_start":10046,"node":87,"role":"declaration","source":0,"src_end":12444,"src_start":11805},{"artifact":1,"gen_end":10980,"gen_start":10547,"node":88,"role":"declaration","source":0,"src_end":12906,"src_start":12445},{"artifact":1,"gen_end":11453,"gen_start":10980,"node":89,"role":"declaration","source":0,"src_end":13600,"src_start":12907},{"artifact":1,"gen_end":11910,"gen_start":11453,"node":90,"role":"declaration","source":0,"src_end":14223,"src_start":13601},{"artifact":1,"gen_end":12479,"gen_start":11910,"node":91,"role":"declaration","source":0,"src_end":15238,"src_start":14224},{"artifact":1,"gen_end":13146,"gen_start":12479,"node":92,"role":"declaration","source":0,"src_end":16657,"src_start":15239},{"artifact":1,"gen_end":13735,"gen_start":13146,"node":93,"role":"declaration","source":0,"src_end":17778,"src_start":16658},{"artifact":1,"gen_end":14364,"gen_start":13735,"node":94,"role":"declaration","source":0,"src_end":19021,"src_start":17779},{"artifact":1,"gen_end":15040,"gen_start":14364,"node":95,"role":"declaration","source":0,"src_end":20361,"src_start":19022},{"artifact":1,"gen_end":15683,"gen_start":15040,"node":96,"role":"declaration","source":0,"src_end":21537,"src_start":20362},{"artifact":1,"gen_end":15876,"gen_start":15683,"node":97,"role":"declaration","source":0,"src_end":21870,"src_start":21538},{"artifact":1,"gen_end":16076,"gen_start":15876,"node":98,"role":"declaration","source":0,"src_end":22209,"src_start":21871},{"artifact":1,"gen_end":16282,"gen_start":16076,"node":99,"role":"declaration","source":0,"src_end":22554,"src_start":22210},{"artifact":1,"gen_end":16482,"gen_start":16282,"node":100,"role":"declaration","source":0,"src_end":22893,"src_start":22555},{"artifact":1,"gen_end":16681,"gen_start":16482,"node":101,"role":"declaration","source":0,"src_end":23231,"src_start":22894},{"artifact":1,"gen_end":16887,"gen_start":16681,"node":102,"role":"declaration","source":0,"src_end":23575,"src_start":23232},{"artifact":1,"gen_end":17078,"gen_start":16887,"node":103,"role":"declaration","source":0,"src_end":23883,"src_start":23576},{"artifact":1,"gen_end":17282,"gen_start":17078,"node":104,"role":"declaration","source":0,"src_end":24203,"src_start":23884},{"artifact":1,"gen_end":17494,"gen_start":17282,"node":105,"role":"declaration","source":0,"src_end":24531,"src_start":24204},{"artifact":1,"gen_end":17684,"gen_start":17494,"node":106,"role":"declaration","source":0,"src_end":24861,"src_start":24532},{"artifact":1,"gen_end":17885,"gen_start":17684,"node":107,"role":"declaration","source":0,"src_end":25201,"src_start":24862},{"artifact":1,"gen_end":18081,"gen_start":17885,"node":108,"role":"declaration","source":0,"src_end":25536,"src_start":25202},{"artifact":1,"gen_end":18270,"gen_start":18081,"node":109,"role":"declaration","source":0,"src_end":25842,"src_start":25537},{"artifact":1,"gen_end":18458,"gen_start":18270,"node":110,"role":"declaration","source":0,"src_end":26147,"src_start":25843},{"artifact":1,"gen_end":18675,"gen_start":18458,"node":111,"role":"declaration","source":0,"src_end":26479,"src_start":26148},{"artifact":1,"gen_end":18876,"gen_start":18675,"node":112,"role":"declaration","source":0,"src_end":26873,"src_start":26480},{"artifact":1,"gen_end":19083,"gen_start":18876,"node":113,"role":"declaration","source":0,"src_end":27272,"src_start":26874},{"artifact":1,"gen_end":19284,"gen_start":19083,"node":114,"role":"declaration","source":0,"src_end":27665,"src_start":27273},{"artifact":1,"gen_end":19500,"gen_start":19284,"node":115,"role":"declaration","source":0,"src_end":28126,"src_start":27666},{"artifact":1,"gen_end":19714,"gen_start":19500,"node":116,"role":"declaration","source":0,"src_end":28584,"src_start":28127},{"artifact":1,"gen_end":19922,"gen_start":19714,"node":117,"role":"declaration","source":0,"src_end":28984,"src_start":28585},{"artifact":1,"gen_end":20130,"gen_start":19922,"node":118,"role":"declaration","source":0,"src_end":29384,"src_start":28985},{"artifact":1,"gen_end":20343,"gen_start":20130,"node":119,"role":"declaration","source":0,"src_end":29789,"src_start":29385},{"artifact":1,"gen_end":20544,"gen_start":20343,"node":120,"role":"declaration","source":0,"src_end":30183,"src_start":29790},{"artifact":1,"gen_end":20762,"gen_start":20544,"node":121,"role":"declaration","source":0,"src_end":30592,"src_start":30184},{"artifact":1,"gen_end":20972,"gen_start":20762,"node":122,"role":"declaration","source":0,"src_end":30994,"src_start":30593},{"artifact":1,"gen_end":21182,"gen_start":20972,"node":123,"role":"declaration","source":0,"src_end":31396,"src_start":30995},{"artifact":1,"gen_end":21400,"gen_start":21182,"node":124,"role":"declaration","source":0,"src_end":31805,"src_start":31397},{"artifact":1,"gen_end":21626,"gen_start":21400,"node":125,"role":"declaration","source":0,"src_end":32222,"src_start":31806},{"artifact":1,"gen_end":21840,"gen_start":21626,"node":126,"role":"declaration","source":0,"src_end":32628,"src_start":32223},{"artifact":1,"gen_end":22069,"gen_start":21840,"node":127,"role":"declaration","source":0,"src_end":33048,"src_start":32629},{"artifact":1,"gen_end":22357,"gen_start":22069,"node":128,"role":"declaration","source":0,"src_end":33950,"src_start":33049},{"artifact":1,"gen_end":22660,"gen_start":22357,"node":129,"role":"declaration","source":0,"src_end":34916,"src_start":33951},{"artifact":1,"gen_end":22675,"gen_start":22660,"node":65,"role":"declaration","source":0,"src_end":34990,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-latex-module"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"}],"semantic_id":"44769a5a480d167a482a810c07995473eb663658874c305e96619a803f4ca7c3","source_id":"e0b5c034946e70c970063eb81a3d6a4eb6be1d4196a984048e29f05bc93befc5","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"816bf145b1cf8c4b4c8def90f57d372858d68f57911c040a3cffefb27535771f"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Pipeline.map.json b/examples/models/expected/build/maps/Models/Pipeline.map.json index 58a96c1d6..10a2933d4 100644 --- a/examples/models/expected/build/maps/Models/Pipeline.map.json +++ b/examples/models/expected/build/maps/Models/Pipeline.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Pipeline.lean"},{"id":1,"kind":"tex","path":"modules/Models/Pipeline.tex"}],"mappings":[{"artifact":0,"gen_end":26951,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":0,"gen_end":27077,"gen_start":26951,"node":1,"role":"declaration","source":0,"src_end":616,"src_start":289},{"artifact":0,"gen_end":27325,"gen_start":27077,"node":2,"role":"declaration","source":0,"src_end":1285,"src_start":617},{"artifact":0,"gen_end":27502,"gen_start":27325,"node":3,"role":"declaration","source":0,"src_end":1733,"src_start":1286},{"artifact":0,"gen_end":27896,"gen_start":27502,"node":4,"role":"declaration","source":0,"src_end":2847,"src_start":1734},{"artifact":0,"gen_end":28139,"gen_start":27896,"node":5,"role":"declaration","source":0,"src_end":3327,"src_start":2848},{"artifact":0,"gen_end":28641,"gen_start":28139,"node":6,"role":"declaration","source":0,"src_end":3885,"src_start":3328},{"artifact":0,"gen_end":29023,"gen_start":28641,"node":7,"role":"declaration","source":0,"src_end":5001,"src_start":3886},{"artifact":0,"gen_end":29231,"gen_start":29023,"node":8,"role":"declaration","source":0,"src_end":5249,"src_start":5002},{"artifact":0,"gen_end":29356,"gen_start":29231,"node":9,"role":"declaration","source":0,"src_end":5499,"src_start":5250},{"artifact":0,"gen_end":29514,"gen_start":29356,"node":10,"role":"declaration","source":0,"src_end":5975,"src_start":5500},{"artifact":0,"gen_end":29683,"gen_start":29514,"node":11,"role":"declaration","source":0,"src_end":6429,"src_start":5976},{"artifact":0,"gen_end":29684,"gen_start":29683,"node":12,"role":"declaration","source":0,"src_end":6799,"src_start":6430},{"artifact":0,"gen_end":30073,"gen_start":29684,"node":13,"role":"declaration","source":0,"src_end":7302,"src_start":6800},{"artifact":0,"gen_end":30454,"gen_start":30073,"node":14,"role":"declaration","source":0,"src_end":8417,"src_start":7303},{"artifact":0,"gen_end":30658,"gen_start":30454,"node":15,"role":"declaration","source":0,"src_end":8662,"src_start":8418},{"artifact":0,"gen_end":30811,"gen_start":30658,"node":16,"role":"declaration","source":0,"src_end":8910,"src_start":8663},{"artifact":0,"gen_end":30922,"gen_start":30811,"node":17,"role":"declaration","source":0,"src_end":9223,"src_start":8911},{"artifact":0,"gen_end":30923,"gen_start":30922,"node":18,"role":"declaration","source":0,"src_end":9458,"src_start":9224},{"artifact":0,"gen_end":31034,"gen_start":30923,"node":19,"role":"declaration","source":0,"src_end":9813,"src_start":9459},{"artifact":0,"gen_end":31367,"gen_start":31034,"node":20,"role":"declaration","source":0,"src_end":10822,"src_start":9814},{"artifact":0,"gen_end":31534,"gen_start":31367,"node":21,"role":"declaration","source":0,"src_end":11042,"src_start":10823},{"artifact":0,"gen_end":31651,"gen_start":31534,"node":22,"role":"declaration","source":0,"src_end":11232,"src_start":11043},{"artifact":0,"gen_end":31836,"gen_start":31651,"node":23,"role":"declaration","source":0,"src_end":11827,"src_start":11233},{"artifact":0,"gen_end":31837,"gen_start":31836,"node":24,"role":"declaration","source":0,"src_end":12113,"src_start":11828},{"artifact":0,"gen_end":32002,"gen_start":31837,"node":25,"role":"declaration","source":0,"src_end":12541,"src_start":12114},{"artifact":0,"gen_end":32339,"gen_start":32002,"node":26,"role":"declaration","source":0,"src_end":13575,"src_start":12542},{"artifact":0,"gen_end":32511,"gen_start":32339,"node":27,"role":"declaration","source":0,"src_end":13813,"src_start":13576},{"artifact":0,"gen_end":32639,"gen_start":32511,"node":28,"role":"declaration","source":0,"src_end":14018,"src_start":13814},{"artifact":0,"gen_end":32847,"gen_start":32639,"node":29,"role":"declaration","source":0,"src_end":14777,"src_start":14019},{"artifact":0,"gen_end":32848,"gen_start":32847,"node":30,"role":"declaration","source":0,"src_end":15171,"src_start":14778},{"artifact":0,"gen_end":33053,"gen_start":32848,"node":31,"role":"declaration","source":0,"src_end":15668,"src_start":15172},{"artifact":0,"gen_end":33286,"gen_start":33053,"node":32,"role":"declaration","source":0,"src_end":16418,"src_start":15669},{"artifact":0,"gen_end":33449,"gen_start":33286,"node":33,"role":"declaration","source":0,"src_end":16627,"src_start":16419},{"artifact":0,"gen_end":33604,"gen_start":33449,"node":34,"role":"declaration","source":0,"src_end":16803,"src_start":16628},{"artifact":0,"gen_end":33714,"gen_start":33604,"node":35,"role":"declaration","source":0,"src_end":17115,"src_start":16804},{"artifact":0,"gen_end":33715,"gen_start":33714,"node":36,"role":"declaration","source":0,"src_end":17350,"src_start":17116},{"artifact":0,"gen_end":33906,"gen_start":33715,"node":37,"role":"declaration","source":0,"src_end":17843,"src_start":17351},{"artifact":0,"gen_end":34241,"gen_start":33906,"node":38,"role":"declaration","source":0,"src_end":18875,"src_start":17844},{"artifact":0,"gen_end":34409,"gen_start":34241,"node":39,"role":"declaration","source":0,"src_end":19109,"src_start":18876},{"artifact":0,"gen_end":34520,"gen_start":34409,"node":40,"role":"declaration","source":0,"src_end":19310,"src_start":19110},{"artifact":0,"gen_end":34644,"gen_start":34520,"node":41,"role":"declaration","source":0,"src_end":19634,"src_start":19311},{"artifact":0,"gen_end":34771,"gen_start":34644,"node":42,"role":"declaration","source":0,"src_end":19982,"src_start":19635},{"artifact":0,"gen_end":35236,"gen_start":34771,"node":43,"role":"declaration","source":0,"src_end":20558,"src_start":19983},{"artifact":0,"gen_end":35422,"gen_start":35236,"node":44,"role":"declaration","source":0,"src_end":21014,"src_start":20559},{"artifact":0,"gen_end":36546,"gen_start":35422,"node":45,"role":"declaration","source":0,"src_end":21411,"src_start":21015},{"artifact":0,"gen_end":36687,"gen_start":36546,"node":46,"role":"declaration","source":0,"src_end":21547,"src_start":21412},{"artifact":0,"gen_end":36708,"gen_start":36687,"node":0,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":47,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":1,"gen_end":430,"gen_start":134,"node":48,"role":"declaration","source":0,"src_end":616,"src_start":289},{"artifact":1,"gen_end":769,"gen_start":430,"node":49,"role":"declaration","source":0,"src_end":1285,"src_start":617},{"artifact":1,"gen_end":1611,"gen_start":769,"node":50,"role":"declaration","source":0,"src_end":1733,"src_start":1286},{"artifact":1,"gen_end":1974,"gen_start":1611,"node":51,"role":"declaration","source":0,"src_end":2847,"src_start":1734},{"artifact":1,"gen_end":2951,"gen_start":1974,"node":52,"role":"declaration","source":0,"src_end":3327,"src_start":2848},{"artifact":1,"gen_end":3273,"gen_start":2951,"node":53,"role":"declaration","source":0,"src_end":3885,"src_start":3328},{"artifact":1,"gen_end":3624,"gen_start":3273,"node":54,"role":"declaration","source":0,"src_end":5001,"src_start":3886},{"artifact":1,"gen_end":4369,"gen_start":3624,"node":55,"role":"declaration","source":0,"src_end":5249,"src_start":5002},{"artifact":1,"gen_end":5123,"gen_start":4369,"node":56,"role":"declaration","source":0,"src_end":5499,"src_start":5250},{"artifact":1,"gen_end":5530,"gen_start":5123,"node":57,"role":"declaration","source":0,"src_end":5975,"src_start":5500},{"artifact":1,"gen_end":5870,"gen_start":5530,"node":58,"role":"declaration","source":0,"src_end":6429,"src_start":5976},{"artifact":1,"gen_end":6237,"gen_start":5870,"node":59,"role":"declaration","source":0,"src_end":6799,"src_start":6430},{"artifact":1,"gen_end":7103,"gen_start":6237,"node":60,"role":"declaration","source":0,"src_end":7302,"src_start":6800},{"artifact":1,"gen_end":7453,"gen_start":7103,"node":61,"role":"declaration","source":0,"src_end":8417,"src_start":7303},{"artifact":1,"gen_end":8190,"gen_start":7453,"node":62,"role":"declaration","source":0,"src_end":8662,"src_start":8418},{"artifact":1,"gen_end":8970,"gen_start":8190,"node":63,"role":"declaration","source":0,"src_end":8910,"src_start":8663},{"artifact":1,"gen_end":9251,"gen_start":8970,"node":64,"role":"declaration","source":0,"src_end":9223,"src_start":8911},{"artifact":1,"gen_end":9507,"gen_start":9251,"node":65,"role":"declaration","source":0,"src_end":9458,"src_start":9224},{"artifact":1,"gen_end":9989,"gen_start":9507,"node":66,"role":"declaration","source":0,"src_end":9813,"src_start":9459},{"artifact":1,"gen_end":10245,"gen_start":9989,"node":67,"role":"declaration","source":0,"src_end":10822,"src_start":9814},{"artifact":1,"gen_end":10881,"gen_start":10245,"node":68,"role":"declaration","source":0,"src_end":11042,"src_start":10823},{"artifact":1,"gen_end":11318,"gen_start":10881,"node":69,"role":"declaration","source":0,"src_end":11232,"src_start":11043},{"artifact":1,"gen_end":11689,"gen_start":11318,"node":70,"role":"declaration","source":0,"src_end":11827,"src_start":11233},{"artifact":1,"gen_end":11962,"gen_start":11689,"node":71,"role":"declaration","source":0,"src_end":12113,"src_start":11828},{"artifact":1,"gen_end":12512,"gen_start":11962,"node":72,"role":"declaration","source":0,"src_end":12541,"src_start":12114},{"artifact":1,"gen_end":12783,"gen_start":12512,"node":73,"role":"declaration","source":0,"src_end":13575,"src_start":12542},{"artifact":1,"gen_end":13431,"gen_start":12783,"node":74,"role":"declaration","source":0,"src_end":13813,"src_start":13576},{"artifact":1,"gen_end":13884,"gen_start":13431,"node":75,"role":"declaration","source":0,"src_end":14018,"src_start":13814},{"artifact":1,"gen_end":14278,"gen_start":13884,"node":76,"role":"declaration","source":0,"src_end":14777,"src_start":14019},{"artifact":1,"gen_end":14580,"gen_start":14278,"node":77,"role":"declaration","source":0,"src_end":15171,"src_start":14778},{"artifact":1,"gen_end":15157,"gen_start":14580,"node":78,"role":"declaration","source":0,"src_end":15668,"src_start":15172},{"artifact":1,"gen_end":15446,"gen_start":15157,"node":79,"role":"declaration","source":0,"src_end":16418,"src_start":15669},{"artifact":1,"gen_end":16098,"gen_start":15446,"node":80,"role":"declaration","source":0,"src_end":16627,"src_start":16419},{"artifact":1,"gen_end":16559,"gen_start":16098,"node":81,"role":"declaration","source":0,"src_end":16803,"src_start":16628},{"artifact":1,"gen_end":16839,"gen_start":16559,"node":82,"role":"declaration","source":0,"src_end":17115,"src_start":16804},{"artifact":1,"gen_end":17095,"gen_start":16839,"node":83,"role":"declaration","source":0,"src_end":17350,"src_start":17116},{"artifact":1,"gen_end":17683,"gen_start":17095,"node":84,"role":"declaration","source":0,"src_end":17843,"src_start":17351},{"artifact":1,"gen_end":17952,"gen_start":17683,"node":85,"role":"declaration","source":0,"src_end":18875,"src_start":17844},{"artifact":1,"gen_end":18591,"gen_start":17952,"node":86,"role":"declaration","source":0,"src_end":19109,"src_start":18876},{"artifact":1,"gen_end":19023,"gen_start":18591,"node":87,"role":"declaration","source":0,"src_end":19310,"src_start":19110},{"artifact":1,"gen_end":19318,"gen_start":19023,"node":88,"role":"declaration","source":0,"src_end":19634,"src_start":19311},{"artifact":1,"gen_end":19692,"gen_start":19318,"node":89,"role":"declaration","source":0,"src_end":19982,"src_start":19635},{"artifact":1,"gen_end":19998,"gen_start":19692,"node":90,"role":"declaration","source":0,"src_end":20558,"src_start":19983},{"artifact":1,"gen_end":20752,"gen_start":19998,"node":91,"role":"declaration","source":0,"src_end":21014,"src_start":20559},{"artifact":1,"gen_end":22333,"gen_start":20752,"node":92,"role":"declaration","source":0,"src_end":21411,"src_start":21015},{"artifact":1,"gen_end":22789,"gen_start":22333,"node":93,"role":"declaration","source":0,"src_end":21547,"src_start":21412},{"artifact":1,"gen_end":22804,"gen_start":22789,"node":47,"role":"declaration","source":0,"src_end":21621,"src_start":0}],"module":"Pipeline","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-latex-module"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"}],"semantic_id":"fe1f379f49478955b4891989d229942778702bb1a03a0fbea6f140a04912d805","source_id":"7ca730e7d415175b1fa483648ee72bcc54ee0a04059975dd4a3d2293254f97cf","sources":[{"id":0,"kind":"file","path":"src/Pipeline.lex.tex","sha256":"1315750f1559c36db79cd152b5c08b9554a9f5bad6a786cbd57f7a59af762a8b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Pipeline.lean"},{"id":1,"kind":"tex","path":"modules/Models/Pipeline.tex"}],"mappings":[{"artifact":0,"gen_end":26951,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":0,"gen_end":27077,"gen_start":26951,"node":1,"role":"declaration","source":0,"src_end":616,"src_start":289},{"artifact":0,"gen_end":27325,"gen_start":27077,"node":2,"role":"declaration","source":0,"src_end":1285,"src_start":617},{"artifact":0,"gen_end":27502,"gen_start":27325,"node":3,"role":"declaration","source":0,"src_end":1733,"src_start":1286},{"artifact":0,"gen_end":27896,"gen_start":27502,"node":4,"role":"declaration","source":0,"src_end":2847,"src_start":1734},{"artifact":0,"gen_end":28139,"gen_start":27896,"node":5,"role":"declaration","source":0,"src_end":3327,"src_start":2848},{"artifact":0,"gen_end":28641,"gen_start":28139,"node":6,"role":"declaration","source":0,"src_end":3885,"src_start":3328},{"artifact":0,"gen_end":29023,"gen_start":28641,"node":7,"role":"declaration","source":0,"src_end":5001,"src_start":3886},{"artifact":0,"gen_end":29231,"gen_start":29023,"node":8,"role":"declaration","source":0,"src_end":5249,"src_start":5002},{"artifact":0,"gen_end":29356,"gen_start":29231,"node":9,"role":"declaration","source":0,"src_end":5499,"src_start":5250},{"artifact":0,"gen_end":29514,"gen_start":29356,"node":10,"role":"declaration","source":0,"src_end":5975,"src_start":5500},{"artifact":0,"gen_end":29683,"gen_start":29514,"node":11,"role":"declaration","source":0,"src_end":6429,"src_start":5976},{"artifact":0,"gen_end":29684,"gen_start":29683,"node":12,"role":"declaration","source":0,"src_end":6799,"src_start":6430},{"artifact":0,"gen_end":30073,"gen_start":29684,"node":13,"role":"declaration","source":0,"src_end":7302,"src_start":6800},{"artifact":0,"gen_end":30454,"gen_start":30073,"node":14,"role":"declaration","source":0,"src_end":8417,"src_start":7303},{"artifact":0,"gen_end":30658,"gen_start":30454,"node":15,"role":"declaration","source":0,"src_end":8662,"src_start":8418},{"artifact":0,"gen_end":30811,"gen_start":30658,"node":16,"role":"declaration","source":0,"src_end":8910,"src_start":8663},{"artifact":0,"gen_end":30922,"gen_start":30811,"node":17,"role":"declaration","source":0,"src_end":9223,"src_start":8911},{"artifact":0,"gen_end":30923,"gen_start":30922,"node":18,"role":"declaration","source":0,"src_end":9458,"src_start":9224},{"artifact":0,"gen_end":31034,"gen_start":30923,"node":19,"role":"declaration","source":0,"src_end":9813,"src_start":9459},{"artifact":0,"gen_end":31367,"gen_start":31034,"node":20,"role":"declaration","source":0,"src_end":10822,"src_start":9814},{"artifact":0,"gen_end":31534,"gen_start":31367,"node":21,"role":"declaration","source":0,"src_end":11042,"src_start":10823},{"artifact":0,"gen_end":31651,"gen_start":31534,"node":22,"role":"declaration","source":0,"src_end":11232,"src_start":11043},{"artifact":0,"gen_end":31836,"gen_start":31651,"node":23,"role":"declaration","source":0,"src_end":11827,"src_start":11233},{"artifact":0,"gen_end":31837,"gen_start":31836,"node":24,"role":"declaration","source":0,"src_end":12113,"src_start":11828},{"artifact":0,"gen_end":32002,"gen_start":31837,"node":25,"role":"declaration","source":0,"src_end":12541,"src_start":12114},{"artifact":0,"gen_end":32339,"gen_start":32002,"node":26,"role":"declaration","source":0,"src_end":13575,"src_start":12542},{"artifact":0,"gen_end":32511,"gen_start":32339,"node":27,"role":"declaration","source":0,"src_end":13813,"src_start":13576},{"artifact":0,"gen_end":32639,"gen_start":32511,"node":28,"role":"declaration","source":0,"src_end":14018,"src_start":13814},{"artifact":0,"gen_end":32847,"gen_start":32639,"node":29,"role":"declaration","source":0,"src_end":14777,"src_start":14019},{"artifact":0,"gen_end":32848,"gen_start":32847,"node":30,"role":"declaration","source":0,"src_end":15171,"src_start":14778},{"artifact":0,"gen_end":33053,"gen_start":32848,"node":31,"role":"declaration","source":0,"src_end":15668,"src_start":15172},{"artifact":0,"gen_end":33286,"gen_start":33053,"node":32,"role":"declaration","source":0,"src_end":16418,"src_start":15669},{"artifact":0,"gen_end":33449,"gen_start":33286,"node":33,"role":"declaration","source":0,"src_end":16627,"src_start":16419},{"artifact":0,"gen_end":33604,"gen_start":33449,"node":34,"role":"declaration","source":0,"src_end":16803,"src_start":16628},{"artifact":0,"gen_end":33714,"gen_start":33604,"node":35,"role":"declaration","source":0,"src_end":17115,"src_start":16804},{"artifact":0,"gen_end":33715,"gen_start":33714,"node":36,"role":"declaration","source":0,"src_end":17350,"src_start":17116},{"artifact":0,"gen_end":33906,"gen_start":33715,"node":37,"role":"declaration","source":0,"src_end":17843,"src_start":17351},{"artifact":0,"gen_end":34241,"gen_start":33906,"node":38,"role":"declaration","source":0,"src_end":18875,"src_start":17844},{"artifact":0,"gen_end":34409,"gen_start":34241,"node":39,"role":"declaration","source":0,"src_end":19109,"src_start":18876},{"artifact":0,"gen_end":34520,"gen_start":34409,"node":40,"role":"declaration","source":0,"src_end":19310,"src_start":19110},{"artifact":0,"gen_end":34644,"gen_start":34520,"node":41,"role":"declaration","source":0,"src_end":19634,"src_start":19311},{"artifact":0,"gen_end":34771,"gen_start":34644,"node":42,"role":"declaration","source":0,"src_end":19982,"src_start":19635},{"artifact":0,"gen_end":35236,"gen_start":34771,"node":43,"role":"declaration","source":0,"src_end":20558,"src_start":19983},{"artifact":0,"gen_end":35422,"gen_start":35236,"node":44,"role":"declaration","source":0,"src_end":21014,"src_start":20559},{"artifact":0,"gen_end":36546,"gen_start":35422,"node":45,"role":"declaration","source":0,"src_end":21411,"src_start":21015},{"artifact":0,"gen_end":36687,"gen_start":36546,"node":46,"role":"declaration","source":0,"src_end":21547,"src_start":21412},{"artifact":0,"gen_end":36708,"gen_start":36687,"node":0,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":47,"role":"declaration","source":0,"src_end":21621,"src_start":0},{"artifact":1,"gen_end":430,"gen_start":134,"node":48,"role":"declaration","source":0,"src_end":616,"src_start":289},{"artifact":1,"gen_end":769,"gen_start":430,"node":49,"role":"declaration","source":0,"src_end":1285,"src_start":617},{"artifact":1,"gen_end":1611,"gen_start":769,"node":50,"role":"declaration","source":0,"src_end":1733,"src_start":1286},{"artifact":1,"gen_end":1974,"gen_start":1611,"node":51,"role":"declaration","source":0,"src_end":2847,"src_start":1734},{"artifact":1,"gen_end":2951,"gen_start":1974,"node":52,"role":"declaration","source":0,"src_end":3327,"src_start":2848},{"artifact":1,"gen_end":3273,"gen_start":2951,"node":53,"role":"declaration","source":0,"src_end":3885,"src_start":3328},{"artifact":1,"gen_end":3624,"gen_start":3273,"node":54,"role":"declaration","source":0,"src_end":5001,"src_start":3886},{"artifact":1,"gen_end":4369,"gen_start":3624,"node":55,"role":"declaration","source":0,"src_end":5249,"src_start":5002},{"artifact":1,"gen_end":5123,"gen_start":4369,"node":56,"role":"declaration","source":0,"src_end":5499,"src_start":5250},{"artifact":1,"gen_end":5530,"gen_start":5123,"node":57,"role":"declaration","source":0,"src_end":5975,"src_start":5500},{"artifact":1,"gen_end":5870,"gen_start":5530,"node":58,"role":"declaration","source":0,"src_end":6429,"src_start":5976},{"artifact":1,"gen_end":6237,"gen_start":5870,"node":59,"role":"declaration","source":0,"src_end":6799,"src_start":6430},{"artifact":1,"gen_end":7103,"gen_start":6237,"node":60,"role":"declaration","source":0,"src_end":7302,"src_start":6800},{"artifact":1,"gen_end":7453,"gen_start":7103,"node":61,"role":"declaration","source":0,"src_end":8417,"src_start":7303},{"artifact":1,"gen_end":8190,"gen_start":7453,"node":62,"role":"declaration","source":0,"src_end":8662,"src_start":8418},{"artifact":1,"gen_end":8970,"gen_start":8190,"node":63,"role":"declaration","source":0,"src_end":8910,"src_start":8663},{"artifact":1,"gen_end":9251,"gen_start":8970,"node":64,"role":"declaration","source":0,"src_end":9223,"src_start":8911},{"artifact":1,"gen_end":9507,"gen_start":9251,"node":65,"role":"declaration","source":0,"src_end":9458,"src_start":9224},{"artifact":1,"gen_end":9989,"gen_start":9507,"node":66,"role":"declaration","source":0,"src_end":9813,"src_start":9459},{"artifact":1,"gen_end":10245,"gen_start":9989,"node":67,"role":"declaration","source":0,"src_end":10822,"src_start":9814},{"artifact":1,"gen_end":10881,"gen_start":10245,"node":68,"role":"declaration","source":0,"src_end":11042,"src_start":10823},{"artifact":1,"gen_end":11318,"gen_start":10881,"node":69,"role":"declaration","source":0,"src_end":11232,"src_start":11043},{"artifact":1,"gen_end":11689,"gen_start":11318,"node":70,"role":"declaration","source":0,"src_end":11827,"src_start":11233},{"artifact":1,"gen_end":11962,"gen_start":11689,"node":71,"role":"declaration","source":0,"src_end":12113,"src_start":11828},{"artifact":1,"gen_end":12512,"gen_start":11962,"node":72,"role":"declaration","source":0,"src_end":12541,"src_start":12114},{"artifact":1,"gen_end":12783,"gen_start":12512,"node":73,"role":"declaration","source":0,"src_end":13575,"src_start":12542},{"artifact":1,"gen_end":13431,"gen_start":12783,"node":74,"role":"declaration","source":0,"src_end":13813,"src_start":13576},{"artifact":1,"gen_end":13884,"gen_start":13431,"node":75,"role":"declaration","source":0,"src_end":14018,"src_start":13814},{"artifact":1,"gen_end":14278,"gen_start":13884,"node":76,"role":"declaration","source":0,"src_end":14777,"src_start":14019},{"artifact":1,"gen_end":14580,"gen_start":14278,"node":77,"role":"declaration","source":0,"src_end":15171,"src_start":14778},{"artifact":1,"gen_end":15157,"gen_start":14580,"node":78,"role":"declaration","source":0,"src_end":15668,"src_start":15172},{"artifact":1,"gen_end":15446,"gen_start":15157,"node":79,"role":"declaration","source":0,"src_end":16418,"src_start":15669},{"artifact":1,"gen_end":16098,"gen_start":15446,"node":80,"role":"declaration","source":0,"src_end":16627,"src_start":16419},{"artifact":1,"gen_end":16559,"gen_start":16098,"node":81,"role":"declaration","source":0,"src_end":16803,"src_start":16628},{"artifact":1,"gen_end":16839,"gen_start":16559,"node":82,"role":"declaration","source":0,"src_end":17115,"src_start":16804},{"artifact":1,"gen_end":17095,"gen_start":16839,"node":83,"role":"declaration","source":0,"src_end":17350,"src_start":17116},{"artifact":1,"gen_end":17683,"gen_start":17095,"node":84,"role":"declaration","source":0,"src_end":17843,"src_start":17351},{"artifact":1,"gen_end":17952,"gen_start":17683,"node":85,"role":"declaration","source":0,"src_end":18875,"src_start":17844},{"artifact":1,"gen_end":18591,"gen_start":17952,"node":86,"role":"declaration","source":0,"src_end":19109,"src_start":18876},{"artifact":1,"gen_end":19023,"gen_start":18591,"node":87,"role":"declaration","source":0,"src_end":19310,"src_start":19110},{"artifact":1,"gen_end":19318,"gen_start":19023,"node":88,"role":"declaration","source":0,"src_end":19634,"src_start":19311},{"artifact":1,"gen_end":19692,"gen_start":19318,"node":89,"role":"declaration","source":0,"src_end":19982,"src_start":19635},{"artifact":1,"gen_end":19998,"gen_start":19692,"node":90,"role":"declaration","source":0,"src_end":20558,"src_start":19983},{"artifact":1,"gen_end":20752,"gen_start":19998,"node":91,"role":"declaration","source":0,"src_end":21014,"src_start":20559},{"artifact":1,"gen_end":22333,"gen_start":20752,"node":92,"role":"declaration","source":0,"src_end":21411,"src_start":21015},{"artifact":1,"gen_end":22789,"gen_start":22333,"node":93,"role":"declaration","source":0,"src_end":21547,"src_start":21412},{"artifact":1,"gen_end":22804,"gen_start":22789,"node":47,"role":"declaration","source":0,"src_end":21621,"src_start":0}],"module":"Pipeline","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-latex-module"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"}],"semantic_id":"44769a5a480d167a482a810c07995473eb663658874c305e96619a803f4ca7c3","source_id":"e0b5c034946e70c970063eb81a3d6a4eb6be1d4196a984048e29f05bc93befc5","sources":[{"id":0,"kind":"file","path":"src/Pipeline.lex.tex","sha256":"1315750f1559c36db79cd152b5c08b9554a9f5bad6a786cbd57f7a59af762a8b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Policy.map.json b/examples/models/expected/build/maps/Models/Policy.map.json index a8a0bc44c..bb0194863 100644 --- a/examples/models/expected/build/maps/Models/Policy.map.json +++ b/examples/models/expected/build/maps/Models/Policy.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Policy.lean"},{"id":1,"kind":"tex","path":"modules/Models/Policy.tex"}],"mappings":[{"artifact":0,"gen_end":5325,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":0,"gen_end":5532,"gen_start":5325,"node":1,"role":"declaration","source":0,"src_end":799,"src_start":196},{"artifact":0,"gen_end":5658,"gen_start":5532,"node":2,"role":"declaration","source":0,"src_end":1157,"src_start":800},{"artifact":0,"gen_end":5771,"gen_start":5658,"node":3,"role":"declaration","source":0,"src_end":1502,"src_start":1158},{"artifact":0,"gen_end":6003,"gen_start":5771,"node":4,"role":"declaration","source":0,"src_end":2225,"src_start":1503},{"artifact":0,"gen_end":6238,"gen_start":6003,"node":5,"role":"declaration","source":0,"src_end":2951,"src_start":2226},{"artifact":0,"gen_end":6351,"gen_start":6238,"node":6,"role":"declaration","source":0,"src_end":3266,"src_start":2952},{"artifact":0,"gen_end":6711,"gen_start":6351,"node":7,"role":"declaration","source":0,"src_end":3714,"src_start":3267},{"artifact":0,"gen_end":7067,"gen_start":6711,"node":8,"role":"declaration","source":0,"src_end":4311,"src_start":3715},{"artifact":0,"gen_end":7300,"gen_start":7067,"node":9,"role":"declaration","source":0,"src_end":5058,"src_start":4312},{"artifact":0,"gen_end":7413,"gen_start":7300,"node":10,"role":"declaration","source":0,"src_end":5387,"src_start":5059},{"artifact":0,"gen_end":7608,"gen_start":7413,"node":11,"role":"declaration","source":0,"src_end":5606,"src_start":5388},{"artifact":0,"gen_end":7719,"gen_start":7608,"node":12,"role":"declaration","source":0,"src_end":5790,"src_start":5607},{"artifact":0,"gen_end":7738,"gen_start":7719,"node":0,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":13,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":1,"gen_end":588,"gen_start":134,"node":14,"role":"declaration","source":0,"src_end":799,"src_start":196},{"artifact":1,"gen_end":885,"gen_start":588,"node":15,"role":"declaration","source":0,"src_end":1157,"src_start":800},{"artifact":1,"gen_end":1245,"gen_start":885,"node":16,"role":"declaration","source":0,"src_end":1502,"src_start":1158},{"artifact":1,"gen_end":1532,"gen_start":1245,"node":17,"role":"declaration","source":0,"src_end":2225,"src_start":1503},{"artifact":1,"gen_end":1822,"gen_start":1532,"node":18,"role":"declaration","source":0,"src_end":2951,"src_start":2226},{"artifact":1,"gen_end":2105,"gen_start":1822,"node":19,"role":"declaration","source":0,"src_end":3266,"src_start":2952},{"artifact":1,"gen_end":3224,"gen_start":2105,"node":20,"role":"declaration","source":0,"src_end":3714,"src_start":3267},{"artifact":1,"gen_end":4043,"gen_start":3224,"node":21,"role":"declaration","source":0,"src_end":4311,"src_start":3715},{"artifact":1,"gen_end":4330,"gen_start":4043,"node":22,"role":"declaration","source":0,"src_end":5058,"src_start":4312},{"artifact":1,"gen_end":4550,"gen_start":4330,"node":23,"role":"declaration","source":0,"src_end":5387,"src_start":5059},{"artifact":1,"gen_end":5218,"gen_start":4550,"node":24,"role":"declaration","source":0,"src_end":5606,"src_start":5388},{"artifact":1,"gen_end":5653,"gen_start":5218,"node":25,"role":"declaration","source":0,"src_end":5790,"src_start":5607},{"artifact":1,"gen_end":5668,"gen_start":5653,"node":13,"role":"declaration","source":0,"src_end":5864,"src_start":0}],"module":"Policy","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-latex-module"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"}],"semantic_id":"fe1f379f49478955b4891989d229942778702bb1a03a0fbea6f140a04912d805","source_id":"7ca730e7d415175b1fa483648ee72bcc54ee0a04059975dd4a3d2293254f97cf","sources":[{"id":0,"kind":"file","path":"src/Policy.lex.tex","sha256":"e29e354bdcb940875f35e38bf872723656f758cc03a8f5efc7f951e160d4af81"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Policy.lean"},{"id":1,"kind":"tex","path":"modules/Models/Policy.tex"}],"mappings":[{"artifact":0,"gen_end":5325,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":0,"gen_end":5532,"gen_start":5325,"node":1,"role":"declaration","source":0,"src_end":799,"src_start":196},{"artifact":0,"gen_end":5658,"gen_start":5532,"node":2,"role":"declaration","source":0,"src_end":1157,"src_start":800},{"artifact":0,"gen_end":5771,"gen_start":5658,"node":3,"role":"declaration","source":0,"src_end":1502,"src_start":1158},{"artifact":0,"gen_end":6003,"gen_start":5771,"node":4,"role":"declaration","source":0,"src_end":2225,"src_start":1503},{"artifact":0,"gen_end":6238,"gen_start":6003,"node":5,"role":"declaration","source":0,"src_end":2951,"src_start":2226},{"artifact":0,"gen_end":6351,"gen_start":6238,"node":6,"role":"declaration","source":0,"src_end":3266,"src_start":2952},{"artifact":0,"gen_end":6711,"gen_start":6351,"node":7,"role":"declaration","source":0,"src_end":3714,"src_start":3267},{"artifact":0,"gen_end":7067,"gen_start":6711,"node":8,"role":"declaration","source":0,"src_end":4311,"src_start":3715},{"artifact":0,"gen_end":7300,"gen_start":7067,"node":9,"role":"declaration","source":0,"src_end":5058,"src_start":4312},{"artifact":0,"gen_end":7413,"gen_start":7300,"node":10,"role":"declaration","source":0,"src_end":5387,"src_start":5059},{"artifact":0,"gen_end":7608,"gen_start":7413,"node":11,"role":"declaration","source":0,"src_end":5606,"src_start":5388},{"artifact":0,"gen_end":7719,"gen_start":7608,"node":12,"role":"declaration","source":0,"src_end":5790,"src_start":5607},{"artifact":0,"gen_end":7738,"gen_start":7719,"node":0,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":13,"role":"declaration","source":0,"src_end":5864,"src_start":0},{"artifact":1,"gen_end":588,"gen_start":134,"node":14,"role":"declaration","source":0,"src_end":799,"src_start":196},{"artifact":1,"gen_end":885,"gen_start":588,"node":15,"role":"declaration","source":0,"src_end":1157,"src_start":800},{"artifact":1,"gen_end":1245,"gen_start":885,"node":16,"role":"declaration","source":0,"src_end":1502,"src_start":1158},{"artifact":1,"gen_end":1532,"gen_start":1245,"node":17,"role":"declaration","source":0,"src_end":2225,"src_start":1503},{"artifact":1,"gen_end":1822,"gen_start":1532,"node":18,"role":"declaration","source":0,"src_end":2951,"src_start":2226},{"artifact":1,"gen_end":2105,"gen_start":1822,"node":19,"role":"declaration","source":0,"src_end":3266,"src_start":2952},{"artifact":1,"gen_end":3224,"gen_start":2105,"node":20,"role":"declaration","source":0,"src_end":3714,"src_start":3267},{"artifact":1,"gen_end":4043,"gen_start":3224,"node":21,"role":"declaration","source":0,"src_end":4311,"src_start":3715},{"artifact":1,"gen_end":4330,"gen_start":4043,"node":22,"role":"declaration","source":0,"src_end":5058,"src_start":4312},{"artifact":1,"gen_end":4550,"gen_start":4330,"node":23,"role":"declaration","source":0,"src_end":5387,"src_start":5059},{"artifact":1,"gen_end":5218,"gen_start":4550,"node":24,"role":"declaration","source":0,"src_end":5606,"src_start":5388},{"artifact":1,"gen_end":5653,"gen_start":5218,"node":25,"role":"declaration","source":0,"src_end":5790,"src_start":5607},{"artifact":1,"gen_end":5668,"gen_start":5653,"node":13,"role":"declaration","source":0,"src_end":5864,"src_start":0}],"module":"Policy","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-latex-module"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"}],"semantic_id":"44769a5a480d167a482a810c07995473eb663658874c305e96619a803f4ca7c3","source_id":"e0b5c034946e70c970063eb81a3d6a4eb6be1d4196a984048e29f05bc93befc5","sources":[{"id":0,"kind":"file","path":"src/Policy.lex.tex","sha256":"e29e354bdcb940875f35e38bf872723656f758cc03a8f5efc7f951e160d4af81"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Recognizer.map.json b/examples/models/expected/build/maps/Models/Recognizer.map.json index e805788a6..c2332c575 100644 --- a/examples/models/expected/build/maps/Models/Recognizer.map.json +++ b/examples/models/expected/build/maps/Models/Recognizer.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Recognizer.lean"},{"id":1,"kind":"tex","path":"modules/Models/Recognizer.tex"}],"mappings":[{"artifact":0,"gen_end":26836,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":0,"gen_end":29025,"gen_start":26836,"node":1,"role":"declaration","source":0,"src_end":487,"src_start":200},{"artifact":0,"gen_end":29652,"gen_start":29025,"node":2,"role":"declaration","source":0,"src_end":745,"src_start":488},{"artifact":0,"gen_end":32426,"gen_start":29652,"node":3,"role":"declaration","source":0,"src_end":1035,"src_start":746},{"artifact":0,"gen_end":33071,"gen_start":32426,"node":4,"role":"declaration","source":0,"src_end":1293,"src_start":1036},{"artifact":0,"gen_end":33681,"gen_start":33071,"node":5,"role":"declaration","source":0,"src_end":1576,"src_start":1294},{"artifact":0,"gen_end":33901,"gen_start":33681,"node":6,"role":"declaration","source":0,"src_end":1765,"src_start":1577},{"artifact":0,"gen_end":34039,"gen_start":33901,"node":7,"role":"declaration","source":0,"src_end":2160,"src_start":1766},{"artifact":0,"gen_end":34181,"gen_start":34039,"node":8,"role":"declaration","source":0,"src_end":2579,"src_start":2161},{"artifact":0,"gen_end":34679,"gen_start":34181,"node":9,"role":"declaration","source":0,"src_end":3270,"src_start":2580},{"artifact":0,"gen_end":35180,"gen_start":34679,"node":10,"role":"declaration","source":0,"src_end":3964,"src_start":3271},{"artifact":0,"gen_end":35564,"gen_start":35180,"node":11,"role":"declaration","source":0,"src_end":4396,"src_start":3965},{"artifact":0,"gen_end":35744,"gen_start":35564,"node":12,"role":"declaration","source":0,"src_end":4931,"src_start":4397},{"artifact":0,"gen_end":39653,"gen_start":35744,"node":13,"role":"declaration","source":0,"src_end":5991,"src_start":4932},{"artifact":0,"gen_end":40003,"gen_start":39653,"node":14,"role":"declaration","source":0,"src_end":7069,"src_start":5992},{"artifact":0,"gen_end":40342,"gen_start":40003,"node":15,"role":"declaration","source":0,"src_end":8105,"src_start":7070},{"artifact":0,"gen_end":41794,"gen_start":40342,"node":16,"role":"declaration","source":0,"src_end":15603,"src_start":8106},{"artifact":0,"gen_end":41902,"gen_start":41794,"node":17,"role":"declaration","source":0,"src_end":15889,"src_start":15604},{"artifact":0,"gen_end":42361,"gen_start":41902,"node":18,"role":"declaration","source":0,"src_end":16463,"src_start":15890},{"artifact":0,"gen_end":42699,"gen_start":42361,"node":19,"role":"declaration","source":0,"src_end":17708,"src_start":16464},{"artifact":0,"gen_end":43245,"gen_start":42699,"node":20,"role":"declaration","source":0,"src_end":18280,"src_start":17709},{"artifact":0,"gen_end":43356,"gen_start":43245,"node":21,"role":"declaration","source":0,"src_end":18479,"src_start":18281},{"artifact":0,"gen_end":43470,"gen_start":43356,"node":22,"role":"declaration","source":0,"src_end":18632,"src_start":18480},{"artifact":0,"gen_end":43599,"gen_start":43470,"node":23,"role":"declaration","source":0,"src_end":19007,"src_start":18633},{"artifact":0,"gen_end":43622,"gen_start":43599,"node":0,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":24,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":1,"gen_end":857,"gen_start":134,"node":25,"role":"declaration","source":0,"src_end":487,"src_start":200},{"artifact":1,"gen_end":1552,"gen_start":857,"node":26,"role":"declaration","source":0,"src_end":745,"src_start":488},{"artifact":1,"gen_end":2277,"gen_start":1552,"node":27,"role":"declaration","source":0,"src_end":1035,"src_start":746},{"artifact":1,"gen_end":2972,"gen_start":2277,"node":28,"role":"declaration","source":0,"src_end":1293,"src_start":1036},{"artifact":1,"gen_end":3687,"gen_start":2972,"node":29,"role":"declaration","source":0,"src_end":1576,"src_start":1294},{"artifact":1,"gen_end":4306,"gen_start":3687,"node":30,"role":"declaration","source":0,"src_end":1765,"src_start":1577},{"artifact":1,"gen_end":4615,"gen_start":4306,"node":31,"role":"declaration","source":0,"src_end":2160,"src_start":1766},{"artifact":1,"gen_end":5004,"gen_start":4615,"node":32,"role":"declaration","source":0,"src_end":2579,"src_start":2161},{"artifact":1,"gen_end":5332,"gen_start":5004,"node":33,"role":"declaration","source":0,"src_end":3270,"src_start":2580},{"artifact":1,"gen_end":5663,"gen_start":5332,"node":34,"role":"declaration","source":0,"src_end":3964,"src_start":3271},{"artifact":1,"gen_end":6806,"gen_start":5663,"node":35,"role":"declaration","source":0,"src_end":4396,"src_start":3965},{"artifact":1,"gen_end":7096,"gen_start":6806,"node":36,"role":"declaration","source":0,"src_end":4931,"src_start":4397},{"artifact":1,"gen_end":12171,"gen_start":7096,"node":37,"role":"declaration","source":0,"src_end":5991,"src_start":4932},{"artifact":1,"gen_end":12456,"gen_start":12171,"node":38,"role":"declaration","source":0,"src_end":7069,"src_start":5992},{"artifact":1,"gen_end":12730,"gen_start":12456,"node":39,"role":"declaration","source":0,"src_end":8105,"src_start":7070},{"artifact":1,"gen_end":14328,"gen_start":12730,"node":40,"role":"declaration","source":0,"src_end":15603,"src_start":8106},{"artifact":1,"gen_end":14683,"gen_start":14328,"node":41,"role":"declaration","source":0,"src_end":15889,"src_start":15604},{"artifact":1,"gen_end":14990,"gen_start":14683,"node":42,"role":"declaration","source":0,"src_end":16463,"src_start":15890},{"artifact":1,"gen_end":15497,"gen_start":14990,"node":43,"role":"declaration","source":0,"src_end":17708,"src_start":16464},{"artifact":1,"gen_end":17615,"gen_start":15497,"node":44,"role":"declaration","source":0,"src_end":18280,"src_start":17709},{"artifact":1,"gen_end":18043,"gen_start":17615,"node":45,"role":"declaration","source":0,"src_end":18479,"src_start":18281},{"artifact":1,"gen_end":18477,"gen_start":18043,"node":46,"role":"declaration","source":0,"src_end":18632,"src_start":18480},{"artifact":1,"gen_end":18853,"gen_start":18477,"node":47,"role":"declaration","source":0,"src_end":19007,"src_start":18633},{"artifact":1,"gen_end":18868,"gen_start":18853,"node":24,"role":"declaration","source":0,"src_end":19081,"src_start":0}],"module":"Recognizer","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-latex-module"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"}],"semantic_id":"fe1f379f49478955b4891989d229942778702bb1a03a0fbea6f140a04912d805","source_id":"7ca730e7d415175b1fa483648ee72bcc54ee0a04059975dd4a3d2293254f97cf","sources":[{"id":0,"kind":"file","path":"src/Recognizer.lex.tex","sha256":"a634d00bec7b3981383c0f27c398b69a559237ac7010fa8d03af0cc83185d786"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Recognizer.lean"},{"id":1,"kind":"tex","path":"modules/Models/Recognizer.tex"}],"mappings":[{"artifact":0,"gen_end":26836,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":0,"gen_end":29986,"gen_start":26836,"node":1,"role":"declaration","source":0,"src_end":487,"src_start":200},{"artifact":0,"gen_end":31163,"gen_start":29986,"node":2,"role":"declaration","source":0,"src_end":745,"src_start":488},{"artifact":0,"gen_end":34790,"gen_start":31163,"node":3,"role":"declaration","source":0,"src_end":1035,"src_start":746},{"artifact":0,"gen_end":36000,"gen_start":34790,"node":4,"role":"declaration","source":0,"src_end":1293,"src_start":1036},{"artifact":0,"gen_end":37722,"gen_start":36000,"node":5,"role":"declaration","source":0,"src_end":1576,"src_start":1294},{"artifact":0,"gen_end":38266,"gen_start":37722,"node":6,"role":"declaration","source":0,"src_end":1765,"src_start":1577},{"artifact":0,"gen_end":38404,"gen_start":38266,"node":7,"role":"declaration","source":0,"src_end":2160,"src_start":1766},{"artifact":0,"gen_end":38546,"gen_start":38404,"node":8,"role":"declaration","source":0,"src_end":2579,"src_start":2161},{"artifact":0,"gen_end":39044,"gen_start":38546,"node":9,"role":"declaration","source":0,"src_end":3270,"src_start":2580},{"artifact":0,"gen_end":39545,"gen_start":39044,"node":10,"role":"declaration","source":0,"src_end":3964,"src_start":3271},{"artifact":0,"gen_end":39929,"gen_start":39545,"node":11,"role":"declaration","source":0,"src_end":4396,"src_start":3965},{"artifact":0,"gen_end":40109,"gen_start":39929,"node":12,"role":"declaration","source":0,"src_end":4931,"src_start":4397},{"artifact":0,"gen_end":44018,"gen_start":40109,"node":13,"role":"declaration","source":0,"src_end":5991,"src_start":4932},{"artifact":0,"gen_end":44368,"gen_start":44018,"node":14,"role":"declaration","source":0,"src_end":7069,"src_start":5992},{"artifact":0,"gen_end":44707,"gen_start":44368,"node":15,"role":"declaration","source":0,"src_end":8105,"src_start":7070},{"artifact":0,"gen_end":46159,"gen_start":44707,"node":16,"role":"declaration","source":0,"src_end":15603,"src_start":8106},{"artifact":0,"gen_end":46267,"gen_start":46159,"node":17,"role":"declaration","source":0,"src_end":15889,"src_start":15604},{"artifact":0,"gen_end":46726,"gen_start":46267,"node":18,"role":"declaration","source":0,"src_end":16463,"src_start":15890},{"artifact":0,"gen_end":47064,"gen_start":46726,"node":19,"role":"declaration","source":0,"src_end":17708,"src_start":16464},{"artifact":0,"gen_end":47610,"gen_start":47064,"node":20,"role":"declaration","source":0,"src_end":18280,"src_start":17709},{"artifact":0,"gen_end":47721,"gen_start":47610,"node":21,"role":"declaration","source":0,"src_end":18479,"src_start":18281},{"artifact":0,"gen_end":47835,"gen_start":47721,"node":22,"role":"declaration","source":0,"src_end":18632,"src_start":18480},{"artifact":0,"gen_end":47964,"gen_start":47835,"node":23,"role":"declaration","source":0,"src_end":19007,"src_start":18633},{"artifact":0,"gen_end":47987,"gen_start":47964,"node":0,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":24,"role":"declaration","source":0,"src_end":19081,"src_start":0},{"artifact":1,"gen_end":857,"gen_start":134,"node":25,"role":"declaration","source":0,"src_end":487,"src_start":200},{"artifact":1,"gen_end":1552,"gen_start":857,"node":26,"role":"declaration","source":0,"src_end":745,"src_start":488},{"artifact":1,"gen_end":2277,"gen_start":1552,"node":27,"role":"declaration","source":0,"src_end":1035,"src_start":746},{"artifact":1,"gen_end":2972,"gen_start":2277,"node":28,"role":"declaration","source":0,"src_end":1293,"src_start":1036},{"artifact":1,"gen_end":3687,"gen_start":2972,"node":29,"role":"declaration","source":0,"src_end":1576,"src_start":1294},{"artifact":1,"gen_end":4306,"gen_start":3687,"node":30,"role":"declaration","source":0,"src_end":1765,"src_start":1577},{"artifact":1,"gen_end":4615,"gen_start":4306,"node":31,"role":"declaration","source":0,"src_end":2160,"src_start":1766},{"artifact":1,"gen_end":5004,"gen_start":4615,"node":32,"role":"declaration","source":0,"src_end":2579,"src_start":2161},{"artifact":1,"gen_end":5332,"gen_start":5004,"node":33,"role":"declaration","source":0,"src_end":3270,"src_start":2580},{"artifact":1,"gen_end":5663,"gen_start":5332,"node":34,"role":"declaration","source":0,"src_end":3964,"src_start":3271},{"artifact":1,"gen_end":6806,"gen_start":5663,"node":35,"role":"declaration","source":0,"src_end":4396,"src_start":3965},{"artifact":1,"gen_end":7096,"gen_start":6806,"node":36,"role":"declaration","source":0,"src_end":4931,"src_start":4397},{"artifact":1,"gen_end":12171,"gen_start":7096,"node":37,"role":"declaration","source":0,"src_end":5991,"src_start":4932},{"artifact":1,"gen_end":12456,"gen_start":12171,"node":38,"role":"declaration","source":0,"src_end":7069,"src_start":5992},{"artifact":1,"gen_end":12730,"gen_start":12456,"node":39,"role":"declaration","source":0,"src_end":8105,"src_start":7070},{"artifact":1,"gen_end":14328,"gen_start":12730,"node":40,"role":"declaration","source":0,"src_end":15603,"src_start":8106},{"artifact":1,"gen_end":14683,"gen_start":14328,"node":41,"role":"declaration","source":0,"src_end":15889,"src_start":15604},{"artifact":1,"gen_end":14990,"gen_start":14683,"node":42,"role":"declaration","source":0,"src_end":16463,"src_start":15890},{"artifact":1,"gen_end":15497,"gen_start":14990,"node":43,"role":"declaration","source":0,"src_end":17708,"src_start":16464},{"artifact":1,"gen_end":17615,"gen_start":15497,"node":44,"role":"declaration","source":0,"src_end":18280,"src_start":17709},{"artifact":1,"gen_end":18043,"gen_start":17615,"node":45,"role":"declaration","source":0,"src_end":18479,"src_start":18281},{"artifact":1,"gen_end":18477,"gen_start":18043,"node":46,"role":"declaration","source":0,"src_end":18632,"src_start":18480},{"artifact":1,"gen_end":18853,"gen_start":18477,"node":47,"role":"declaration","source":0,"src_end":19007,"src_start":18633},{"artifact":1,"gen_end":18868,"gen_start":18853,"node":24,"role":"declaration","source":0,"src_end":19081,"src_start":0}],"module":"Recognizer","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-latex-module"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"}],"semantic_id":"44769a5a480d167a482a810c07995473eb663658874c305e96619a803f4ca7c3","source_id":"e0b5c034946e70c970063eb81a3d6a4eb6be1d4196a984048e29f05bc93befc5","sources":[{"id":0,"kind":"file","path":"src/Recognizer.lex.tex","sha256":"a634d00bec7b3981383c0f27c398b69a559237ac7010fa8d03af0cc83185d786"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Session.map.json b/examples/models/expected/build/maps/Models/Session.map.json index fa2b66079..15e2ab3c0 100644 --- a/examples/models/expected/build/maps/Models/Session.map.json +++ b/examples/models/expected/build/maps/Models/Session.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Session.lean"},{"id":1,"kind":"tex","path":"modules/Models/Session.tex"}],"mappings":[{"artifact":0,"gen_end":18789,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":0,"gen_end":18847,"gen_start":18789,"node":1,"role":"declaration","source":0,"src_end":334,"src_start":173},{"artifact":0,"gen_end":18946,"gen_start":18847,"node":2,"role":"declaration","source":0,"src_end":631,"src_start":335},{"artifact":0,"gen_end":19048,"gen_start":18946,"node":3,"role":"declaration","source":0,"src_end":952,"src_start":632},{"artifact":0,"gen_end":19533,"gen_start":19048,"node":4,"role":"declaration","source":0,"src_end":1626,"src_start":953},{"artifact":0,"gen_end":19624,"gen_start":19533,"node":5,"role":"declaration","source":0,"src_end":1926,"src_start":1627},{"artifact":0,"gen_end":19718,"gen_start":19624,"node":6,"role":"declaration","source":0,"src_end":2250,"src_start":1927},{"artifact":0,"gen_end":20161,"gen_start":19718,"node":7,"role":"declaration","source":0,"src_end":2813,"src_start":2251},{"artifact":0,"gen_end":20336,"gen_start":20161,"node":8,"role":"declaration","source":0,"src_end":3448,"src_start":2814},{"artifact":0,"gen_end":20683,"gen_start":20336,"node":9,"role":"declaration","source":0,"src_end":4051,"src_start":3449},{"artifact":0,"gen_end":21174,"gen_start":20683,"node":10,"role":"declaration","source":0,"src_end":5358,"src_start":4052},{"artifact":0,"gen_end":21253,"gen_start":21174,"node":11,"role":"declaration","source":0,"src_end":5589,"src_start":5359},{"artifact":0,"gen_end":21761,"gen_start":21253,"node":12,"role":"declaration","source":0,"src_end":6442,"src_start":5590},{"artifact":0,"gen_end":22332,"gen_start":21761,"node":13,"role":"declaration","source":0,"src_end":7528,"src_start":6443},{"artifact":0,"gen_end":22933,"gen_start":22332,"node":14,"role":"declaration","source":0,"src_end":7920,"src_start":7529},{"artifact":0,"gen_end":23211,"gen_start":22933,"node":15,"role":"declaration","source":0,"src_end":8107,"src_start":7921},{"artifact":0,"gen_end":23231,"gen_start":23211,"node":0,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":16,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":1,"gen_end":303,"gen_start":134,"node":17,"role":"declaration","source":0,"src_end":334,"src_start":173},{"artifact":1,"gen_end":572,"gen_start":303,"node":18,"role":"declaration","source":0,"src_end":631,"src_start":335},{"artifact":1,"gen_end":920,"gen_start":572,"node":19,"role":"declaration","source":0,"src_end":952,"src_start":632},{"artifact":1,"gen_end":1235,"gen_start":920,"node":20,"role":"declaration","source":0,"src_end":1626,"src_start":953},{"artifact":1,"gen_end":1497,"gen_start":1235,"node":21,"role":"declaration","source":0,"src_end":1926,"src_start":1627},{"artifact":1,"gen_end":1838,"gen_start":1497,"node":22,"role":"declaration","source":0,"src_end":2250,"src_start":1927},{"artifact":1,"gen_end":2117,"gen_start":1838,"node":23,"role":"declaration","source":0,"src_end":2813,"src_start":2251},{"artifact":1,"gen_end":2463,"gen_start":2117,"node":24,"role":"declaration","source":0,"src_end":3448,"src_start":2814},{"artifact":1,"gen_end":3721,"gen_start":2463,"node":25,"role":"declaration","source":0,"src_end":4051,"src_start":3449},{"artifact":1,"gen_end":4778,"gen_start":3721,"node":26,"role":"declaration","source":0,"src_end":5358,"src_start":4052},{"artifact":1,"gen_end":4964,"gen_start":4778,"node":27,"role":"declaration","source":0,"src_end":5589,"src_start":5359},{"artifact":1,"gen_end":5308,"gen_start":4964,"node":28,"role":"declaration","source":0,"src_end":6442,"src_start":5590},{"artifact":1,"gen_end":5704,"gen_start":5308,"node":29,"role":"declaration","source":0,"src_end":7528,"src_start":6443},{"artifact":1,"gen_end":7335,"gen_start":5704,"node":30,"role":"declaration","source":0,"src_end":7920,"src_start":7529},{"artifact":1,"gen_end":7919,"gen_start":7335,"node":31,"role":"declaration","source":0,"src_end":8107,"src_start":7921},{"artifact":1,"gen_end":7934,"gen_start":7919,"node":16,"role":"declaration","source":0,"src_end":8181,"src_start":0}],"module":"Session","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-latex-module"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"}],"semantic_id":"fe1f379f49478955b4891989d229942778702bb1a03a0fbea6f140a04912d805","source_id":"7ca730e7d415175b1fa483648ee72bcc54ee0a04059975dd4a3d2293254f97cf","sources":[{"id":0,"kind":"file","path":"src/Session.lex.tex","sha256":"103f0a60422248b049a093a755d6ebdbb9518b90a7a84fcea29e5948dd7c2129"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Session.lean"},{"id":1,"kind":"tex","path":"modules/Models/Session.tex"}],"mappings":[{"artifact":0,"gen_end":18789,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":0,"gen_end":18847,"gen_start":18789,"node":1,"role":"declaration","source":0,"src_end":334,"src_start":173},{"artifact":0,"gen_end":18946,"gen_start":18847,"node":2,"role":"declaration","source":0,"src_end":631,"src_start":335},{"artifact":0,"gen_end":19048,"gen_start":18946,"node":3,"role":"declaration","source":0,"src_end":952,"src_start":632},{"artifact":0,"gen_end":19533,"gen_start":19048,"node":4,"role":"declaration","source":0,"src_end":1626,"src_start":953},{"artifact":0,"gen_end":19624,"gen_start":19533,"node":5,"role":"declaration","source":0,"src_end":1926,"src_start":1627},{"artifact":0,"gen_end":19718,"gen_start":19624,"node":6,"role":"declaration","source":0,"src_end":2250,"src_start":1927},{"artifact":0,"gen_end":20161,"gen_start":19718,"node":7,"role":"declaration","source":0,"src_end":2813,"src_start":2251},{"artifact":0,"gen_end":20336,"gen_start":20161,"node":8,"role":"declaration","source":0,"src_end":3448,"src_start":2814},{"artifact":0,"gen_end":20683,"gen_start":20336,"node":9,"role":"declaration","source":0,"src_end":4051,"src_start":3449},{"artifact":0,"gen_end":21174,"gen_start":20683,"node":10,"role":"declaration","source":0,"src_end":5358,"src_start":4052},{"artifact":0,"gen_end":21253,"gen_start":21174,"node":11,"role":"declaration","source":0,"src_end":5589,"src_start":5359},{"artifact":0,"gen_end":21761,"gen_start":21253,"node":12,"role":"declaration","source":0,"src_end":6442,"src_start":5590},{"artifact":0,"gen_end":22332,"gen_start":21761,"node":13,"role":"declaration","source":0,"src_end":7528,"src_start":6443},{"artifact":0,"gen_end":22933,"gen_start":22332,"node":14,"role":"declaration","source":0,"src_end":7920,"src_start":7529},{"artifact":0,"gen_end":23211,"gen_start":22933,"node":15,"role":"declaration","source":0,"src_end":8107,"src_start":7921},{"artifact":0,"gen_end":23231,"gen_start":23211,"node":0,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":16,"role":"declaration","source":0,"src_end":8181,"src_start":0},{"artifact":1,"gen_end":303,"gen_start":134,"node":17,"role":"declaration","source":0,"src_end":334,"src_start":173},{"artifact":1,"gen_end":572,"gen_start":303,"node":18,"role":"declaration","source":0,"src_end":631,"src_start":335},{"artifact":1,"gen_end":920,"gen_start":572,"node":19,"role":"declaration","source":0,"src_end":952,"src_start":632},{"artifact":1,"gen_end":1235,"gen_start":920,"node":20,"role":"declaration","source":0,"src_end":1626,"src_start":953},{"artifact":1,"gen_end":1497,"gen_start":1235,"node":21,"role":"declaration","source":0,"src_end":1926,"src_start":1627},{"artifact":1,"gen_end":1838,"gen_start":1497,"node":22,"role":"declaration","source":0,"src_end":2250,"src_start":1927},{"artifact":1,"gen_end":2117,"gen_start":1838,"node":23,"role":"declaration","source":0,"src_end":2813,"src_start":2251},{"artifact":1,"gen_end":2463,"gen_start":2117,"node":24,"role":"declaration","source":0,"src_end":3448,"src_start":2814},{"artifact":1,"gen_end":3721,"gen_start":2463,"node":25,"role":"declaration","source":0,"src_end":4051,"src_start":3449},{"artifact":1,"gen_end":4778,"gen_start":3721,"node":26,"role":"declaration","source":0,"src_end":5358,"src_start":4052},{"artifact":1,"gen_end":4964,"gen_start":4778,"node":27,"role":"declaration","source":0,"src_end":5589,"src_start":5359},{"artifact":1,"gen_end":5308,"gen_start":4964,"node":28,"role":"declaration","source":0,"src_end":6442,"src_start":5590},{"artifact":1,"gen_end":5704,"gen_start":5308,"node":29,"role":"declaration","source":0,"src_end":7528,"src_start":6443},{"artifact":1,"gen_end":7335,"gen_start":5704,"node":30,"role":"declaration","source":0,"src_end":7920,"src_start":7529},{"artifact":1,"gen_end":7919,"gen_start":7335,"node":31,"role":"declaration","source":0,"src_end":8107,"src_start":7921},{"artifact":1,"gen_end":7934,"gen_start":7919,"node":16,"role":"declaration","source":0,"src_end":8181,"src_start":0}],"module":"Session","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-latex-module"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"}],"semantic_id":"44769a5a480d167a482a810c07995473eb663658874c305e96619a803f4ca7c3","source_id":"e0b5c034946e70c970063eb81a3d6a4eb6be1d4196a984048e29f05bc93befc5","sources":[{"id":0,"kind":"file","path":"src/Session.lex.tex","sha256":"103f0a60422248b049a093a755d6ebdbb9518b90a7a84fcea29e5948dd7c2129"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/maps/Models/Triage.map.json b/examples/models/expected/build/maps/Models/Triage.map.json index fb7463db3..eec5e5cee 100644 --- a/examples/models/expected/build/maps/Models/Triage.map.json +++ b/examples/models/expected/build/maps/Models/Triage.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Triage.lean"},{"id":1,"kind":"tex","path":"modules/Models/Triage.tex"}],"mappings":[{"artifact":0,"gen_end":26804,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":0,"gen_end":26897,"gen_start":26804,"node":1,"role":"declaration","source":0,"src_end":475,"src_start":171},{"artifact":0,"gen_end":26964,"gen_start":26897,"node":2,"role":"declaration","source":0,"src_end":659,"src_start":476},{"artifact":0,"gen_end":27739,"gen_start":26964,"node":3,"role":"declaration","source":0,"src_end":3804,"src_start":660},{"artifact":0,"gen_end":28047,"gen_start":27739,"node":4,"role":"declaration","source":0,"src_end":4823,"src_start":3805},{"artifact":0,"gen_end":28360,"gen_start":28047,"node":5,"role":"declaration","source":0,"src_end":5847,"src_start":4824},{"artifact":0,"gen_end":28514,"gen_start":28360,"node":6,"role":"declaration","source":0,"src_end":6382,"src_start":5848},{"artifact":0,"gen_end":28666,"gen_start":28514,"node":7,"role":"declaration","source":0,"src_end":6915,"src_start":6383},{"artifact":0,"gen_end":28786,"gen_start":28666,"node":8,"role":"declaration","source":0,"src_end":7259,"src_start":6916},{"artifact":0,"gen_end":28891,"gen_start":28786,"node":9,"role":"declaration","source":0,"src_end":7568,"src_start":7260},{"artifact":0,"gen_end":29236,"gen_start":28891,"node":10,"role":"declaration","source":0,"src_end":8595,"src_start":7569},{"artifact":0,"gen_end":29401,"gen_start":29236,"node":11,"role":"declaration","source":0,"src_end":9210,"src_start":8596},{"artifact":0,"gen_end":30055,"gen_start":29401,"node":12,"role":"declaration","source":0,"src_end":9498,"src_start":9211},{"artifact":0,"gen_end":30407,"gen_start":30055,"node":13,"role":"declaration","source":0,"src_end":9754,"src_start":9499},{"artifact":0,"gen_end":30586,"gen_start":30407,"node":14,"role":"declaration","source":0,"src_end":10190,"src_start":9755},{"artifact":0,"gen_end":30885,"gen_start":30586,"node":15,"role":"declaration","source":0,"src_end":11173,"src_start":10191},{"artifact":0,"gen_end":32997,"gen_start":30885,"node":16,"role":"declaration","source":0,"src_end":11956,"src_start":11174},{"artifact":0,"gen_end":33338,"gen_start":32997,"node":17,"role":"declaration","source":0,"src_end":13023,"src_start":11957},{"artifact":0,"gen_end":33519,"gen_start":33338,"node":18,"role":"declaration","source":0,"src_end":13258,"src_start":13024},{"artifact":0,"gen_end":33653,"gen_start":33519,"node":19,"role":"declaration","source":0,"src_end":13463,"src_start":13259},{"artifact":0,"gen_end":33672,"gen_start":33653,"node":0,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":20,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":1,"gen_end":626,"gen_start":134,"node":21,"role":"declaration","source":0,"src_end":475,"src_start":171},{"artifact":1,"gen_end":867,"gen_start":626,"node":22,"role":"declaration","source":0,"src_end":659,"src_start":476},{"artifact":1,"gen_end":1889,"gen_start":867,"node":23,"role":"declaration","source":0,"src_end":3804,"src_start":660},{"artifact":1,"gen_end":2444,"gen_start":1889,"node":24,"role":"declaration","source":0,"src_end":4823,"src_start":3805},{"artifact":1,"gen_end":3004,"gen_start":2444,"node":25,"role":"declaration","source":0,"src_end":5847,"src_start":4824},{"artifact":1,"gen_end":3405,"gen_start":3004,"node":26,"role":"declaration","source":0,"src_end":6382,"src_start":5848},{"artifact":1,"gen_end":3804,"gen_start":3405,"node":27,"role":"declaration","source":0,"src_end":6915,"src_start":6383},{"artifact":1,"gen_end":4095,"gen_start":3804,"node":28,"role":"declaration","source":0,"src_end":7259,"src_start":6916},{"artifact":1,"gen_end":4447,"gen_start":4095,"node":29,"role":"declaration","source":0,"src_end":7568,"src_start":7260},{"artifact":1,"gen_end":4751,"gen_start":4447,"node":30,"role":"declaration","source":0,"src_end":8595,"src_start":7569},{"artifact":1,"gen_end":5087,"gen_start":4751,"node":31,"role":"declaration","source":0,"src_end":9210,"src_start":8596},{"artifact":1,"gen_end":5810,"gen_start":5087,"node":32,"role":"declaration","source":0,"src_end":9498,"src_start":9211},{"artifact":1,"gen_end":6503,"gen_start":5810,"node":33,"role":"declaration","source":0,"src_end":9754,"src_start":9499},{"artifact":1,"gen_end":7268,"gen_start":6503,"node":34,"role":"declaration","source":0,"src_end":10190,"src_start":9755},{"artifact":1,"gen_end":7549,"gen_start":7268,"node":35,"role":"declaration","source":0,"src_end":11173,"src_start":10191},{"artifact":1,"gen_end":10368,"gen_start":7549,"node":36,"role":"declaration","source":0,"src_end":11956,"src_start":11174},{"artifact":1,"gen_end":10678,"gen_start":10368,"node":37,"role":"declaration","source":0,"src_end":13023,"src_start":11957},{"artifact":1,"gen_end":11359,"gen_start":10678,"node":38,"role":"declaration","source":0,"src_end":13258,"src_start":13024},{"artifact":1,"gen_end":11800,"gen_start":11359,"node":39,"role":"declaration","source":0,"src_end":13463,"src_start":13259},{"artifact":1,"gen_end":11815,"gen_start":11800,"node":20,"role":"declaration","source":0,"src_end":13537,"src_start":0}],"module":"Triage","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-latex-module"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"}],"semantic_id":"fe1f379f49478955b4891989d229942778702bb1a03a0fbea6f140a04912d805","source_id":"7ca730e7d415175b1fa483648ee72bcc54ee0a04059975dd4a3d2293254f97cf","sources":[{"id":0,"kind":"file","path":"src/Triage.lex.tex","sha256":"1bb5690cf6c9658f7f6b9e6ef6766b4bcb0acbab1af037c518eff12ab0b9ee2b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Models/Triage.lean"},{"id":1,"kind":"tex","path":"modules/Models/Triage.tex"}],"mappings":[{"artifact":0,"gen_end":26804,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":0,"gen_end":26897,"gen_start":26804,"node":1,"role":"declaration","source":0,"src_end":475,"src_start":171},{"artifact":0,"gen_end":26964,"gen_start":26897,"node":2,"role":"declaration","source":0,"src_end":659,"src_start":476},{"artifact":0,"gen_end":27739,"gen_start":26964,"node":3,"role":"declaration","source":0,"src_end":3804,"src_start":660},{"artifact":0,"gen_end":28047,"gen_start":27739,"node":4,"role":"declaration","source":0,"src_end":4823,"src_start":3805},{"artifact":0,"gen_end":28360,"gen_start":28047,"node":5,"role":"declaration","source":0,"src_end":5847,"src_start":4824},{"artifact":0,"gen_end":28514,"gen_start":28360,"node":6,"role":"declaration","source":0,"src_end":6382,"src_start":5848},{"artifact":0,"gen_end":28666,"gen_start":28514,"node":7,"role":"declaration","source":0,"src_end":6915,"src_start":6383},{"artifact":0,"gen_end":28786,"gen_start":28666,"node":8,"role":"declaration","source":0,"src_end":7259,"src_start":6916},{"artifact":0,"gen_end":28891,"gen_start":28786,"node":9,"role":"declaration","source":0,"src_end":7568,"src_start":7260},{"artifact":0,"gen_end":29236,"gen_start":28891,"node":10,"role":"declaration","source":0,"src_end":8595,"src_start":7569},{"artifact":0,"gen_end":29401,"gen_start":29236,"node":11,"role":"declaration","source":0,"src_end":9210,"src_start":8596},{"artifact":0,"gen_end":30484,"gen_start":29401,"node":12,"role":"declaration","source":0,"src_end":9498,"src_start":9211},{"artifact":0,"gen_end":31029,"gen_start":30484,"node":13,"role":"declaration","source":0,"src_end":9754,"src_start":9499},{"artifact":0,"gen_end":31208,"gen_start":31029,"node":14,"role":"declaration","source":0,"src_end":10190,"src_start":9755},{"artifact":0,"gen_end":31507,"gen_start":31208,"node":15,"role":"declaration","source":0,"src_end":11173,"src_start":10191},{"artifact":0,"gen_end":33619,"gen_start":31507,"node":16,"role":"declaration","source":0,"src_end":11956,"src_start":11174},{"artifact":0,"gen_end":33960,"gen_start":33619,"node":17,"role":"declaration","source":0,"src_end":13023,"src_start":11957},{"artifact":0,"gen_end":34141,"gen_start":33960,"node":18,"role":"declaration","source":0,"src_end":13258,"src_start":13024},{"artifact":0,"gen_end":34275,"gen_start":34141,"node":19,"role":"declaration","source":0,"src_end":13463,"src_start":13259},{"artifact":0,"gen_end":34294,"gen_start":34275,"node":0,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":20,"role":"declaration","source":0,"src_end":13537,"src_start":0},{"artifact":1,"gen_end":626,"gen_start":134,"node":21,"role":"declaration","source":0,"src_end":475,"src_start":171},{"artifact":1,"gen_end":867,"gen_start":626,"node":22,"role":"declaration","source":0,"src_end":659,"src_start":476},{"artifact":1,"gen_end":1889,"gen_start":867,"node":23,"role":"declaration","source":0,"src_end":3804,"src_start":660},{"artifact":1,"gen_end":2444,"gen_start":1889,"node":24,"role":"declaration","source":0,"src_end":4823,"src_start":3805},{"artifact":1,"gen_end":3004,"gen_start":2444,"node":25,"role":"declaration","source":0,"src_end":5847,"src_start":4824},{"artifact":1,"gen_end":3405,"gen_start":3004,"node":26,"role":"declaration","source":0,"src_end":6382,"src_start":5848},{"artifact":1,"gen_end":3804,"gen_start":3405,"node":27,"role":"declaration","source":0,"src_end":6915,"src_start":6383},{"artifact":1,"gen_end":4095,"gen_start":3804,"node":28,"role":"declaration","source":0,"src_end":7259,"src_start":6916},{"artifact":1,"gen_end":4447,"gen_start":4095,"node":29,"role":"declaration","source":0,"src_end":7568,"src_start":7260},{"artifact":1,"gen_end":4751,"gen_start":4447,"node":30,"role":"declaration","source":0,"src_end":8595,"src_start":7569},{"artifact":1,"gen_end":5087,"gen_start":4751,"node":31,"role":"declaration","source":0,"src_end":9210,"src_start":8596},{"artifact":1,"gen_end":5810,"gen_start":5087,"node":32,"role":"declaration","source":0,"src_end":9498,"src_start":9211},{"artifact":1,"gen_end":6503,"gen_start":5810,"node":33,"role":"declaration","source":0,"src_end":9754,"src_start":9499},{"artifact":1,"gen_end":7268,"gen_start":6503,"node":34,"role":"declaration","source":0,"src_end":10190,"src_start":9755},{"artifact":1,"gen_end":7549,"gen_start":7268,"node":35,"role":"declaration","source":0,"src_end":11173,"src_start":10191},{"artifact":1,"gen_end":10368,"gen_start":7549,"node":36,"role":"declaration","source":0,"src_end":11956,"src_start":11174},{"artifact":1,"gen_end":10678,"gen_start":10368,"node":37,"role":"declaration","source":0,"src_end":13023,"src_start":11957},{"artifact":1,"gen_end":11359,"gen_start":10678,"node":38,"role":"declaration","source":0,"src_end":13258,"src_start":13024},{"artifact":1,"gen_end":11800,"gen_start":11359,"node":39,"role":"declaration","source":0,"src_end":13463,"src_start":13259},{"artifact":1,"gen_end":11815,"gen_start":11800,"node":20,"role":"declaration","source":0,"src_end":13537,"src_start":0}],"module":"Triage","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-latex-module"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"}],"semantic_id":"44769a5a480d167a482a810c07995473eb663658874c305e96619a803f4ca7c3","source_id":"e0b5c034946e70c970063eb81a3d6a4eb6be1d4196a984048e29f05bc93befc5","sources":[{"id":0,"kind":"file","path":"src/Triage.lex.tex","sha256":"1bb5690cf6c9658f7f6b9e6ef6766b4bcb0acbab1af037c518eff12ab0b9ee2b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/models/expected/build/modules/Models/Recognizer.lean b/examples/models/expected/build/modules/Models/Recognizer.lean index 76019feb9..ee2d75319 100644 --- a/examples/models/expected/build/modules/Models/Recognizer.lean +++ b/examples/models/expected/build/modules/Models/Recognizer.lean @@ -504,28 +504,28 @@ namespace LexLeanModels bytes.data.toList.map UInt8.toNat end LexLeanModels -@[expose] public def hiddenWeights.bytes : ByteArray := ByteArray.mk #[4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 3, 254, 0, 0, 0, 0, 255, 0, 0, 2, 253, 1, 0, 0, 255, 0, 0, 0, 2, 2, 254, 1, 1, 1, 1, 1, 1, 1, 0, 252, 0, 2, 0, 3, 0] +@[expose] public def hiddenWeights.bytes : ByteArray := (let __byte0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); let __byte1 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 1); let __byte2 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 2); let __byte4 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 4); _root_.ByteArray.mk #[__byte4, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte4, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte4, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte4, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte4, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte4, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte4, (_root_.UInt8.ofNat (nat_lit 3)), (_root_.UInt8.ofNat (nat_lit 254)), __byte0, __byte0, __byte0, __byte0, (_root_.UInt8.ofNat (nat_lit 255)), __byte0, __byte0, __byte2, (_root_.UInt8.ofNat (nat_lit 253)), __byte1, __byte0, __byte0, (_root_.UInt8.ofNat (nat_lit 255)), __byte0, __byte0, __byte0, __byte2, __byte2, (_root_.UInt8.ofNat (nat_lit 254)), __byte1, __byte1, __byte1, __byte1, __byte1, __byte1, __byte1, __byte0, (_root_.UInt8.ofNat (nat_lit 252)), __byte0, __byte2, __byte0, (_root_.UInt8.ofNat (nat_lit 3)), __byte0]) @[expose] public def hiddenWeights : List (List (Int)) := (((4 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((4 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((4 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((4 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((4 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((4 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((4 : Int) :: ([] : List (Int))))))))) :: (((3 : Int) :: ((-2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((-1 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((0 : Int) :: ((2 : Int) :: ((-3 : Int) :: ((1 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: (((-1 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((-2 : Int) :: ([] : List (Int))))))))) :: (((1 : Int) :: ((1 : Int) :: ((1 : Int) :: ((1 : Int) :: ((1 : Int) :: ((1 : Int) :: ((1 : Int) :: ([] : List (Int))))))))) :: (((0 : Int) :: ((-4 : Int) :: ((0 : Int) :: ((2 : Int) :: ((0 : Int) :: ((3 : Int) :: ((0 : Int) :: ([] : List (Int))))))))) :: ([] : List (List (Int))))))))))))))) public theorem hiddenWeights.decoded : (LexLeanModels.tensorMatches 1 true hiddenWeights.flatten hiddenWeights.bytes && (hiddenWeights.length == 12) && (hiddenWeights.map List.length == List.replicate 12 7)) = true := by decide -@[expose] public def hiddenBias.bytes : ByteArray := ByteArray.mk #[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 254, 255, 255, 255, 3, 0, 0, 0, 251, 255, 255, 255, 2, 0, 0, 0] +@[expose] public def hiddenBias.bytes : ByteArray := (let __byte0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); let __byte255 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 255); _root_.ByteArray.mk #[__byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, (_root_.UInt8.ofNat (nat_lit 1)), __byte0, __byte0, __byte0, (_root_.UInt8.ofNat (nat_lit 254)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 3)), __byte0, __byte0, __byte0, (_root_.UInt8.ofNat (nat_lit 251)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 2)), __byte0, __byte0, __byte0]) @[expose] public def hiddenBias : List (Int) := ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((1 : Int) :: ((-2 : Int) :: ((3 : Int) :: ((-5 : Int) :: ((2 : Int) :: ([] : List (Int)))))))))))))) public theorem hiddenBias.decoded : (LexLeanModels.tensorMatches 4 true hiddenBias hiddenBias.bytes && (hiddenBias.length == 12)) = true := by decide -@[expose] public def outputWeights.bytes : ByteArray := ByteArray.mk #[2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 2, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 2, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0] +@[expose] public def outputWeights.bytes : ByteArray := (let __byte0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); let __byte2 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 2); _root_.ByteArray.mk #[__byte2, __byte2, __byte2, __byte2, __byte2, __byte2, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte2, __byte2, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte2, __byte2, __byte0, __byte2, __byte2, __byte0, __byte2, __byte0, __byte0, __byte0, __byte0, __byte0, __byte2, __byte2, __byte2, __byte2, __byte0, __byte0, __byte2, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte2, __byte2, __byte0, __byte0, __byte2, __byte2, __byte0, __byte0, __byte0, __byte0, __byte0, __byte2, __byte0, __byte2, __byte2, __byte0, __byte2, __byte2, __byte0, __byte0, __byte0, __byte0, __byte0, __byte2, __byte0, __byte2, __byte2, __byte2, __byte2, __byte2, __byte0, __byte0, __byte0, __byte0, __byte0, __byte2, __byte2, __byte2, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte0, __byte2, __byte2, __byte2, __byte2, __byte2, __byte2, __byte2, __byte0, __byte0, __byte0, __byte0, __byte0, __byte2, __byte2, __byte2, __byte2, __byte0, __byte2, __byte2, __byte0, __byte0, __byte0, __byte0, __byte0]) @[expose] public def outputWeights : List (List (Int)) := (((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: (((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ((0 : Int) :: ([] : List (Int)))))))))))))) :: ([] : List (List (Int))))))))))))) public theorem outputWeights.decoded : (LexLeanModels.tensorMatches 1 true outputWeights.flatten outputWeights.bytes && (outputWeights.length == 10) && (outputWeights.map List.length == List.replicate 10 12)) = true := by decide -@[expose] public def outputBias.bytes : ByteArray := ByteArray.mk #[250, 255, 255, 255, 254, 255, 255, 255, 251, 255, 255, 255, 251, 255, 255, 255, 252, 255, 255, 255, 251, 255, 255, 255, 250, 255, 255, 255, 253, 255, 255, 255, 249, 255, 255, 255, 250, 255, 255, 255] +@[expose] public def outputBias.bytes : ByteArray := (let __byte255 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 255); _root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 250)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 254)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 251)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 251)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 252)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 251)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 250)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 253)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 249)), __byte255, __byte255, __byte255, (_root_.UInt8.ofNat (nat_lit 250)), __byte255, __byte255, __byte255]) @[expose] public def outputBias : List (Int) := ((-6 : Int) :: ((-2 : Int) :: ((-5 : Int) :: ((-5 : Int) :: ((-4 : Int) :: ((-5 : Int) :: ((-6 : Int) :: ((-3 : Int) :: ((-7 : Int) :: ((-6 : Int) :: ([] : List (Int)))))))))))) public theorem outputBias.decoded : (LexLeanModels.tensorMatches 4 true outputBias outputBias.bytes && (outputBias.length == 10)) = true := by decide -@[expose] public def digitNames.bytes : ByteArray := ByteArray.mk #[122, 101, 114, 111, 10, 111, 110, 101, 10, 116, 119, 111, 10, 116, 104, 114, 101, 101, 10, 102, 111, 117, 114, 10, 102, 105, 118, 101, 10, 115, 105, 120, 10, 115, 101, 118, 101, 110, 10, 101, 105, 103, 104, 116, 10, 110, 105, 110, 101, 10] +@[expose] public def digitNames.bytes : ByteArray := (let __byte10 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 10); let __byte101 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 101); let __byte105 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 105); let __byte110 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 110); let __byte111 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 111); _root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 122)), __byte101, (_root_.UInt8.ofNat (nat_lit 114)), __byte111, __byte10, __byte111, __byte110, __byte101, __byte10, (_root_.UInt8.ofNat (nat_lit 116)), (_root_.UInt8.ofNat (nat_lit 119)), __byte111, __byte10, (_root_.UInt8.ofNat (nat_lit 116)), (_root_.UInt8.ofNat (nat_lit 104)), (_root_.UInt8.ofNat (nat_lit 114)), __byte101, __byte101, __byte10, (_root_.UInt8.ofNat (nat_lit 102)), __byte111, (_root_.UInt8.ofNat (nat_lit 117)), (_root_.UInt8.ofNat (nat_lit 114)), __byte10, (_root_.UInt8.ofNat (nat_lit 102)), __byte105, (_root_.UInt8.ofNat (nat_lit 118)), __byte101, __byte10, (_root_.UInt8.ofNat (nat_lit 115)), __byte105, (_root_.UInt8.ofNat (nat_lit 120)), __byte10, (_root_.UInt8.ofNat (nat_lit 115)), __byte101, (_root_.UInt8.ofNat (nat_lit 118)), __byte101, __byte110, __byte10, __byte101, __byte105, (_root_.UInt8.ofNat (nat_lit 103)), (_root_.UInt8.ofNat (nat_lit 104)), (_root_.UInt8.ofNat (nat_lit 116)), __byte10, __byte110, __byte105, __byte110, __byte101, __byte10]) @[expose] public def digitNames : List (String) := ("zero" :: ("one" :: ("two" :: ("three" :: ("four" :: ("five" :: ("six" :: ("seven" :: ("eight" :: ("nine" :: ([] : List (String)))))))))))) public theorem digitNames.decoded : LexLeanModels.linesMatch digitNames digitNames.bytes = true := by decide -@[expose] public def banner.bytes : ByteArray := ByteArray.mk #[76, 76, 77, 0, 1] -@[expose] public def banner : ByteArray := ByteArray.mk #[76, 76, 77, 0, 1] +@[expose] public def banner.bytes : ByteArray := _root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 76)), (_root_.UInt8.ofNat (nat_lit 76)), (_root_.UInt8.ofNat (nat_lit 77)), (_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 1))] +@[expose] public def banner : ByteArray := _root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 76)), (_root_.UInt8.ofNat (nat_lit 76)), (_root_.UInt8.ofNat (nat_lit 77)), (_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 1))] public theorem banner.decoded : banner = banner.bytes := rfl @[expose, reducible] public def Recognizes (glyph : Models.Glyphs.Glyph) (digit : Nat) : Prop := (digit = Models.Glyphs.digitOf (glyph)) diff --git a/examples/models/expected/build/modules/Models/Triage.lean b/examples/models/expected/build/modules/Models/Triage.lean index a7eb0a709..bbe4558d4 100644 --- a/examples/models/expected/build/modules/Models/Triage.lean +++ b/examples/models/expected/build/modules/Models/Triage.lean @@ -553,11 +553,11 @@ public theorem symptomatic_check_sound (presentation : Presentation) : ((symptom @[expose, reducible] public def Safe (presentation : Presentation) (level : Level) : Prop := ((isBreathless (presentation) = true) -> (isEmergency (level) = true)) -@[expose] public def triageWeights.bytes : ByteArray := ByteArray.mk #[254, 255, 254, 255, 252, 255, 2, 0, 2, 0, 0, 0, 0, 0, 1, 0, 5, 0] +@[expose] public def triageWeights.bytes : ByteArray := (let __byte0 : _root_.UInt8 := _root_.UInt8.ofNat (nat_lit 0); _root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 254)), (_root_.UInt8.ofNat (nat_lit 255)), (_root_.UInt8.ofNat (nat_lit 254)), (_root_.UInt8.ofNat (nat_lit 255)), (_root_.UInt8.ofNat (nat_lit 252)), (_root_.UInt8.ofNat (nat_lit 255)), (_root_.UInt8.ofNat (nat_lit 2)), __byte0, (_root_.UInt8.ofNat (nat_lit 2)), __byte0, __byte0, __byte0, __byte0, __byte0, (_root_.UInt8.ofNat (nat_lit 1)), __byte0, (_root_.UInt8.ofNat (nat_lit 5)), __byte0]) @[expose] public def triageWeights : List (List (Int)) := (((-2 : Int) :: ((-2 : Int) :: ((-4 : Int) :: ([] : List (Int))))) :: (((2 : Int) :: ((2 : Int) :: ((0 : Int) :: ([] : List (Int))))) :: (((0 : Int) :: ((1 : Int) :: ((5 : Int) :: ([] : List (Int))))) :: ([] : List (List (Int)))))) public theorem triageWeights.decoded : (LexLeanModels.tensorMatches 2 true triageWeights.flatten triageWeights.bytes && (triageWeights.length == 3) && (triageWeights.map List.length == List.replicate 3 3)) = true := by decide -@[expose] public def triageBias.bytes : ByteArray := ByteArray.mk #[1, 0, 0, 0, 255, 255] +@[expose] public def triageBias.bytes : ByteArray := _root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1)), (_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 255)), (_root_.UInt8.ofNat (nat_lit 255))] @[expose] public def triageBias : List (Int) := ((1 : Int) :: ((0 : Int) :: ((-1 : Int) :: ([] : List (Int))))) public theorem triageBias.decoded : (LexLeanModels.tensorMatches 2 true triageBias triageBias.bytes && (triageBias.length == 3)) = true := by decide diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Flows.lean b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Flows.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Flows.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Flows.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Flows.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Flows.process.json similarity index 95% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Flows.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Flows.process.json index 07632dae7..3fe7600ba 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Flows.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Flows.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Flows.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Flows","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Flows.BothCapped' does not depend on any axioms\n'Models.Flows.BranchContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.BranchContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.BranchModel' does not depend on any axioms\n'Models.Flows.BranchModel.initial' does not depend on any axioms\n'Models.Flows.ChainContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.ChainContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.ChainModel' does not depend on any axioms\n'Models.Flows.ChainModel.initial' does not depend on any axioms\n'Models.Flows.ClampBoth' does not depend on any axioms\n'Models.Flows.ClampBoth.initial' does not depend on any axioms\n'Models.Flows.ClampGuess' does not depend on any axioms\n'Models.Flows.ClampGuess.initial' does not depend on any axioms\n'Models.Flows.ClampOrTally' does not depend on any axioms\n'Models.Flows.ClampOrTally.initial' does not depend on any axioms\n'Models.Flows.ClampTally' does not depend on any axioms\n'Models.Flows.ClampTally.initial' does not depend on any axioms\n'Models.Flows.Drain' does not depend on any axioms\n'Models.Flows.Drain.initial' does not depend on any axioms\n'Models.Flows.DrainChainModel' does not depend on any axioms\n'Models.Flows.DrainChainModel.initial' does not depend on any axioms\n'Models.Flows.DrainModel' does not depend on any axioms\n'Models.Flows.DrainModel.initial' does not depend on any axioms\n'Models.Flows.Few' does not depend on any axioms\n'Models.Flows.FlowContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.FlowModel' does not depend on any axioms\n'Models.Flows.FlowModel.initial' does not depend on any axioms\n'Models.Flows.GuessOvershoot' does not depend on any axioms\n'Models.Flows.GuessTwice' does not depend on any axioms\n'Models.Flows.OvershootPairModel' does not depend on any axioms\n'Models.Flows.PairClampContract.invariant_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Flows.PairClampModel' does not depend on any axioms\n'Models.Flows.PairClampModel.initial' does not depend on any axioms\n'Models.Flows.PairGuessContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.PairGuessModel' does not depend on any axioms\n'Models.Flows.RawChainContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.RawChainModel' does not depend on any axioms\n'Models.Flows.RawChainModel.initial' does not depend on any axioms\n'Models.Flows.SpillStream' does not depend on any axioms\n'Models.Flows.SpillStreamContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.SpillStreamModel' does not depend on any axioms\n'Models.Flows.SpillTally' does not depend on any axioms\n'Models.Flows.SpillTally.initial' does not depend on any axioms\n'Models.Flows.TallyDrain' does not depend on any axioms\n'Models.Flows.TallyDrain.initial' does not depend on any axioms\n'Models.Flows.TallySpillRaw' does not depend on any axioms\n'Models.Flows.TallySpillRaw.initial' does not depend on any axioms\n'Models.Flows.TwinCapped' does not depend on any axioms\n'Models.Flows.TwinContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.TwinContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.TwinModel' does not depend on any axioms\n'Models.Flows.TwinModel.initial' does not depend on any axioms\n'Models.Flows.TwinSmall' does not depend on any axioms\n'Models.Flows.bothCappedCheck' does not depend on any axioms\n'Models.Flows.both_capped_check_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Flows.both_entry_left' depends on axioms: [propext, Quot.sound]\n'Models.Flows.both_entry_right' depends on axioms: [propext, Quot.sound]\n'Models.Flows.branch_entry_else' does not depend on any axioms\n'Models.Flows.branch_entry_then' does not depend on any axioms\n'Models.Flows.chain_entry_invariant' does not depend on any axioms\n'Models.Flows.chain_entry_precondition' does not depend on any axioms\n'Models.Flows.fewCheck' does not depend on any axioms\n'Models.Flows.few_check_sound' depends on axioms: [propext]\n'Models.Flows.flow_capped_sound' depends on axioms: [propext]\n'Models.Flows.flow_entry' does not depend on any axioms\n'Models.Flows.pair_entry_left' does not depend on any axioms\n'Models.Flows.pair_entry_right' does not depend on any axioms\n'Models.Flows.pair_within_sound' depends on axioms: [propext]\n'Models.Flows.spill_tally' does not depend on any axioms\n'Models.Flows.twinCappedCheck' does not depend on any axioms\n'Models.Flows.twinSmallCheck' does not depend on any axioms\n'Models.Flows.twin_capped_check_sound' depends on axioms: [propext]\n'Models.Flows.twin_entry_left' does not depend on any axioms\n'Models.Flows.twin_entry_right' does not depend on any axioms\n'Models.Flows.twin_small_check_sound' depends on axioms: [propext]\n","stdout_sha256":"090ddb641a708c3d8e10daed419a524c1203ac41b5b8ae709a5dd78aea4fbf2b","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Flows.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Flows","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Flows.BothCapped' does not depend on any axioms\n'Models.Flows.BranchContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.BranchContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.BranchModel' does not depend on any axioms\n'Models.Flows.BranchModel.initial' does not depend on any axioms\n'Models.Flows.ChainContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.ChainContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.ChainModel' does not depend on any axioms\n'Models.Flows.ChainModel.initial' does not depend on any axioms\n'Models.Flows.ClampBoth' does not depend on any axioms\n'Models.Flows.ClampBoth.initial' does not depend on any axioms\n'Models.Flows.ClampGuess' does not depend on any axioms\n'Models.Flows.ClampGuess.initial' does not depend on any axioms\n'Models.Flows.ClampOrTally' does not depend on any axioms\n'Models.Flows.ClampOrTally.initial' does not depend on any axioms\n'Models.Flows.ClampTally' does not depend on any axioms\n'Models.Flows.ClampTally.initial' does not depend on any axioms\n'Models.Flows.Drain' does not depend on any axioms\n'Models.Flows.Drain.initial' does not depend on any axioms\n'Models.Flows.DrainChainModel' does not depend on any axioms\n'Models.Flows.DrainChainModel.initial' does not depend on any axioms\n'Models.Flows.DrainModel' does not depend on any axioms\n'Models.Flows.DrainModel.initial' does not depend on any axioms\n'Models.Flows.Few' does not depend on any axioms\n'Models.Flows.FlowContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.FlowModel' does not depend on any axioms\n'Models.Flows.FlowModel.initial' does not depend on any axioms\n'Models.Flows.GuessOvershoot' does not depend on any axioms\n'Models.Flows.GuessTwice' does not depend on any axioms\n'Models.Flows.OvershootPairModel' does not depend on any axioms\n'Models.Flows.PairClampContract.invariant_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Flows.PairClampModel' does not depend on any axioms\n'Models.Flows.PairClampModel.initial' does not depend on any axioms\n'Models.Flows.PairGuessContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.PairGuessModel' does not depend on any axioms\n'Models.Flows.RawChainContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.RawChainModel' does not depend on any axioms\n'Models.Flows.RawChainModel.initial' does not depend on any axioms\n'Models.Flows.SpillStream' does not depend on any axioms\n'Models.Flows.SpillStreamContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.SpillStreamModel' does not depend on any axioms\n'Models.Flows.SpillTally' does not depend on any axioms\n'Models.Flows.SpillTally.initial' does not depend on any axioms\n'Models.Flows.TallyDrain' does not depend on any axioms\n'Models.Flows.TallyDrain.initial' does not depend on any axioms\n'Models.Flows.TallySpillRaw' does not depend on any axioms\n'Models.Flows.TallySpillRaw.initial' does not depend on any axioms\n'Models.Flows.TwinCapped' does not depend on any axioms\n'Models.Flows.TwinContract.invariant_sound' depends on axioms: [propext]\n'Models.Flows.TwinContract.precondition_sound' depends on axioms: [propext]\n'Models.Flows.TwinModel' does not depend on any axioms\n'Models.Flows.TwinModel.initial' does not depend on any axioms\n'Models.Flows.TwinSmall' does not depend on any axioms\n'Models.Flows.bothCappedCheck' does not depend on any axioms\n'Models.Flows.both_capped_check_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Flows.both_entry_left' depends on axioms: [propext, Quot.sound]\n'Models.Flows.both_entry_right' depends on axioms: [propext, Quot.sound]\n'Models.Flows.branch_entry_else' does not depend on any axioms\n'Models.Flows.branch_entry_then' does not depend on any axioms\n'Models.Flows.chain_entry_invariant' does not depend on any axioms\n'Models.Flows.chain_entry_precondition' does not depend on any axioms\n'Models.Flows.fewCheck' does not depend on any axioms\n'Models.Flows.few_check_sound' depends on axioms: [propext]\n'Models.Flows.flow_capped_sound' depends on axioms: [propext]\n'Models.Flows.flow_entry' does not depend on any axioms\n'Models.Flows.pair_entry_left' does not depend on any axioms\n'Models.Flows.pair_entry_right' does not depend on any axioms\n'Models.Flows.pair_within_sound' depends on axioms: [propext]\n'Models.Flows.spill_tally' does not depend on any axioms\n'Models.Flows.twinCappedCheck' does not depend on any axioms\n'Models.Flows.twinSmallCheck' does not depend on any axioms\n'Models.Flows.twin_capped_check_sound' depends on axioms: [propext]\n'Models.Flows.twin_entry_left' does not depend on any axioms\n'Models.Flows.twin_entry_right' does not depend on any axioms\n'Models.Flows.twin_small_check_sound' depends on axioms: [propext]\n","stdout_sha256":"090ddb641a708c3d8e10daed419a524c1203ac41b5b8ae709a5dd78aea4fbf2b","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Glyphs.lean b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Glyphs.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Glyphs.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Glyphs.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Glyphs.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Glyphs.process.json similarity index 67% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Glyphs.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Glyphs.process.json index 707702236..1d0549345 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Glyphs.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Glyphs.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Glyphs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Glyphs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Glyphs.Glyph' does not depend on any axioms\n'Models.Glyphs.digitOf' does not depend on any axioms\n'Models.Glyphs.encode' does not depend on any axioms\n'Models.Glyphs.encode_width' does not depend on any axioms\n'Models.Glyphs.isEight' does not depend on any axioms\n'Models.Glyphs.segmentCount' does not depend on any axioms\n","stdout_sha256":"1764c5768cb6db2798341b7ddfaf8b768b57d2bb29d42349f16699721cb3527c","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Glyphs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Glyphs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Glyphs.Glyph' does not depend on any axioms\n'Models.Glyphs.digitOf' does not depend on any axioms\n'Models.Glyphs.encode' does not depend on any axioms\n'Models.Glyphs.encode_width' does not depend on any axioms\n'Models.Glyphs.isEight' does not depend on any axioms\n'Models.Glyphs.segmentCount' does not depend on any axioms\n","stdout_sha256":"1764c5768cb6db2798341b7ddfaf8b768b57d2bb29d42349f16699721cb3527c","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Ledger.lean b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Ledger.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Ledger.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Ledger.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Ledger.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Ledger.process.json similarity index 95% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Ledger.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Ledger.process.json index e4325cfbb..0a940b140 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Ledger.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Ledger.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Ledger.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Ledger","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Ledger.Below' does not depend on any axioms\n'Models.Ledger.CapContract.invariant_complete' depends on axioms: [propext]\n'Models.Ledger.CapContract.invariant_sound' depends on axioms: [propext]\n'Models.Ledger.CapContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.Capped' does not depend on any axioms\n'Models.Ledger.Clamp' does not depend on any axioms\n'Models.Ledger.Clamp.initial' does not depend on any axioms\n'Models.Ledger.ClampEvidence.clamp_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.ClampEvidence.clamp_initial' does not depend on any axioms\n'Models.Ledger.ClampEvidence.clamp_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.ClampEvidence.clamp_reference' depends on axioms: [propext]\n'Models.Ledger.ClampModel' does not depend on any axioms\n'Models.Ledger.ClampModel.initial' does not depend on any axioms\n'Models.Ledger.FreeContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.FreeEvidence.tally_free_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.FreeEvidence.tally_free_reference' depends on axioms: [propext]\n'Models.Ledger.FreeModel' does not depend on any axioms\n'Models.Ledger.FreeModel.initial' does not depend on any axioms\n'Models.Ledger.Grows' does not depend on any axioms\n'Models.Ledger.Guess' does not depend on any axioms\n'Models.Ledger.GuessContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.GuessContract.precondition_complete' depends on axioms: [propext]\n'Models.Ledger.GuessContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.GuessEquivalence.guess_reference' depends on axioms: [propext]\n'Models.Ledger.GuessExactModel' does not depend on any axioms\n'Models.Ledger.GuessModel' does not depend on any axioms\n'Models.Ledger.GuessSample.guess_agreement' does not depend on any axioms\n'Models.Ledger.LedgerContract.invariant_complete' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.invariant_sound' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.postcondition_complete' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.Overshoot' does not depend on any axioms\n'Models.Ledger.OvershootModel' does not depend on any axioms\n'Models.Ledger.Small' does not depend on any axioms\n'Models.Ledger.Spill' does not depend on any axioms\n'Models.Ledger.Spill.initial' does not depend on any axioms\n'Models.Ledger.SpillEvidence.spill_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.SpillModel' does not depend on any axioms\n'Models.Ledger.SpillModel.initial' does not depend on any axioms\n'Models.Ledger.SpillRawModel' does not depend on any axioms\n'Models.Ledger.SpillRawModel.initial' does not depend on any axioms\n'Models.Ledger.SpillReference.spill_reference' depends on axioms: [propext]\n'Models.Ledger.Tally' does not depend on any axioms\n'Models.Ledger.Tally.initial' does not depend on any axioms\n'Models.Ledger.TallyContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.TallyContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.TallyEvidence.tally_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.TallyEvidence.tally_reference' depends on axioms: [propext]\n'Models.Ledger.TallyModel' does not depend on any axioms\n'Models.Ledger.TallyModel.initial' does not depend on any axioms\n'Models.Ledger.Within' does not depend on any axioms\n'Models.Ledger.belowCheck' does not depend on any axioms\n'Models.Ledger.below_check_sound' depends on axioms: [propext]\n'Models.Ledger.cappedCheck' does not depend on any axioms\n'Models.Ledger.capped_check_complete' depends on axioms: [propext]\n'Models.Ledger.capped_check_sound' depends on axioms: [propext]\n'Models.Ledger.clampRef' does not depend on any axioms\n'Models.Ledger.clamp_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.clamp_initial' does not depend on any axioms\n'Models.Ledger.clamp_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.clamp_reference' depends on axioms: [propext]\n'Models.Ledger.growsCheck' does not depend on any axioms\n'Models.Ledger.grows_check_complete' depends on axioms: [propext]\n'Models.Ledger.grows_check_sound' depends on axioms: [propext]\n'Models.Ledger.guessRef' does not depend on any axioms\n'Models.Ledger.guessSamples' does not depend on any axioms\n'Models.Ledger.guess_agreement' does not depend on any axioms\n'Models.Ledger.guess_reference' depends on axioms: [propext]\n'Models.Ledger.sameNat' does not depend on any axioms\n'Models.Ledger.same_nat_sound' depends on axioms: [propext]\n'Models.Ledger.smallCheck' does not depend on any axioms\n'Models.Ledger.small_check_sound' depends on axioms: [propext]\n'Models.Ledger.spillRef' does not depend on any axioms\n'Models.Ledger.spill_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.spill_reference' depends on axioms: [propext]\n'Models.Ledger.tallyRef' does not depend on any axioms\n'Models.Ledger.tally_free_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.tally_free_reference' depends on axioms: [propext]\n'Models.Ledger.tally_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.tally_reference' depends on axioms: [propext]\n'Models.Ledger.violationCode' does not depend on any axioms\n'Models.Ledger.withinCheck' does not depend on any axioms\n'Models.Ledger.within_check_complete' depends on axioms: [propext]\n'Models.Ledger.within_check_sound' depends on axioms: [propext]\n","stdout_sha256":"0906cff53c4ed452adb799c9fa7c1d2a73a86b3cc74b745342ac5245b8acf079","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Ledger.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Ledger","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Ledger.Below' does not depend on any axioms\n'Models.Ledger.CapContract.invariant_complete' depends on axioms: [propext]\n'Models.Ledger.CapContract.invariant_sound' depends on axioms: [propext]\n'Models.Ledger.CapContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.Capped' does not depend on any axioms\n'Models.Ledger.Clamp' does not depend on any axioms\n'Models.Ledger.Clamp.initial' does not depend on any axioms\n'Models.Ledger.ClampEvidence.clamp_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.ClampEvidence.clamp_initial' does not depend on any axioms\n'Models.Ledger.ClampEvidence.clamp_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.ClampEvidence.clamp_reference' depends on axioms: [propext]\n'Models.Ledger.ClampModel' does not depend on any axioms\n'Models.Ledger.ClampModel.initial' does not depend on any axioms\n'Models.Ledger.FreeContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.FreeEvidence.tally_free_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.FreeEvidence.tally_free_reference' depends on axioms: [propext]\n'Models.Ledger.FreeModel' does not depend on any axioms\n'Models.Ledger.FreeModel.initial' does not depend on any axioms\n'Models.Ledger.Grows' does not depend on any axioms\n'Models.Ledger.Guess' does not depend on any axioms\n'Models.Ledger.GuessContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.GuessContract.precondition_complete' depends on axioms: [propext]\n'Models.Ledger.GuessContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.GuessEquivalence.guess_reference' depends on axioms: [propext]\n'Models.Ledger.GuessExactModel' does not depend on any axioms\n'Models.Ledger.GuessModel' does not depend on any axioms\n'Models.Ledger.GuessSample.guess_agreement' does not depend on any axioms\n'Models.Ledger.LedgerContract.invariant_complete' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.invariant_sound' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.postcondition_complete' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.LedgerContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.Overshoot' does not depend on any axioms\n'Models.Ledger.OvershootModel' does not depend on any axioms\n'Models.Ledger.Small' does not depend on any axioms\n'Models.Ledger.Spill' does not depend on any axioms\n'Models.Ledger.Spill.initial' does not depend on any axioms\n'Models.Ledger.SpillEvidence.spill_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.SpillModel' does not depend on any axioms\n'Models.Ledger.SpillModel.initial' does not depend on any axioms\n'Models.Ledger.SpillRawModel' does not depend on any axioms\n'Models.Ledger.SpillRawModel.initial' does not depend on any axioms\n'Models.Ledger.SpillReference.spill_reference' depends on axioms: [propext]\n'Models.Ledger.Tally' does not depend on any axioms\n'Models.Ledger.Tally.initial' does not depend on any axioms\n'Models.Ledger.TallyContract.postcondition_sound' depends on axioms: [propext]\n'Models.Ledger.TallyContract.precondition_sound' depends on axioms: [propext]\n'Models.Ledger.TallyEvidence.tally_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.TallyEvidence.tally_reference' depends on axioms: [propext]\n'Models.Ledger.TallyModel' does not depend on any axioms\n'Models.Ledger.TallyModel.initial' does not depend on any axioms\n'Models.Ledger.Within' does not depend on any axioms\n'Models.Ledger.belowCheck' does not depend on any axioms\n'Models.Ledger.below_check_sound' depends on axioms: [propext]\n'Models.Ledger.cappedCheck' does not depend on any axioms\n'Models.Ledger.capped_check_complete' depends on axioms: [propext]\n'Models.Ledger.capped_check_sound' depends on axioms: [propext]\n'Models.Ledger.clampRef' does not depend on any axioms\n'Models.Ledger.clamp_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.clamp_initial' does not depend on any axioms\n'Models.Ledger.clamp_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.clamp_reference' depends on axioms: [propext]\n'Models.Ledger.growsCheck' does not depend on any axioms\n'Models.Ledger.grows_check_complete' depends on axioms: [propext]\n'Models.Ledger.grows_check_sound' depends on axioms: [propext]\n'Models.Ledger.guessRef' does not depend on any axioms\n'Models.Ledger.guessSamples' does not depend on any axioms\n'Models.Ledger.guess_agreement' does not depend on any axioms\n'Models.Ledger.guess_reference' depends on axioms: [propext]\n'Models.Ledger.sameNat' does not depend on any axioms\n'Models.Ledger.same_nat_sound' depends on axioms: [propext]\n'Models.Ledger.smallCheck' does not depend on any axioms\n'Models.Ledger.small_check_sound' depends on axioms: [propext]\n'Models.Ledger.spillRef' does not depend on any axioms\n'Models.Ledger.spill_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.spill_reference' depends on axioms: [propext]\n'Models.Ledger.tallyRef' does not depend on any axioms\n'Models.Ledger.tally_free_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.tally_free_reference' depends on axioms: [propext]\n'Models.Ledger.tally_grows' depends on axioms: [propext, Quot.sound]\n'Models.Ledger.tally_reference' depends on axioms: [propext]\n'Models.Ledger.violationCode' does not depend on any axioms\n'Models.Ledger.withinCheck' does not depend on any axioms\n'Models.Ledger.within_check_complete' depends on axioms: [propext]\n'Models.Ledger.within_check_sound' depends on axioms: [propext]\n","stdout_sha256":"0906cff53c4ed452adb799c9fa7c1d2a73a86b3cc74b745342ac5245b8acf079","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Main.lean b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Main.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Main.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Main.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Main.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Main.process.json similarity index 94% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Main.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Main.process.json index 684f9ad14..f71784010 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Main.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Main.admission' does not depend on any axioms\n'Models.Main.admitCosts' does not depend on any axioms\n'Models.Main.admit_accepts_cheap' does not depend on any axioms\n'Models.Main.admit_rejects_costly' does not depend on any axioms\n'Models.Main.branchCode' does not depend on any axioms\n'Models.Main.branchStep' does not depend on any axioms\n'Models.Main.branch_refuses_precondition' does not depend on any axioms\n'Models.Main.branch_takes_else' does not depend on any axioms\n'Models.Main.branch_takes_then' does not depend on any axioms\n'Models.Main.chainCode' does not depend on any axioms\n'Models.Main.chainStep' does not depend on any axioms\n'Models.Main.chain_accepts' does not depend on any axioms\n'Models.Main.chain_refuses_precondition' does not depend on any axioms\n'Models.Main.chain_refuses_stage_output' does not depend on any axioms\n'Models.Main.classify' depends on axioms: [propext]\n'Models.Main.classifyChecked' depends on axioms: [propext]\n'Models.Main.classify_eight' depends on axioms: [propext]\n'Models.Main.drainChainStep' does not depend on any axioms\n'Models.Main.drain_chain_accepts' does not depend on any axioms\n'Models.Main.drain_chain_refuses_postcondition' does not depend on any axioms\n'Models.Main.flowCode' does not depend on any axioms\n'Models.Main.flowStep' does not depend on any axioms\n'Models.Main.flow_accepts' does not depend on any axioms\n'Models.Main.flow_refuses_input' does not depend on any axioms\n'Models.Main.flow_refuses_junction' does not depend on any axioms\n'Models.Main.guessChecked' does not depend on any axioms\n'Models.Main.guessOvershoot' does not depend on any axioms\n'Models.Main.guessTwice' does not depend on any axioms\n'Models.Main.guess_accepts' does not depend on any axioms\n'Models.Main.guess_refuses_precondition' does not depend on any axioms\n'Models.Main.ledgerFull' does not depend on any axioms\n'Models.Main.ledgerPost' does not depend on any axioms\n'Models.Main.ledger_accepts' does not depend on any axioms\n'Models.Main.ledger_full_accepts' does not depend on any axioms\n'Models.Main.ledger_full_refuses_output' does not depend on any axioms\n'Models.Main.ledger_refuses_input' does not depend on any axioms\n'Models.Main.ledger_refuses_output' does not depend on any axioms\n'Models.Main.ledger_refuses_precondition' does not depend on any axioms\n'Models.Main.overshootChecked' does not depend on any axioms\n'Models.Main.overshoot_pair_refuses_postcondition' does not depend on any axioms\n'Models.Main.overshoot_refuses_postcondition' does not depend on any axioms\n'Models.Main.pairClamp' does not depend on any axioms\n'Models.Main.pair_clamp_accepts' does not depend on any axioms\n'Models.Main.pair_clamp_refuses_input' does not depend on any axioms\n'Models.Main.quadCode' does not depend on any axioms\n'Models.Main.rawChainStep' does not depend on any axioms\n'Models.Main.raw_chain_accepts' does not depend on any axioms\n'Models.Main.raw_chain_refuses_input' does not depend on any axioms\n'Models.Main.raw_chain_refuses_precondition' does not depend on any axioms\n'Models.Main.respond' depends on axioms: [propext]\n'Models.Main.spillStream' does not depend on any axioms\n'Models.Main.step' does not depend on any axioms\n'Models.Main.stepCode' does not depend on any axioms\n'Models.Main.streamCode' does not depend on any axioms\n'Models.Main.stream_accepts' does not depend on any axioms\n'Models.Main.stream_refuses_output' does not depend on any axioms\n'Models.Main.twiceCode' does not depend on any axioms\n'Models.Main.twice_accepts' does not depend on any axioms\n'Models.Main.twice_refuses' does not depend on any axioms\n'Models.Main.twinStep' does not depend on any axioms\n'Models.Main.twin_accepts' does not depend on any axioms\n'Models.Main.twin_refuses_input' does not depend on any axioms\n'Models.Main.twin_refuses_precondition' does not depend on any axioms\n'Models.Main.valueCode' does not depend on any axioms\n","stdout_sha256":"e3d25ec7612d3d524a16f7635c0ff54fe7ee057f27ef341f9b384b0161610666","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Main.admission' does not depend on any axioms\n'Models.Main.admitCosts' does not depend on any axioms\n'Models.Main.admit_accepts_cheap' does not depend on any axioms\n'Models.Main.admit_rejects_costly' does not depend on any axioms\n'Models.Main.branchCode' does not depend on any axioms\n'Models.Main.branchStep' does not depend on any axioms\n'Models.Main.branch_refuses_precondition' does not depend on any axioms\n'Models.Main.branch_takes_else' does not depend on any axioms\n'Models.Main.branch_takes_then' does not depend on any axioms\n'Models.Main.chainCode' does not depend on any axioms\n'Models.Main.chainStep' does not depend on any axioms\n'Models.Main.chain_accepts' does not depend on any axioms\n'Models.Main.chain_refuses_precondition' does not depend on any axioms\n'Models.Main.chain_refuses_stage_output' does not depend on any axioms\n'Models.Main.classify' depends on axioms: [propext]\n'Models.Main.classifyChecked' depends on axioms: [propext]\n'Models.Main.classify_eight' depends on axioms: [propext]\n'Models.Main.drainChainStep' does not depend on any axioms\n'Models.Main.drain_chain_accepts' does not depend on any axioms\n'Models.Main.drain_chain_refuses_postcondition' does not depend on any axioms\n'Models.Main.flowCode' does not depend on any axioms\n'Models.Main.flowStep' does not depend on any axioms\n'Models.Main.flow_accepts' does not depend on any axioms\n'Models.Main.flow_refuses_input' does not depend on any axioms\n'Models.Main.flow_refuses_junction' does not depend on any axioms\n'Models.Main.guessChecked' does not depend on any axioms\n'Models.Main.guessOvershoot' does not depend on any axioms\n'Models.Main.guessTwice' does not depend on any axioms\n'Models.Main.guess_accepts' does not depend on any axioms\n'Models.Main.guess_refuses_precondition' does not depend on any axioms\n'Models.Main.ledgerFull' does not depend on any axioms\n'Models.Main.ledgerPost' does not depend on any axioms\n'Models.Main.ledger_accepts' does not depend on any axioms\n'Models.Main.ledger_full_accepts' does not depend on any axioms\n'Models.Main.ledger_full_refuses_output' does not depend on any axioms\n'Models.Main.ledger_refuses_input' does not depend on any axioms\n'Models.Main.ledger_refuses_output' does not depend on any axioms\n'Models.Main.ledger_refuses_precondition' does not depend on any axioms\n'Models.Main.overshootChecked' does not depend on any axioms\n'Models.Main.overshoot_pair_refuses_postcondition' does not depend on any axioms\n'Models.Main.overshoot_refuses_postcondition' does not depend on any axioms\n'Models.Main.pairClamp' does not depend on any axioms\n'Models.Main.pair_clamp_accepts' does not depend on any axioms\n'Models.Main.pair_clamp_refuses_input' does not depend on any axioms\n'Models.Main.quadCode' does not depend on any axioms\n'Models.Main.rawChainStep' does not depend on any axioms\n'Models.Main.raw_chain_accepts' does not depend on any axioms\n'Models.Main.raw_chain_refuses_input' does not depend on any axioms\n'Models.Main.raw_chain_refuses_precondition' does not depend on any axioms\n'Models.Main.respond' depends on axioms: [propext]\n'Models.Main.spillStream' does not depend on any axioms\n'Models.Main.step' does not depend on any axioms\n'Models.Main.stepCode' does not depend on any axioms\n'Models.Main.streamCode' does not depend on any axioms\n'Models.Main.stream_accepts' does not depend on any axioms\n'Models.Main.stream_refuses_output' does not depend on any axioms\n'Models.Main.twiceCode' does not depend on any axioms\n'Models.Main.twice_accepts' does not depend on any axioms\n'Models.Main.twice_refuses' does not depend on any axioms\n'Models.Main.twinStep' does not depend on any axioms\n'Models.Main.twin_accepts' does not depend on any axioms\n'Models.Main.twin_refuses_input' does not depend on any axioms\n'Models.Main.twin_refuses_precondition' does not depend on any axioms\n'Models.Main.valueCode' does not depend on any axioms\n","stdout_sha256":"e3d25ec7612d3d524a16f7635c0ff54fe7ee057f27ef341f9b384b0161610666","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Pipeline.lean b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Pipeline.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Pipeline.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Pipeline.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Pipeline.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Pipeline.process.json similarity index 91% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Pipeline.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Pipeline.process.json index adb88029d..300ba2da5 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Pipeline.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Pipeline.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Pipeline.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Pipeline","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Pipeline.Answered' does not depend on any axioms\n'Models.Pipeline.Bounded9' does not depend on any axioms\n'Models.Pipeline.CheckedEvidence.checked_answers' depends on axioms: [propext]\n'Models.Pipeline.CheckedModel' depends on axioms: [propext]\n'Models.Pipeline.CheckedPipeline' depends on axioms: [propext]\n'Models.Pipeline.GlyphPair' does not depend on any axioms\n'Models.Pipeline.GlyphReport' depends on axioms: [propext]\n'Models.Pipeline.GlyphRoute' depends on axioms: [propext]\n'Models.Pipeline.Lit' does not depend on any axioms\n'Models.Pipeline.PairEvidence.pair_correct' does not depend on any axioms\n'Models.Pipeline.PairLit' does not depend on any axioms\n'Models.Pipeline.PairModel' does not depend on any axioms\n'Models.Pipeline.PipelineContract.precondition_sound' does not depend on any axioms\n'Models.Pipeline.PipelineEvidence.pipeline_responds' depends on axioms: [propext]\n'Models.Pipeline.PipelineModel' depends on axioms: [propext]\n'Models.Pipeline.ReportEvidence.report_correct' depends on axioms: [propext]\n'Models.Pipeline.ReportModel' depends on axioms: [propext]\n'Models.Pipeline.Reported' does not depend on any axioms\n'Models.Pipeline.Responds' does not depend on any axioms\n'Models.Pipeline.RouteEvidence.route_bounded' depends on axioms: [propext]\n'Models.Pipeline.RouteModel' depends on axioms: [propext]\n'Models.Pipeline.SegmentCounter' does not depend on any axioms\n'Models.Pipeline.SegmentEvidence.segments_lit' does not depend on any axioms\n'Models.Pipeline.SegmentModel' does not depend on any axioms\n'Models.Pipeline.SessionStream' does not depend on any axioms\n'Models.Pipeline.ShortStream' does not depend on any axioms\n'Models.Pipeline.StreamContract.precondition_sound' depends on axioms: [propext, Quot.sound]\n'Models.Pipeline.StreamModel' does not depend on any axioms\n'Models.Pipeline.TriagePipeline' depends on axioms: [propext]\n'Models.Pipeline.checked_answers' depends on axioms: [propext]\n'Models.Pipeline.pair_correct' does not depend on any axioms\n'Models.Pipeline.pipeline_entry' does not depend on any axioms\n'Models.Pipeline.pipeline_responds' depends on axioms: [propext]\n'Models.Pipeline.report_correct' depends on axioms: [propext]\n'Models.Pipeline.resultCode' does not depend on any axioms\n'Models.Pipeline.route_bounded' depends on axioms: [propext]\n'Models.Pipeline.segments_lit' does not depend on any axioms\n'Models.Pipeline.shortStreamCheck' does not depend on any axioms\n'Models.Pipeline.short_stream_check_sound' depends on axioms: [propext, Quot.sound]\n'Models.Pipeline.symptomatic_sound' does not depend on any axioms\n'Models.Pipeline.triage_actionable' depends on axioms: [propext]\n","stdout_sha256":"0dc16ef42f1b4fafea1004c5a0e46ae569ddbec65791ac9fc89c029e62401683","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Pipeline.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Pipeline","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Pipeline.Answered' does not depend on any axioms\n'Models.Pipeline.Bounded9' does not depend on any axioms\n'Models.Pipeline.CheckedEvidence.checked_answers' depends on axioms: [propext]\n'Models.Pipeline.CheckedModel' depends on axioms: [propext]\n'Models.Pipeline.CheckedPipeline' depends on axioms: [propext]\n'Models.Pipeline.GlyphPair' does not depend on any axioms\n'Models.Pipeline.GlyphReport' depends on axioms: [propext]\n'Models.Pipeline.GlyphRoute' depends on axioms: [propext]\n'Models.Pipeline.Lit' does not depend on any axioms\n'Models.Pipeline.PairEvidence.pair_correct' does not depend on any axioms\n'Models.Pipeline.PairLit' does not depend on any axioms\n'Models.Pipeline.PairModel' does not depend on any axioms\n'Models.Pipeline.PipelineContract.precondition_sound' does not depend on any axioms\n'Models.Pipeline.PipelineEvidence.pipeline_responds' depends on axioms: [propext]\n'Models.Pipeline.PipelineModel' depends on axioms: [propext]\n'Models.Pipeline.ReportEvidence.report_correct' depends on axioms: [propext]\n'Models.Pipeline.ReportModel' depends on axioms: [propext]\n'Models.Pipeline.Reported' does not depend on any axioms\n'Models.Pipeline.Responds' does not depend on any axioms\n'Models.Pipeline.RouteEvidence.route_bounded' depends on axioms: [propext]\n'Models.Pipeline.RouteModel' depends on axioms: [propext]\n'Models.Pipeline.SegmentCounter' does not depend on any axioms\n'Models.Pipeline.SegmentEvidence.segments_lit' does not depend on any axioms\n'Models.Pipeline.SegmentModel' does not depend on any axioms\n'Models.Pipeline.SessionStream' does not depend on any axioms\n'Models.Pipeline.ShortStream' does not depend on any axioms\n'Models.Pipeline.StreamContract.precondition_sound' depends on axioms: [propext, Quot.sound]\n'Models.Pipeline.StreamModel' does not depend on any axioms\n'Models.Pipeline.TriagePipeline' depends on axioms: [propext]\n'Models.Pipeline.checked_answers' depends on axioms: [propext]\n'Models.Pipeline.pair_correct' does not depend on any axioms\n'Models.Pipeline.pipeline_entry' does not depend on any axioms\n'Models.Pipeline.pipeline_responds' depends on axioms: [propext]\n'Models.Pipeline.report_correct' depends on axioms: [propext]\n'Models.Pipeline.resultCode' does not depend on any axioms\n'Models.Pipeline.route_bounded' depends on axioms: [propext]\n'Models.Pipeline.segments_lit' does not depend on any axioms\n'Models.Pipeline.shortStreamCheck' does not depend on any axioms\n'Models.Pipeline.short_stream_check_sound' depends on axioms: [propext, Quot.sound]\n'Models.Pipeline.symptomatic_sound' does not depend on any axioms\n'Models.Pipeline.triage_actionable' depends on axioms: [propext]\n","stdout_sha256":"0dc16ef42f1b4fafea1004c5a0e46ae569ddbec65791ac9fc89c029e62401683","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Policy.lean b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Policy.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Policy.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Policy.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Policy.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Policy.process.json similarity index 81% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Policy.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Policy.process.json index 4cbd12a82..1486baf64 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Policy.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Policy.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Policy.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Policy","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Policy.Actionable' does not depend on any axioms\n'Models.Policy.Escalates' does not depend on any axioms\n'Models.Policy.PolicyContract.precondition_complete' does not depend on any axioms\n'Models.Policy.PolicyContract.precondition_sound' does not depend on any axioms\n'Models.Policy.PolicyEvidence.policy_escalates' does not depend on any axioms\n'Models.Policy.PolicyModel' does not depend on any axioms\n'Models.Policy.PolicyRules' does not depend on any axioms\n'Models.Policy.PolicyRules.selected' does not depend on any axioms\n'Models.Policy.actionableCheck' does not depend on any axioms\n'Models.Policy.actionable_check_complete' does not depend on any axioms\n'Models.Policy.actionable_check_sound' does not depend on any axioms\n'Models.Policy.emergency_dispatches' does not depend on any axioms\n'Models.Policy.isUrgent' does not depend on any axioms\n'Models.Policy.policy_escalates' does not depend on any axioms\n","stdout_sha256":"270b3535085cfe0cb7e75fc0f2df214d0fd2ec13f84dd5ee6c2c74e95db97b61","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Policy.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Policy","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Policy.Actionable' does not depend on any axioms\n'Models.Policy.Escalates' does not depend on any axioms\n'Models.Policy.PolicyContract.precondition_complete' does not depend on any axioms\n'Models.Policy.PolicyContract.precondition_sound' does not depend on any axioms\n'Models.Policy.PolicyEvidence.policy_escalates' does not depend on any axioms\n'Models.Policy.PolicyModel' does not depend on any axioms\n'Models.Policy.PolicyRules' does not depend on any axioms\n'Models.Policy.PolicyRules.selected' does not depend on any axioms\n'Models.Policy.actionableCheck' does not depend on any axioms\n'Models.Policy.actionable_check_complete' does not depend on any axioms\n'Models.Policy.actionable_check_sound' does not depend on any axioms\n'Models.Policy.emergency_dispatches' does not depend on any axioms\n'Models.Policy.isUrgent' does not depend on any axioms\n'Models.Policy.policy_escalates' does not depend on any axioms\n","stdout_sha256":"270b3535085cfe0cb7e75fc0f2df214d0fd2ec13f84dd5ee6c2c74e95db97b61","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Recognizer.lean b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Recognizer.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Recognizer.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Recognizer.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Recognizer.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Recognizer.process.json similarity index 92% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Recognizer.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Recognizer.process.json index 34d4d9b76..10363c16e 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Recognizer.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Recognizer.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Recognizer.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Recognizer","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Recognizer.DigitContract.postcondition_complete' depends on axioms: [propext]\n'Models.Recognizer.DigitContract.postcondition_sound' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.digit_net_correct' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.digit_net_exact' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.labeled_agreement' depends on axioms: [propext]\n'Models.Recognizer.DigitModel' depends on axioms: [propext]\n'Models.Recognizer.DigitNet' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.encoded' does not depend on any axioms\n'Models.Recognizer.DigitNet.layer1' does not depend on any axioms\n'Models.Recognizer.DigitNet.layer2' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.layer3' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.layer4' does not depend on any axioms\n'Models.Recognizer.DigitNet.logits' depends on axioms: [propext]\n'Models.Recognizer.RawDigitModel' depends on axioms: [propext]\n'Models.Recognizer.Recognizes' does not depend on any axioms\n'Models.Recognizer.banner' does not depend on any axioms\n'Models.Recognizer.banner.bytes' does not depend on any axioms\n'Models.Recognizer.banner.decoded' does not depend on any axioms\n'Models.Recognizer.digitName' does not depend on any axioms\n'Models.Recognizer.digitNames' does not depend on any axioms\n'Models.Recognizer.digitNames.bytes' does not depend on any axioms\n'Models.Recognizer.digitNames.decoded' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Recognizer.digit_net_correct' depends on axioms: [propext]\n'Models.Recognizer.digit_net_exact' depends on axioms: [propext]\n'Models.Recognizer.digit_net_width' does not depend on any axioms\n'Models.Recognizer.hiddenBias' does not depend on any axioms\n'Models.Recognizer.hiddenBias.bytes' does not depend on any axioms\n'Models.Recognizer.hiddenBias.decoded' does not depend on any axioms\n'Models.Recognizer.hiddenWeights' does not depend on any axioms\n'Models.Recognizer.hiddenWeights.bytes' does not depend on any axioms\n'Models.Recognizer.hiddenWeights.decoded' does not depend on any axioms\n'Models.Recognizer.labeledGlyphs' does not depend on any axioms\n'Models.Recognizer.labeled_agreement' depends on axioms: [propext]\n'Models.Recognizer.outputBias' does not depend on any axioms\n'Models.Recognizer.outputBias.bytes' does not depend on any axioms\n'Models.Recognizer.outputBias.decoded' does not depend on any axioms\n'Models.Recognizer.outputWeights' does not depend on any axioms\n'Models.Recognizer.outputWeights.bytes' does not depend on any axioms\n'Models.Recognizer.outputWeights.decoded' does not depend on any axioms\n'Models.Recognizer.recognizesCheck' does not depend on any axioms\n'Models.Recognizer.recognizes_check_complete' depends on axioms: [propext]\n'Models.Recognizer.recognizes_check_sound' depends on axioms: [propext]\n'Models.Recognizer.sameDigit' does not depend on any axioms\n'Models.Recognizer.same_digit_sound' depends on axioms: [propext]\n","stdout_sha256":"60af4cd88341dc6ed70fd6c68abe9115fc2ca32ba7267d0e09c06d781e05bb3f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Recognizer.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Recognizer","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Recognizer.DigitContract.postcondition_complete' depends on axioms: [propext]\n'Models.Recognizer.DigitContract.postcondition_sound' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.digit_net_correct' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.digit_net_exact' depends on axioms: [propext]\n'Models.Recognizer.DigitEvidence.labeled_agreement' depends on axioms: [propext]\n'Models.Recognizer.DigitModel' depends on axioms: [propext]\n'Models.Recognizer.DigitNet' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.encoded' does not depend on any axioms\n'Models.Recognizer.DigitNet.layer1' does not depend on any axioms\n'Models.Recognizer.DigitNet.layer2' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.layer3' depends on axioms: [propext]\n'Models.Recognizer.DigitNet.layer4' does not depend on any axioms\n'Models.Recognizer.DigitNet.logits' depends on axioms: [propext]\n'Models.Recognizer.RawDigitModel' depends on axioms: [propext]\n'Models.Recognizer.Recognizes' does not depend on any axioms\n'Models.Recognizer.banner' does not depend on any axioms\n'Models.Recognizer.banner.bytes' does not depend on any axioms\n'Models.Recognizer.banner.decoded' does not depend on any axioms\n'Models.Recognizer.digitName' does not depend on any axioms\n'Models.Recognizer.digitNames' does not depend on any axioms\n'Models.Recognizer.digitNames.bytes' does not depend on any axioms\n'Models.Recognizer.digitNames.decoded' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Models.Recognizer.digit_net_correct' depends on axioms: [propext]\n'Models.Recognizer.digit_net_exact' depends on axioms: [propext]\n'Models.Recognizer.digit_net_width' does not depend on any axioms\n'Models.Recognizer.hiddenBias' does not depend on any axioms\n'Models.Recognizer.hiddenBias.bytes' does not depend on any axioms\n'Models.Recognizer.hiddenBias.decoded' does not depend on any axioms\n'Models.Recognizer.hiddenWeights' does not depend on any axioms\n'Models.Recognizer.hiddenWeights.bytes' does not depend on any axioms\n'Models.Recognizer.hiddenWeights.decoded' does not depend on any axioms\n'Models.Recognizer.labeledGlyphs' does not depend on any axioms\n'Models.Recognizer.labeled_agreement' depends on axioms: [propext]\n'Models.Recognizer.outputBias' does not depend on any axioms\n'Models.Recognizer.outputBias.bytes' does not depend on any axioms\n'Models.Recognizer.outputBias.decoded' does not depend on any axioms\n'Models.Recognizer.outputWeights' does not depend on any axioms\n'Models.Recognizer.outputWeights.bytes' does not depend on any axioms\n'Models.Recognizer.outputWeights.decoded' does not depend on any axioms\n'Models.Recognizer.recognizesCheck' does not depend on any axioms\n'Models.Recognizer.recognizes_check_complete' depends on axioms: [propext]\n'Models.Recognizer.recognizes_check_sound' depends on axioms: [propext]\n'Models.Recognizer.sameDigit' does not depend on any axioms\n'Models.Recognizer.same_digit_sound' depends on axioms: [propext]\n","stdout_sha256":"60af4cd88341dc6ed70fd6c68abe9115fc2ca32ba7267d0e09c06d781e05bb3f","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Session.lean b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Session.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Session.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Session.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Session.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Session.process.json similarity index 86% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Session.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Session.process.json index 8379e8110..9a8e4f99d 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Session.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Session.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Session.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Session","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Session.Affordable' does not depend on any axioms\n'Models.Session.Bounded' does not depend on any axioms\n'Models.Session.Conserves' does not depend on any axioms\n'Models.Session.SessionContract.invariant_sound' depends on axioms: [propext]\n'Models.Session.SessionContract.precondition_sound' depends on axioms: [propext]\n'Models.Session.SessionEvidence.session_conserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.SessionEvidence.session_initial' does not depend on any axioms\n'Models.Session.SessionEvidence.session_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.SessionModel' does not depend on any axioms\n'Models.Session.SessionModel.initial' does not depend on any axioms\n'Models.Session.SessionStep' does not depend on any axioms\n'Models.Session.SessionStep.initial' does not depend on any axioms\n'Models.Session.Window' does not depend on any axioms\n'Models.Session.affordableCheck' does not depend on any axioms\n'Models.Session.affordable_check_sound' depends on axioms: [propext]\n'Models.Session.boundedCheck' does not depend on any axioms\n'Models.Session.bounded_check_sound' depends on axioms: [propext]\n'Models.Session.session_conserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.session_initial' does not depend on any axioms\n'Models.Session.session_preserves' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"5b3dd4ed72a0f66dee11301a85b919df9929b103d83b10386079e5666ff0ca8c","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Session.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Session","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Session.Affordable' does not depend on any axioms\n'Models.Session.Bounded' does not depend on any axioms\n'Models.Session.Conserves' does not depend on any axioms\n'Models.Session.SessionContract.invariant_sound' depends on axioms: [propext]\n'Models.Session.SessionContract.precondition_sound' depends on axioms: [propext]\n'Models.Session.SessionEvidence.session_conserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.SessionEvidence.session_initial' does not depend on any axioms\n'Models.Session.SessionEvidence.session_preserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.SessionModel' does not depend on any axioms\n'Models.Session.SessionModel.initial' does not depend on any axioms\n'Models.Session.SessionStep' does not depend on any axioms\n'Models.Session.SessionStep.initial' does not depend on any axioms\n'Models.Session.Window' does not depend on any axioms\n'Models.Session.affordableCheck' does not depend on any axioms\n'Models.Session.affordable_check_sound' depends on axioms: [propext]\n'Models.Session.boundedCheck' does not depend on any axioms\n'Models.Session.bounded_check_sound' depends on axioms: [propext]\n'Models.Session.session_conserves' depends on axioms: [propext, Quot.sound]\n'Models.Session.session_initial' does not depend on any axioms\n'Models.Session.session_preserves' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"5b3dd4ed72a0f66dee11301a85b919df9929b103d83b10386079e5666ff0ca8c","tool":"lean"} diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Triage.lean b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Triage.lean similarity index 100% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Triage.lean rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Triage.lean diff --git a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Triage.process.json b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Triage.process.json similarity index 87% rename from examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Triage.process.json rename to examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Triage.process.json index 218e3b245..a26897325 100644 --- a/examples/models/expected/verify/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Triage.process.json +++ b/examples/models/expected/verify/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Triage.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Triage.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afe1f379f49478955b4891989d2299427.Models.Triage","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Triage.Level' does not depend on any axioms\n'Models.Triage.Presentation' does not depend on any axioms\n'Models.Triage.Safe' does not depend on any axioms\n'Models.Triage.Symptomatic' does not depend on any axioms\n'Models.Triage.TriageContract.precondition_sound' does not depend on any axioms\n'Models.Triage.TriageEvidence.triage_safe' depends on axioms: [propext]\n'Models.Triage.TriageModel' depends on axioms: [propext]\n'Models.Triage.TriageScore' depends on axioms: [propext]\n'Models.Triage.TriageScore.features' does not depend on any axioms\n'Models.Triage.TriageScore.scores' does not depend on any axioms\n'Models.Triage.features' does not depend on any axioms\n'Models.Triage.hasSymptom' does not depend on any axioms\n'Models.Triage.isBreathless' does not depend on any axioms\n'Models.Triage.isEmergency' does not depend on any axioms\n'Models.Triage.isRoutine' does not depend on any axioms\n'Models.Triage.symptomaticCheck' does not depend on any axioms\n'Models.Triage.symptomatic_check_sound' does not depend on any axioms\n'Models.Triage.triageBias' does not depend on any axioms\n'Models.Triage.triageBias.bytes' does not depend on any axioms\n'Models.Triage.triageBias.decoded' does not depend on any axioms\n'Models.Triage.triageWeights' does not depend on any axioms\n'Models.Triage.triageWeights.bytes' does not depend on any axioms\n'Models.Triage.triageWeights.decoded' does not depend on any axioms\n'Models.Triage.triage_safe' depends on axioms: [propext]\n'Models.Triage.triage_width' does not depend on any axioms\n","stdout_sha256":"8f5494414737d009f24637a313c3f98408cfea4d290db1d9285d4af1f3d9525c","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Triage.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A44769a5a480d167a482a810c07995473.Models.Triage","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Models.Triage.Level' does not depend on any axioms\n'Models.Triage.Presentation' does not depend on any axioms\n'Models.Triage.Safe' does not depend on any axioms\n'Models.Triage.Symptomatic' does not depend on any axioms\n'Models.Triage.TriageContract.precondition_sound' does not depend on any axioms\n'Models.Triage.TriageEvidence.triage_safe' depends on axioms: [propext]\n'Models.Triage.TriageModel' depends on axioms: [propext]\n'Models.Triage.TriageScore' depends on axioms: [propext]\n'Models.Triage.TriageScore.features' does not depend on any axioms\n'Models.Triage.TriageScore.scores' does not depend on any axioms\n'Models.Triage.features' does not depend on any axioms\n'Models.Triage.hasSymptom' does not depend on any axioms\n'Models.Triage.isBreathless' does not depend on any axioms\n'Models.Triage.isEmergency' does not depend on any axioms\n'Models.Triage.isRoutine' does not depend on any axioms\n'Models.Triage.symptomaticCheck' does not depend on any axioms\n'Models.Triage.symptomatic_check_sound' does not depend on any axioms\n'Models.Triage.triageBias' does not depend on any axioms\n'Models.Triage.triageBias.bytes' does not depend on any axioms\n'Models.Triage.triageBias.decoded' does not depend on any axioms\n'Models.Triage.triageWeights' does not depend on any axioms\n'Models.Triage.triageWeights.bytes' does not depend on any axioms\n'Models.Triage.triageWeights.decoded' does not depend on any axioms\n'Models.Triage.triage_safe' depends on axioms: [propext]\n'Models.Triage.triage_width' does not depend on any axioms\n","stdout_sha256":"8f5494414737d009f24637a313c3f98408cfea4d290db1d9285d4af1f3d9525c","tool":"lean"} diff --git a/examples/models/expected/verify/extract/LexLeanExtract.Xfe1f379f49478955b4891989d2299427.lean b/examples/models/expected/verify/extract/LexLeanExtract.X44769a5a480d167a482a810c07995473.lean similarity index 100% rename from examples/models/expected/verify/extract/LexLeanExtract.Xfe1f379f49478955b4891989d2299427.lean rename to examples/models/expected/verify/extract/LexLeanExtract.X44769a5a480d167a482a810c07995473.lean diff --git a/examples/models/expected/verify/extract/process.json b/examples/models/expected/verify/extract/process.json index 11f9fb2e7..822075e15 100644 --- a/examples/models/expected/verify/extract/process.json +++ b/examples/models/expected/verify/extract/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/extract/LexLeanExtract.Xfe1f379f49478955b4891989d2299427.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.Xfe1f379f49478955b4891989d2299427","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Models.Main.classify\",\"Models.Main.classifyChecked\",\"Models.Main.respond\",\"Models.Main.admitCosts\",\"Models.Main.step\",\"Models.Main.ledgerPost\",\"Models.Main.ledgerFull\",\"Models.Main.guessChecked\",\"Models.Main.flowStep\"],\"constants\":[{\"name\":\"Models.Flows.ClampGuess\",\"kind\":\"definition\",\"module\":\"Models.Flows\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Ledger.ClampModel\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.ClampModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.33\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.33\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.withinCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.48\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.GuessModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.belowCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.67\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}}]}}}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.ClampModel\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"]},\"inductive\":null},{\"name\":\"Models.Flows.FlowModel\",\"kind\":\"definition\",\"module\":\"Models.Flows\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Flows.ClampGuess\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Flows.ClampGuess\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Models.Flows.ClampGuess\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph\",\"kind\":\"inductive\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Glyphs.Glyph.g0\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g1\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g2\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g3\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g4\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g5\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g6\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g7\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g8\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g9\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}}]}},{\"name\":\"Models.Glyphs.digitOf\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"instOfNatNat\",\"OfNat.ofNat\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.88\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.86\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.95\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.95\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.102\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.100\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.109\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.107\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.108\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.116\",\"parameters\":[{\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.114\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.115\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.123\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.121\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.122\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.123\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.130\",\"parameters\":[{\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.128\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.129\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.130\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.137\",\"parameters\":[{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.134\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.135\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.137\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.144\",\"parameters\":[{\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.142\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.143\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.144\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.151\",\"parameters\":[{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.149\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.150\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.151\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Glyphs.Glyph\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.89\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.165\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.166\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.167\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.168\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.103\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.169\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.170\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.171\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.172\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.173\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.117\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.173\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.174\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.176\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.131\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.177\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.178\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.180\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.138\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.179\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.180\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g8\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.181\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.182\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g9\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.152\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.183\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.184\"}}}}]}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.encode\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.99\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.86\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.89\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.117\",\"parameters\":[{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.104\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.107\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.109\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.111\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.116\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.117\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.135\",\"parameters\":[{\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.121\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.122\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.124\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.125\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.130\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.131\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.135\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.153\",\"parameters\":[{\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.143\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.145\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.146\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.147\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.149\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.151\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.152\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.153\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.171\",\"parameters\":[{\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.158\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.161\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.163\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.165\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.167\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.169\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.170\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.171\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.189\",\"parameters\":[{\"id\":\"_uniq.174\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.176\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.178\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.180\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.179\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.181\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.180\"},{\"kind\":\"fvar\",\"id\":\"_uniq.183\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.184\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.185\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.187\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.180\"},{\"kind\":\"fvar\",\"id\":\"_uniq.186\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.187\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.188\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.189\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.207\",\"parameters\":[{\"id\":\"_uniq.192\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.194\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.196\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.197\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.199\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.200\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.203\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.202\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.204\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.203\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.205\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.198\"},{\"kind\":\"fvar\",\"id\":\"_uniq.204\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.205\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.206\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.207\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.225\",\"parameters\":[{\"id\":\"_uniq.210\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.211\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.212\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.211\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.213\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.212\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.215\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.214\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.215\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.217\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.216\"},{\"kind\":\"fvar\",\"id\":\"_uniq.217\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.219\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.216\"},{\"kind\":\"fvar\",\"id\":\"_uniq.218\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.216\"},{\"kind\":\"fvar\",\"id\":\"_uniq.219\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.216\"},{\"kind\":\"fvar\",\"id\":\"_uniq.220\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.213\"},{\"kind\":\"fvar\",\"id\":\"_uniq.221\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.223\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.213\"},{\"kind\":\"fvar\",\"id\":\"_uniq.222\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.213\"},{\"kind\":\"fvar\",\"id\":\"_uniq.223\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.224\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.225\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.240\",\"parameters\":[{\"id\":\"_uniq.228\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.229\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.230\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.232\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.232\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.233\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.235\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.234\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.236\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.235\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.237\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.236\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.238\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.237\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.239\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.238\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.239\"}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.241\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.240\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.258\",\"parameters\":[{\"id\":\"_uniq.243\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.244\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.245\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.244\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.246\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.245\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.248\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.247\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.249\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.248\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.251\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.250\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.251\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.253\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.249\"},{\"kind\":\"fvar\",\"id\":\"_uniq.252\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.254\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.254\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.256\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.255\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.257\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.256\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.257\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.259\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.258\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Glyphs.Glyph\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.272\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.273\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.272\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.273\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.274\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.275\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.274\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.275\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.276\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.277\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.136\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.276\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.277\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.278\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.279\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.154\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.278\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.279\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.280\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.281\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.172\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.280\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.281\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.282\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.283\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.190\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.282\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.283\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.284\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.285\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.208\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.284\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.285\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.286\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.287\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.226\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.286\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.287\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g8\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.288\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.289\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.288\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.289\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g9\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.290\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.291\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.259\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.290\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.291\"}}}}]}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Clamp\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.mk\",\"Models.Ledger.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.18\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.19\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.20\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"100\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Prod.mk\",\"Models.Ledger.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Ledger.ClampModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Clamp\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Clamp\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Clamp\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Guess\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"instSubNat\",\"OfNat.ofNat\",\"Models.Ledger.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Sub\",\"instOfNatNat\",\"instSubNat\",\"Models.Ledger.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Ledger.GuessModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Guess\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Guess\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Ledger.Guess\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Spill\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Models.Ledger.SpillModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Spill\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Spill\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Spill\"]},\"inductive\":null},{\"name\":\"Models.Ledger.SpillRawModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Spill\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Spill\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Spill\"]},\"inductive\":null},{\"name\":\"Models.Ledger.belowCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.ble\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.cappedCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"100\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.growsCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.ble\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.smallCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.16\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.withinCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Main.admitCosts\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.StreamModel\",\"Models.Pipeline.shortStreamCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.13\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.shortStreamCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.StreamModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.StreamModel\",\"Models.Pipeline.shortStreamCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.classify\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitModel\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitModel\"]},\"inductive\":null},{\"name\":\"Models.Main.classifyChecked\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.RawDigitModel\",\"Models.Recognizer.recognizesCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.RawDigitModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.19\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.recognizesCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.31\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.RawDigitModel\",\"Models.Recognizer.recognizesCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.flowStep\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Models.Flows.FlowModel\",\"Models.Ledger.cappedCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.24\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.40\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Flows.FlowModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.59\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}}]}}}}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Flows.FlowModel\",\"Models.Ledger.cappedCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.guessChecked\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.withinCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.29\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.GuessModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.belowCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.47\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}]}}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.ledgerFull\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Ledger.SpillRawModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.growsCheck\",\"Models.Ledger.smallCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.smallCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.61\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.SpillRawModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.80\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.growsCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.94\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.95\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.99\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.100\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}}]}}}}}]}}}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.SpillRawModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.growsCheck\",\"Models.Ledger.smallCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.ledgerPost\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Models.Ledger.SpillModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.smallCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.27\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.28\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.smallCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.SpillModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.77\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}]}}}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.SpillModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.smallCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.respond\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.PipelineModel\",\"Models.Triage.Presentation\",\"Models.Triage.symptomaticCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.13\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.symptomaticCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.PipelineModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.PipelineModel\",\"Models.Triage.Presentation\",\"Models.Triage.symptomaticCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.step\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.24\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.boundedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.39\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.affordableCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.54\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.PipelineModel\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.TriagePipeline\",\"Models.Triage.Presentation\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.TriagePipeline\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Pipeline.TriagePipeline\",\"Models.Triage.Presentation\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.SessionStream\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"List.cons\",\"List.nil\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\",\"Models.Pipeline.LexLeanCollections.listFold\",\"Models.Pipeline.LexLeanRuntime.append\",\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"Models.Pipeline.SessionStream.match_1\",\"Models.Session.SessionModel.initial\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.140\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.71\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.123\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.76\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.boundedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.88\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.affordableCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.103\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.111\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.76\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.111\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.119\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.120\"}}}}}}}}}}}}}]}}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.123\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.63\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel.initial\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.143\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.152\",\"parameters\":[{\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.151\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.152\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.160\",\"parameters\":[{\"id\":\"_uniq.157\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.157\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.159\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.160\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.146\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.172\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.173\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.153\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.172\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.173\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.161\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.174\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.175\"}}}]}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\",\"Models.Pipeline.LexLeanCollections.listFold\",\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.append\",\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"Models.Session.SessionModel.initial\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.StreamModel\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Models.Pipeline.SessionStream\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.SessionStream\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Models.Pipeline.SessionStream\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.TriagePipeline\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Policy.PolicyModel\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageModel\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.PolicyModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.17\",\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}},\"uses\":[\"Nat\",\"Models.Policy.PolicyModel\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageModel\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.shortStreamCheck\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"Models.Pipeline.LexLeanRuntime.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1001\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.10\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"Models.Pipeline.LexLeanRuntime.length\"]},\"inductive\":null},{\"name\":\"Models.Policy.PolicyModel\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Policy.PolicyRules\",\"Models.Triage.Level\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.PolicyRules\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Policy.PolicyRules\",\"Models.Triage.Level\"]},\"inductive\":null},{\"name\":\"Models.Policy.PolicyRules\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"OfNat.ofNat\",\"Models.Policy.isUrgent\",\"Models.Triage.Level\",\"Models.Triage.isEmergency\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.isEmergency\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.23\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.isUrgent\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.34\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42\"}}}}}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Models.Policy.isUrgent\",\"Models.Triage.Level\",\"Models.Triage.isEmergency\"]},\"inductive\":null},{\"name\":\"Models.Policy.isUrgent\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Level\",\"Models.Policy.isUrgent.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.35\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.40\",\"parameters\":[{\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.39\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Level\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.routine\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.urgent\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.emergency\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}}]}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitModel\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.logits\",\"Models.Recognizer.DigitNet.match_1\",\"Models.Recognizer.DigitNet.match_3\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.74\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.72\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.81\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.79\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.81\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.187\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.104\",\"parameters\":[{\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.170\",\"parameters\":[{\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.122\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.147\",\"parameters\":[{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.127\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"},{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.140\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.142\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.143\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.147\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.96\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.163\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.161\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.162\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.169\",\"parameters\":[{\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.148\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.167\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.163\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.166\",\"parameters\":[{\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.123\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.163\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.165\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.156\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.166\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.169\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.170\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.180\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.96\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.180\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.105\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.181\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.182\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.184\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.171\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.183\"},{\"kind\":\"fvar\",\"id\":\"_uniq.184\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.185\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.190\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.192\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.193\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.195\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.196\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.198\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.199\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.203\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.202\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.204\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.205\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.204\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.206\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.205\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.207\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.208\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.210\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.211\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.210\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.212\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.211\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.213\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.213\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.215\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.214\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.217\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.216\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.217\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.219\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.218\"},{\"kind\":\"fvar\",\"id\":\"_uniq.219\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.215\"},{\"kind\":\"fvar\",\"id\":\"_uniq.220\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.212\"},{\"kind\":\"fvar\",\"id\":\"_uniq.221\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.223\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.209\"},{\"kind\":\"fvar\",\"id\":\"_uniq.222\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.206\"},{\"kind\":\"fvar\",\"id\":\"_uniq.223\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.225\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.203\"},{\"kind\":\"fvar\",\"id\":\"_uniq.224\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.200\"},{\"kind\":\"fvar\",\"id\":\"_uniq.225\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.227\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.197\"},{\"kind\":\"fvar\",\"id\":\"_uniq.226\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.228\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.194\"},{\"kind\":\"fvar\",\"id\":\"_uniq.227\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.191\"},{\"kind\":\"fvar\",\"id\":\"_uniq.228\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.188\"},{\"kind\":\"fvar\",\"id\":\"_uniq.229\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.logits\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.232\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.187\"},{\"kind\":\"fvar\",\"id\":\"_uniq.230\"},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.232\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.233\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.235\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.234\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.235\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.236\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.237\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.236\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.237\"}}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.logits\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.RawDigitModel\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.hiddenBias\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.14\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.14\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.hiddenWeights\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.45\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.52\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"},{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.outputBias\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.4\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.outputWeights\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"instOfNat\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.recognizesCheck\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.beq\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.digitOf\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.digitOf\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.beq\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.digitOf\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionModel\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Session.SessionStep\",\"Models.Session.Window\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionStep\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Session.SessionStep\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionStep\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.mk\",\"Models.Session.Window\",\"Models.Session.LexLeanRuntime.subtract\",\"Models.Session.Window.items\",\"Models.Session.Window.mk\",\"Models.Session.Window.used\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":1,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.Window.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Prod.mk\",\"Models.Session.Window\",\"Models.Session.LexLeanRuntime.subtract\",\"Models.Session.Window.mk\"]},\"inductive\":null},{\"name\":\"Models.Session.Window\",\"kind\":\"inductive\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Session.Window.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}}}}]}},{\"name\":\"Models.Session.affordableCheck\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\",\"Models.Session.Window\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Session.boundedCheck\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\",\"Models.Session.Window\",\"Models.Session.Window.used\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":0,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Triage.Level\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.Level.routine\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"name\":\"Models.Triage.Level.urgent\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"name\":\"Models.Triage.Level.emergency\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}}]}},{\"name\":\"Models.Triage.Presentation\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.Presentation.p0\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p1\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p2\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p3\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p4\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p5\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p6\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p7\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}}]}},{\"name\":\"Models.Triage.TriageModel\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.TriageScore\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.6\"}}},\"uses\":[\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageScore\"]},\"inductive\":null},{\"name\":\"Models.Triage.TriageScore\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\",\"Models.Triage.LexLeanCollections.instKeyInt\",\"Models.Triage.LexLeanCollections.lessThan\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.TriageScore.match_1\",\"Models.Triage.TriageScore.match_3\",\"Models.Triage.TriageScore.scores\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.routine\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.74\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.181\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.99\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.164\",\"parameters\":[{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.116\",\"parameters\":[{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.115\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.141\",\"parameters\":[{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.121\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.130\"},{\"kind\":\"fvar\",\"id\":\"_uniq.131\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.134\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.121\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.139\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.141\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.91\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.157\",\"parameters\":[{\"id\":\"_uniq.155\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.155\"},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.156\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.163\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.142\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.157\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.160\",\"parameters\":[{\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.117\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.157\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.150\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.160\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.151\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.163\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.164\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.91\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.174\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.176\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.165\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.178\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.179\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.routine\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.urgent\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.emergency\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.187\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.185\"},{\"kind\":\"fvar\",\"id\":\"_uniq.186\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.184\"},{\"kind\":\"fvar\",\"id\":\"_uniq.187\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.183\"},{\"kind\":\"fvar\",\"id\":\"_uniq.188\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"},{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore.scores\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.181\"},{\"kind\":\"fvar\",\"id\":\"_uniq.190\"},{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.192\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"discriminant\":\"_uniq.193\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.194\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.195\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.196\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.196\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.197\"}}}]}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.instKeyInt\",\"Models.Triage.LexLeanCollections.lessThan\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.TriageScore.scores\"]},\"inductive\":null},{\"name\":\"Models.Triage.features\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Triage.Presentation\",\"Models.Triage.features.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.72\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.92\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.83\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.86\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.97\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.100\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.120\",\"parameters\":[{\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.111\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.114\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.120\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.134\",\"parameters\":[{\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.124\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.125\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.128\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.130\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.131\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.133\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.134\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.148\",\"parameters\":[{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.139\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.142\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.145\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.146\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.147\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.148\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.162\",\"parameters\":[{\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.153\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.155\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.156\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.154\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.161\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.162\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.173\",\"parameters\":[{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.167\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"},{\"kind\":\"fvar\",\"id\":\"_uniq.169\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"},{\"kind\":\"fvar\",\"id\":\"_uniq.170\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"},{\"kind\":\"fvar\",\"id\":\"_uniq.171\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.172\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.173\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Presentation\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.185\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.186\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.187\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.187\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.188\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.190\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.192\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.135\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.194\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.195\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.196\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.163\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.198\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.199\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.200\"}}}}]}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"]},\"inductive\":null},{\"name\":\"Models.Triage.hasSymptom\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Presentation\",\"Models.Triage.features.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.60\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.65\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Presentation\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.66\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.102\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.104\"}}}}]}}}}}}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"]},\"inductive\":null},{\"name\":\"Models.Triage.isEmergency\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Level\",\"Models.Triage.isEmergency.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.35\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Level\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.routine\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.urgent\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.emergency\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}}]}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"]},\"inductive\":null},{\"name\":\"Models.Triage.symptomaticCheck\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.hasSymptom\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.hasSymptom\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Bool\",\"Models.Triage.Presentation\",\"Models.Triage.hasSymptom\"]},\"inductive\":null},{\"name\":\"Models.Triage.triageBias\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.8\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Triage.triageWeights\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.4\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.25\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\",\"Models.Glyphs.Glyph.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g0\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g1\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g2\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g3\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g4\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g5\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g6\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g7\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g8\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g9\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.rec\",\"kind\":\"recursor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.encode.match_1\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.casesOn\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Pipeline.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Pipeline.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\",\"Models.Pipeline.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.SessionStream.match_1\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\",\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Policy.isUrgent.match_1\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.casesOn\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.encoded\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.encode\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Int\",\"List\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Recognizer.hiddenBias\",\"Models.Recognizer.hiddenWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\",\"Models.Recognizer.DigitNet.layer1.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.156\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.65\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.139\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.126\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.85\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.109\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.108\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.119\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.122\"},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.128\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.130\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.131\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.139\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.149\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.66\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.151\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.140\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.154\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.hiddenBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.hiddenWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.161\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.162\"}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Recognizer.hiddenBias\",\"Models.Recognizer.hiddenWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer2\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"instDecidableEqBool\",\"instOfNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.38\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.31\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer3\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"instDecidableEqBool\",\"instOfNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"Models.Recognizer.LexLeanRuntime.quotient\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.66\",\"parameters\":[{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.quotient\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.65\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.42\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"127\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.56\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]}}]}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}}]}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"Models.Recognizer.LexLeanRuntime.quotient\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer4\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Recognizer.outputBias\",\"Models.Recognizer.outputWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\",\"Models.Recognizer.DigitNet.layer1.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.156\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.65\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.139\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.126\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.85\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.109\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.108\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.119\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.122\"},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.128\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.130\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.131\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.139\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.149\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.66\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.151\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.140\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.154\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.outputBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.outputWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.161\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.162\"}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Recognizer.outputBias\",\"Models.Recognizer.outputWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.logits\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.encoded\",\"Models.Recognizer.DigitNet.layer1\",\"Models.Recognizer.DigitNet.layer2\",\"Models.Recognizer.DigitNet.layer3\",\"Models.Recognizer.DigitNet.layer4\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.encoded\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer1\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer2\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer3\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer4\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Int\",\"List\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.encoded\",\"Models.Recognizer.DigitNet.layer1\",\"Models.Recognizer.DigitNet.layer2\",\"Models.Recognizer.DigitNet.layer3\",\"Models.Recognizer.DigitNet.layer4\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.match_3\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOrdInt\",\"Ord.compare\",\"Models.Recognizer.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}}},\"uses\":[\"Int\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.Key.compare\",\"Models.Recognizer.LexLeanCollections.lessThan.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.58\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.66\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Ordering.lt\",\"Unit.unit\",\"Models.Recognizer.LexLeanCollections.Key\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"parameters\":1,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}}]}},{\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Recognizer.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instBEqOfDecidableEq\",\"instOfNat\",\"BEq.beq\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanRuntime.Quotient.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tdiv\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tmod\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.15\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.instDecidableEq\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.10\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"instBEqOfDecidableEq\",\"instOfNat\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.Quotient.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Neg\",\"Neg.neg\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}},\"uses\":[\"Neg\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.quotient\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.Quotient.isZero\",\"Models.Recognizer.LexLeanRuntime.Quotient.quotient\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"bvar\",\"index\":4}}}}}},\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"index\":2,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"discriminant\":\"_uniq.55\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Models.Recognizer.LexLeanRuntime.Quotient\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionModel.initial\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Session.SessionStep.initial\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionStep.initial\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.1\"}}},\"uses\":[\"Models.Session.Window\",\"Models.Session.SessionStep.initial\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionStep.initial\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Models.Session.Window.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.Window.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.4\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Models.Session.Window\",\"Models.Session.Window.mk\"]},\"inductive\":null},{\"name\":\"Models.Session.Window.items\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Session.Window.mk\",\"kind\":\"constructor\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Session.Window.used\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.rec\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.emergency\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.rec\",\"kind\":\"recursor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.routine\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.urgent\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Triage.LexLeanCollections.instKeyInt\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOrdInt\",\"Ord.compare\",\"Models.Triage.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}}},\"uses\":[\"Int\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.Key.compare\",\"Models.Triage.LexLeanCollections.lessThan.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.58\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Triage.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.66\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Ordering.lt\",\"Unit.unit\",\"Models.Triage.LexLeanCollections.Key\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Triage.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Models.Triage.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Triage.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Neg\",\"Neg.neg\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}},\"uses\":[\"Neg\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Triage.Presentation.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\",\"Models.Triage.Presentation.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p0\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p1\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p2\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p3\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p4\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p5\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p6\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p7\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.rec\",\"kind\":\"recursor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.features\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.features\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.features\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Int\",\"List\",\"Models.Triage.Presentation\",\"Models.Triage.features\"]},\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Models.Triage.Level\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.match_3\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Triage.Level\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.scores\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Triage.Presentation\",\"Models.Triage.triageBias\",\"Models.Triage.triageWeights\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.LexLeanRuntime.append\",\"Models.Triage.LexLeanRuntime.instAppendableList\",\"Models.Triage.LexLeanRuntime.multiply\",\"Models.Triage.LexLeanRuntime.negate\",\"Models.Triage.LexLeanRuntime.subtract\",\"Models.Triage.TriageScore.features\",\"Models.Triage.TriageScore.scores.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore.features\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.162\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.71\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.145\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.132\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.99\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.91\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.110\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"},{\"kind\":\"fvar\",\"id\":\"_uniq.111\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.109\"},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.91\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.125\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.127\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.128\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.128\"},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.134\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.137\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.144\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.155\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.155\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.157\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.146\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.160\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.triageBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.163\"},{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.triageWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.165\"},{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.167\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.168\"}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.triageBias\",\"Models.Triage.triageWeights\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.append\",\"Models.Triage.LexLeanRuntime.instAppendableList\",\"Models.Triage.LexLeanRuntime.multiply\",\"Models.Triage.LexLeanRuntime.negate\",\"Models.Triage.LexLeanRuntime.subtract\",\"Models.Triage.TriageScore.features\"]},\"inductive\":null},{\"name\":\"Models.Triage.features.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.casesOn\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.isEmergency.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.casesOn\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer1.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.lt\",\"Unit.unit\",\"Models.Recognizer.LexLeanCollections.lessThan._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.isZero\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.quotient\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.lt\",\"Unit.unit\",\"Models.Triage.LexLeanCollections.lessThan._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.scores.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"BEq\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Except\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int\",\"kind\":\"inductive\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Neg\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ord\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ordering\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Prod\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instBEqOfDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqBool\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOrdInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Except.error\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"Except.ok\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"Int.instDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instMul\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instNegInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instSub\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.tdiv\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.tmod\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.appendTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"List.foldl\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.lengthTR\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"Nat.beq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.ble\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Ordering.lt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Prod.mk\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Prod\"},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true}]}\n","stdout_sha256":"2f9a39faabd669c20622f71b91dc75bfd84547737e576aba2fb98f4d27168d60","tool":"lean"} +{"argv":["env","lean","$STAGING/extract/LexLeanExtract.X44769a5a480d167a482a810c07995473.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.X44769a5a480d167a482a810c07995473","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Models.Main.classify\",\"Models.Main.classifyChecked\",\"Models.Main.respond\",\"Models.Main.admitCosts\",\"Models.Main.step\",\"Models.Main.ledgerPost\",\"Models.Main.ledgerFull\",\"Models.Main.guessChecked\",\"Models.Main.flowStep\"],\"constants\":[{\"name\":\"Models.Flows.ClampGuess\",\"kind\":\"definition\",\"module\":\"Models.Flows\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Ledger.ClampModel\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.ClampModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.33\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.33\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.withinCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.48\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.GuessModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.belowCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.67\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}}]}}}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.ClampModel\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"]},\"inductive\":null},{\"name\":\"Models.Flows.FlowModel\",\"kind\":\"definition\",\"module\":\"Models.Flows\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Flows.ClampGuess\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Flows.ClampGuess\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Models.Flows.ClampGuess\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph\",\"kind\":\"inductive\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Glyphs.Glyph.g0\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g1\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g2\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g3\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g4\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g5\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g6\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g7\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g8\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}},{\"name\":\"Models.Glyphs.Glyph.g9\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]}}]}},{\"name\":\"Models.Glyphs.digitOf\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"instOfNatNat\",\"OfNat.ofNat\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.88\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.86\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.95\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.95\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.102\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.100\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.109\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.107\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.108\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.116\",\"parameters\":[{\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.114\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.115\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.123\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.121\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.122\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.123\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.130\",\"parameters\":[{\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.128\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.129\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.130\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.137\",\"parameters\":[{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.134\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.135\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.137\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.144\",\"parameters\":[{\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.142\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.143\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.144\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.151\",\"parameters\":[{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.149\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.150\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.151\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Glyphs.Glyph\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.89\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.165\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.166\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.167\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.168\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.103\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.169\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.170\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.171\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.172\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.173\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.117\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.173\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.174\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.176\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.131\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.177\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.178\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.180\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.138\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.179\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.180\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g8\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.181\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.182\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g9\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.152\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.183\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.184\"}}}}]}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.encode\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.99\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.86\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.89\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.117\",\"parameters\":[{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.104\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.107\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.109\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.111\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.116\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.117\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.135\",\"parameters\":[{\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.121\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.122\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.124\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.125\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.130\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.131\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.135\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.153\",\"parameters\":[{\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.143\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.145\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.146\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.147\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.149\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.151\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.152\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.153\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.171\",\"parameters\":[{\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.158\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.161\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.163\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.165\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.167\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.169\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.170\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.171\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.189\",\"parameters\":[{\"id\":\"_uniq.174\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.176\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.178\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.180\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.179\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.181\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.180\"},{\"kind\":\"fvar\",\"id\":\"_uniq.183\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.184\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.185\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.187\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.180\"},{\"kind\":\"fvar\",\"id\":\"_uniq.186\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.187\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.188\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.189\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.207\",\"parameters\":[{\"id\":\"_uniq.192\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.194\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.196\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.197\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.199\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.200\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.203\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.202\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.204\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.203\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.205\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.198\"},{\"kind\":\"fvar\",\"id\":\"_uniq.204\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.205\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.206\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.207\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.225\",\"parameters\":[{\"id\":\"_uniq.210\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.211\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.212\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.211\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.213\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.212\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.215\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.214\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.215\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.217\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.216\"},{\"kind\":\"fvar\",\"id\":\"_uniq.217\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.219\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.216\"},{\"kind\":\"fvar\",\"id\":\"_uniq.218\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.216\"},{\"kind\":\"fvar\",\"id\":\"_uniq.219\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.216\"},{\"kind\":\"fvar\",\"id\":\"_uniq.220\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.213\"},{\"kind\":\"fvar\",\"id\":\"_uniq.221\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.223\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.213\"},{\"kind\":\"fvar\",\"id\":\"_uniq.222\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.213\"},{\"kind\":\"fvar\",\"id\":\"_uniq.223\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.224\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.225\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.240\",\"parameters\":[{\"id\":\"_uniq.228\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.229\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.230\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.232\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.232\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.233\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.235\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.234\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.236\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.235\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.237\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.236\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.238\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.237\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.239\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.238\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.239\"}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.241\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.240\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.258\",\"parameters\":[{\"id\":\"_uniq.243\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.244\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.245\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.244\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.246\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.245\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.248\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.247\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.249\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.248\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.251\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.250\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.251\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.253\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.249\"},{\"kind\":\"fvar\",\"id\":\"_uniq.252\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.254\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.254\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.256\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.255\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.257\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.256\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.257\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.259\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.258\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Glyphs.Glyph\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.272\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.273\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.272\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.273\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.274\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.275\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.274\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.275\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.276\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.277\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.136\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.276\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.277\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.278\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.279\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.154\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.278\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.279\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.280\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.281\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.172\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.280\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.281\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.282\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.283\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.190\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.282\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.283\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.284\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.285\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.208\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.284\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.285\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.286\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.287\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.226\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.286\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.287\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g8\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.288\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.289\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.288\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.289\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Glyphs.Glyph.g9\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.290\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.291\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.259\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.290\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.291\"}}}}]}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Clamp\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.mk\",\"Models.Ledger.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.18\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.19\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.20\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"100\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Prod.mk\",\"Models.Ledger.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Ledger.ClampModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Clamp\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Clamp\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Clamp\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Guess\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"instSubNat\",\"OfNat.ofNat\",\"Models.Ledger.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Sub\",\"instOfNatNat\",\"instSubNat\",\"Models.Ledger.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Ledger.GuessModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Guess\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Guess\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Ledger.Guess\"]},\"inductive\":null},{\"name\":\"Models.Ledger.Spill\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Models.Ledger.SpillModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Spill\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Spill\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Spill\"]},\"inductive\":null},{\"name\":\"Models.Ledger.SpillRawModel\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Ledger.Spill\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.Spill\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Ledger.Spill\"]},\"inductive\":null},{\"name\":\"Models.Ledger.belowCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.ble\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.cappedCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"100\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.growsCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.ble\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.smallCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.16\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Ledger.withinCheck\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Models.Main.admitCosts\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.StreamModel\",\"Models.Pipeline.shortStreamCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.13\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.shortStreamCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.StreamModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.StreamModel\",\"Models.Pipeline.shortStreamCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.classify\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitModel\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitModel\"]},\"inductive\":null},{\"name\":\"Models.Main.classifyChecked\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.RawDigitModel\",\"Models.Recognizer.recognizesCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.RawDigitModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.19\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.recognizesCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.31\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.RawDigitModel\",\"Models.Recognizer.recognizesCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.flowStep\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Models.Flows.FlowModel\",\"Models.Ledger.cappedCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.24\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.40\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Flows.FlowModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.59\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}}]}}}}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Flows.FlowModel\",\"Models.Ledger.cappedCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.guessChecked\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.withinCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.29\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.GuessModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.belowCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.47\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}]}}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.GuessModel\",\"Models.Ledger.belowCheck\",\"Models.Ledger.withinCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.ledgerFull\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Ledger.SpillRawModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.growsCheck\",\"Models.Ledger.smallCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.smallCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.61\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.SpillRawModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.80\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.growsCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.94\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.95\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.99\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.100\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}}]}}}}}]}}}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.SpillRawModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.growsCheck\",\"Models.Ledger.smallCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.ledgerPost\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Models.Ledger.SpillModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.smallCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.27\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.28\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.smallCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.SpillModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Ledger.cappedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.77\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}]}}}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Ledger.SpillModel\",\"Models.Ledger.cappedCheck\",\"Models.Ledger.smallCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.respond\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.PipelineModel\",\"Models.Triage.Presentation\",\"Models.Triage.symptomaticCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.13\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.symptomaticCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.PipelineModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Pipeline.PipelineModel\",\"Models.Triage.Presentation\",\"Models.Triage.symptomaticCheck\"]},\"inductive\":null},{\"name\":\"Models.Main.step\",\"kind\":\"definition\",\"module\":\"Models.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.24\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.boundedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.39\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.affordableCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.54\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}}}]}}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.PipelineModel\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.TriagePipeline\",\"Models.Triage.Presentation\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.TriagePipeline\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Pipeline.TriagePipeline\",\"Models.Triage.Presentation\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.SessionStream\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"List.cons\",\"List.nil\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\",\"Models.Pipeline.LexLeanCollections.listFold\",\"Models.Pipeline.LexLeanRuntime.append\",\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"Models.Pipeline.SessionStream.match_1\",\"Models.Session.SessionModel.initial\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.140\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.71\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.123\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.76\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.boundedCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.88\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.affordableCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.103\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.111\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.76\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.111\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.119\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.120\"}}}}}}}}}}}}}]}}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.123\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.63\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionModel.initial\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.143\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.152\",\"parameters\":[{\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.151\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.152\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.160\",\"parameters\":[{\"id\":\"_uniq.157\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.157\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.159\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.160\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.146\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.172\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.173\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.153\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.172\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.173\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.161\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.174\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.175\"}}}]}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Models.Session.SessionModel\",\"Models.Session.Window\",\"Models.Session.affordableCheck\",\"Models.Session.boundedCheck\",\"Models.Pipeline.LexLeanCollections.listFold\",\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.append\",\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"Models.Session.SessionModel.initial\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.StreamModel\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Models.Pipeline.SessionStream\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.SessionStream\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Models.Pipeline.SessionStream\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.TriagePipeline\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Policy.PolicyModel\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageModel\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.PolicyModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.17\",\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}},\"uses\":[\"Nat\",\"Models.Policy.PolicyModel\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageModel\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.shortStreamCheck\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"Models.Pipeline.LexLeanRuntime.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1001\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.10\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"Models.Pipeline.LexLeanRuntime.length\"]},\"inductive\":null},{\"name\":\"Models.Policy.PolicyModel\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Policy.PolicyRules\",\"Models.Triage.Level\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.PolicyRules\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Policy.PolicyRules\",\"Models.Triage.Level\"]},\"inductive\":null},{\"name\":\"Models.Policy.PolicyRules\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"OfNat.ofNat\",\"Models.Policy.isUrgent\",\"Models.Triage.Level\",\"Models.Triage.isEmergency\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.isEmergency\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.23\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Policy.isUrgent\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.34\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42\"}}}}}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Models.Policy.isUrgent\",\"Models.Triage.Level\",\"Models.Triage.isEmergency\"]},\"inductive\":null},{\"name\":\"Models.Policy.isUrgent\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Level\",\"Models.Policy.isUrgent.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.35\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.40\",\"parameters\":[{\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.39\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Level\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.routine\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.urgent\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.emergency\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}}]}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitModel\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.logits\",\"Models.Recognizer.DigitNet.match_1\",\"Models.Recognizer.DigitNet.match_3\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.74\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.72\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.81\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.79\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.81\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.187\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.104\",\"parameters\":[{\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.170\",\"parameters\":[{\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.122\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.147\",\"parameters\":[{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.127\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"},{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.140\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.142\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.143\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.147\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.96\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.163\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.161\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.162\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.169\",\"parameters\":[{\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.148\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.167\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.163\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.166\",\"parameters\":[{\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.123\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.163\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.165\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.156\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.166\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.169\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.170\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.180\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.96\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.180\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.105\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.181\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.182\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.184\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.171\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.183\"},{\"kind\":\"fvar\",\"id\":\"_uniq.184\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.185\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.190\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.192\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.193\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.195\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.196\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.198\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.199\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.203\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.202\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.204\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.205\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.204\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.206\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.205\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.207\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.208\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.210\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.211\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.210\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.212\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.211\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.213\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.213\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.215\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.214\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.217\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.216\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.217\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.219\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.218\"},{\"kind\":\"fvar\",\"id\":\"_uniq.219\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.215\"},{\"kind\":\"fvar\",\"id\":\"_uniq.220\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.212\"},{\"kind\":\"fvar\",\"id\":\"_uniq.221\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.223\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.209\"},{\"kind\":\"fvar\",\"id\":\"_uniq.222\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.206\"},{\"kind\":\"fvar\",\"id\":\"_uniq.223\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.225\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.203\"},{\"kind\":\"fvar\",\"id\":\"_uniq.224\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.200\"},{\"kind\":\"fvar\",\"id\":\"_uniq.225\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.227\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.197\"},{\"kind\":\"fvar\",\"id\":\"_uniq.226\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.228\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.194\"},{\"kind\":\"fvar\",\"id\":\"_uniq.227\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.191\"},{\"kind\":\"fvar\",\"id\":\"_uniq.228\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.188\"},{\"kind\":\"fvar\",\"id\":\"_uniq.229\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.logits\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.232\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.187\"},{\"kind\":\"fvar\",\"id\":\"_uniq.230\"},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.232\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.233\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.235\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.234\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.235\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.236\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.237\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.236\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.237\"}}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.logits\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.RawDigitModel\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.hiddenBias\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.14\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.14\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.hiddenWeights\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.45\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.52\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"},{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.outputBias\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"6\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.4\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.outputWeights\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"instOfNat\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.recognizesCheck\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.beq\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.digitOf\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.digitOf\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}},\"uses\":[\"Bool\",\"Nat\",\"Nat.beq\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.digitOf\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionModel\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Models.Session.SessionStep\",\"Models.Session.Window\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionStep\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}},\"uses\":[\"Nat\",\"Prod\",\"Models.Session.SessionStep\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionStep\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.mk\",\"Models.Session.Window\",\"Models.Session.LexLeanRuntime.subtract\",\"Models.Session.Window.items\",\"Models.Session.Window.mk\",\"Models.Session.Window.used\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":1,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.Window.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Prod.mk\",\"Models.Session.Window\",\"Models.Session.LexLeanRuntime.subtract\",\"Models.Session.Window.mk\"]},\"inductive\":null},{\"name\":\"Models.Session.Window\",\"kind\":\"inductive\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Session.Window.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]}}}}]}},{\"name\":\"Models.Session.affordableCheck\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\",\"Models.Session.Window\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Session.boundedCheck\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\",\"Models.Session.Window\",\"Models.Session.Window.used\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Session.Window\",\"index\":0,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\",\"Models.Session.Window\"]},\"inductive\":null},{\"name\":\"Models.Triage.Level\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.Level.routine\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"name\":\"Models.Triage.Level.urgent\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"name\":\"Models.Triage.Level.emergency\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}}]}},{\"name\":\"Models.Triage.Presentation\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.Presentation.p0\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p1\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p2\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p3\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p4\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p5\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p6\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}},{\"name\":\"Models.Triage.Presentation.p7\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]}}]}},{\"name\":\"Models.Triage.TriageModel\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.TriageScore\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.6\"}}},\"uses\":[\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.TriageScore\"]},\"inductive\":null},{\"name\":\"Models.Triage.TriageScore\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\",\"Models.Triage.LexLeanCollections.instKeyInt\",\"Models.Triage.LexLeanCollections.lessThan\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.TriageScore.match_1\",\"Models.Triage.TriageScore.match_3\",\"Models.Triage.TriageScore.scores\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.routine\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.74\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.181\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.99\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.164\",\"parameters\":[{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.116\",\"parameters\":[{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.115\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.141\",\"parameters\":[{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.121\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.130\"},{\"kind\":\"fvar\",\"id\":\"_uniq.131\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.134\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.121\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.139\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.141\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.91\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.157\",\"parameters\":[{\"id\":\"_uniq.155\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.155\"},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.156\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.163\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.142\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.157\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.160\",\"parameters\":[{\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.117\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.157\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.150\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.160\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.151\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.163\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.164\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.91\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.174\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.176\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.165\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.178\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.179\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.routine\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.urgent\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level.emergency\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.187\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.185\"},{\"kind\":\"fvar\",\"id\":\"_uniq.186\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.184\"},{\"kind\":\"fvar\",\"id\":\"_uniq.187\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.183\"},{\"kind\":\"fvar\",\"id\":\"_uniq.188\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"},{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore.scores\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.181\"},{\"kind\":\"fvar\",\"id\":\"_uniq.190\"},{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.192\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"discriminant\":\"_uniq.193\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.194\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.195\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.196\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.196\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.197\"}}}]}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Presentation\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.instKeyInt\",\"Models.Triage.LexLeanCollections.lessThan\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.TriageScore.scores\"]},\"inductive\":null},{\"name\":\"Models.Triage.features\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Triage.Presentation\",\"Models.Triage.features.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.72\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.92\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.83\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.86\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.97\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.100\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.120\",\"parameters\":[{\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.111\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.114\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.120\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.134\",\"parameters\":[{\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.124\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.125\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.128\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.130\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.131\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.133\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.134\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.148\",\"parameters\":[{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.139\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.142\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.145\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.146\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.147\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.148\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.162\",\"parameters\":[{\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.153\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.155\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.156\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.154\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.161\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.162\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.173\",\"parameters\":[{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.167\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"},{\"kind\":\"fvar\",\"id\":\"_uniq.169\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"},{\"kind\":\"fvar\",\"id\":\"_uniq.170\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"},{\"kind\":\"fvar\",\"id\":\"_uniq.171\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.172\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.173\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Presentation\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.185\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.186\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.187\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.187\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.188\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.190\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.192\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.135\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.194\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.195\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.196\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.163\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.198\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.199\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.200\"}}}}]}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"]},\"inductive\":null},{\"name\":\"Models.Triage.hasSymptom\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Presentation\",\"Models.Triage.features.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.60\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.65\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Presentation\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p0\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p1\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.66\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p2\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p3\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p4\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p5\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p6\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.102\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Presentation.p7\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.104\"}}}}]}}}}}}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"]},\"inductive\":null},{\"name\":\"Models.Triage.isEmergency\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.Level\",\"Models.Triage.isEmergency.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Level\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.35\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Models.Triage.Level\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.routine\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.urgent\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Models.Triage.Level.emergency\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}}]}}}}}}},\"uses\":[\"Bool\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"]},\"inductive\":null},{\"name\":\"Models.Triage.symptomaticCheck\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.hasSymptom\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.hasSymptom\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Bool\",\"Models.Triage.Presentation\",\"Models.Triage.hasSymptom\"]},\"inductive\":null},{\"name\":\"Models.Triage.triageBias\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.8\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Triage.triageWeights\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\",\"Neg.neg\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.4\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.2\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.25\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Nat\",\"Neg\",\"OfNat\",\"instOfNat\",\"Int.instNegInt\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\",\"Models.Glyphs.Glyph.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g0\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g1\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g2\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g3\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g4\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g5\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g6\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g7\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g8\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.g9\",\"kind\":\"constructor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.Glyph.rec\",\"kind\":\"recursor\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Glyphs.encode.match_1\",\"kind\":\"definition\",\"module\":\"Models.Glyphs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.Glyph.casesOn\",\"Models.Glyphs.Glyph.g0\",\"Models.Glyphs.Glyph.g1\",\"Models.Glyphs.Glyph.g2\",\"Models.Glyphs.Glyph.g3\",\"Models.Glyphs.Glyph.g4\",\"Models.Glyphs.Glyph.g5\",\"Models.Glyphs.Glyph.g6\",\"Models.Glyphs.Glyph.g7\",\"Models.Glyphs.Glyph.g8\",\"Models.Glyphs.Glyph.g9\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Ledger.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Ledger\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Pipeline.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Pipeline.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Pipeline.LexLeanRuntime.Appendable\",\"Models.Pipeline.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"Models.Pipeline.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Pipeline.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\",\"Models.Pipeline.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Models.Pipeline.SessionStream.match_1\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\",\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Policy.isUrgent.match_1\",\"kind\":\"definition\",\"module\":\"Models.Policy\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.casesOn\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.encoded\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.encode\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Int\",\"List\",\"Models.Glyphs.Glyph\",\"Models.Glyphs.encode\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Recognizer.hiddenBias\",\"Models.Recognizer.hiddenWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\",\"Models.Recognizer.DigitNet.layer1.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.156\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.65\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.139\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.126\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.85\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.109\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.108\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.119\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.122\"},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.128\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.130\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.131\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.139\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.149\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.66\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.151\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.140\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.154\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.hiddenBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.hiddenWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.161\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.162\"}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Recognizer.hiddenBias\",\"Models.Recognizer.hiddenWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer2\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"instDecidableEqBool\",\"instOfNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.38\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.31\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer3\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"List\",\"instDecidableEqBool\",\"instOfNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"Models.Recognizer.LexLeanRuntime.quotient\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.66\",\"parameters\":[{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.quotient\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.65\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.42\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"127\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.56\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]}}]}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}}]}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"instDecidableEqBool\",\"instOfNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"Models.Recognizer.LexLeanCollections.lessThan\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"Models.Recognizer.LexLeanRuntime.quotient\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer4\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Recognizer.outputBias\",\"Models.Recognizer.outputWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\",\"Models.Recognizer.DigitNet.layer1.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.156\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.65\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.139\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.126\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.85\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.109\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.108\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.119\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.122\"},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.128\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"},{\"kind\":\"fvar\",\"id\":\"_uniq.130\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.131\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.139\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.149\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.66\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.151\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.140\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.154\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.outputBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.outputWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.161\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.162\"}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Recognizer.outputBias\",\"Models.Recognizer.outputWeights\",\"Models.Recognizer.LexLeanCollections.listFold\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.append\",\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"Models.Recognizer.LexLeanRuntime.multiply\",\"Models.Recognizer.LexLeanRuntime.negate\",\"Models.Recognizer.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.logits\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.encoded\",\"Models.Recognizer.DigitNet.layer1\",\"Models.Recognizer.DigitNet.layer2\",\"Models.Recognizer.DigitNet.layer3\",\"Models.Recognizer.DigitNet.layer4\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Glyphs.Glyph\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.encoded\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer1\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer2\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer3\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.DigitNet.layer4\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Int\",\"List\",\"Models.Glyphs.Glyph\",\"Models.Recognizer.DigitNet.encoded\",\"Models.Recognizer.DigitNet.layer1\",\"Models.Recognizer.DigitNet.layer2\",\"Models.Recognizer.DigitNet.layer3\",\"Models.Recognizer.DigitNet.layer4\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.match_3\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Recognizer.LexLeanCollections.instKeyInt\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOrdInt\",\"Ord.compare\",\"Models.Recognizer.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}}},\"uses\":[\"Int\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Recognizer.LexLeanCollections.Key\",\"Models.Recognizer.LexLeanCollections.Key.compare\",\"Models.Recognizer.LexLeanCollections.lessThan.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.58\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.66\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Ordering.lt\",\"Unit.unit\",\"Models.Recognizer.LexLeanCollections.Key\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"kind\":\"inductive\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"parameters\":1,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}}]}},{\"name\":\"Models.Recognizer.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Recognizer.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Recognizer.LexLeanRuntime.Appendable\",\"Models.Recognizer.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.instQuotientInt\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instBEqOfDecidableEq\",\"instOfNat\",\"BEq.beq\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"OfNat.ofNat\",\"Models.Recognizer.LexLeanRuntime.Quotient.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tdiv\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tmod\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.15\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.instDecidableEq\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.10\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"instBEqOfDecidableEq\",\"instOfNat\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.Quotient.mk\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.negate\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Neg\",\"Neg.neg\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}},\"uses\":[\"Neg\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.quotient\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Models.Recognizer.LexLeanRuntime.Quotient\",\"Models.Recognizer.LexLeanRuntime.Quotient.isZero\",\"Models.Recognizer.LexLeanRuntime.Quotient.quotient\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"bvar\",\"index\":4}}}}}},\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"index\":2,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"discriminant\":\"_uniq.55\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Recognizer.LexLeanRuntime.Quotient\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Models.Recognizer.LexLeanRuntime.Quotient\"]},\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Session.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionModel.initial\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Session.SessionStep.initial\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.SessionStep.initial\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.1\"}}},\"uses\":[\"Models.Session.Window\",\"Models.Session.SessionStep.initial\"]},\"inductive\":null},{\"name\":\"Models.Session.SessionStep.initial\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Models.Session.Window.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Session.Window\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Session.Window.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.4\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Models.Session.Window\",\"Models.Session.Window.mk\"]},\"inductive\":null},{\"name\":\"Models.Session.Window.items\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Session.Window.mk\",\"kind\":\"constructor\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Session.Window.used\",\"kind\":\"definition\",\"module\":\"Models.Session\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Session.Window\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.Level\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.rec\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.emergency\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.rec\",\"kind\":\"recursor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.routine\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Level.urgent\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Triage.LexLeanCollections.instKeyInt\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOrdInt\",\"Ord.compare\",\"Models.Triage.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}}},\"uses\":[\"Int\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Models.Triage.LexLeanCollections.Key\",\"Models.Triage.LexLeanCollections.Key.compare\",\"Models.Triage.LexLeanCollections.lessThan.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.58\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Triage.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.66\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"Ordering.lt\",\"Unit.unit\",\"Models.Triage.LexLeanCollections.Key\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Models.Triage.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Models.Triage.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Models.Triage.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Neg\",\"Neg.neg\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}},\"uses\":[\"Neg\"]},\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Models.Triage.Presentation.casesOn\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\",\"Models.Triage.Presentation.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p0\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p1\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p2\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p3\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p4\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p5\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p6\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.p7\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.Presentation.rec\",\"kind\":\"recursor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.features\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.Presentation\",\"Models.Triage.features\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.features\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Int\",\"List\",\"Models.Triage.Presentation\",\"Models.Triage.features\"]},\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Models.Triage.Level\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.match_3\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Models.Triage.Level\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.scores\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Prod\",\"Unit\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Models.Triage.Presentation\",\"Models.Triage.triageBias\",\"Models.Triage.triageWeights\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.LexLeanRuntime.append\",\"Models.Triage.LexLeanRuntime.instAppendableList\",\"Models.Triage.LexLeanRuntime.multiply\",\"Models.Triage.LexLeanRuntime.negate\",\"Models.Triage.LexLeanRuntime.subtract\",\"Models.Triage.TriageScore.features\",\"Models.Triage.TriageScore.scores.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Models.Triage.Presentation\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.TriageScore.features\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.162\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.71\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.145\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.132\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.99\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.91\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.110\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"},{\"kind\":\"fvar\",\"id\":\"_uniq.111\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.109\"},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.91\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.125\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.127\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.128\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.128\"},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.134\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.137\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.144\"}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.155\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.155\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.157\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.146\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.160\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.triageBias\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.163\"},{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.triageWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Models.Triage.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.165\"},{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.167\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.168\"}}}}}}}}}}},\"uses\":[\"Int\",\"List\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"PUnit\",\"Prod\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.triageBias\",\"Models.Triage.triageWeights\",\"Models.Triage.LexLeanCollections.listFold\",\"Models.Triage.LexLeanRuntime.Appendable\",\"Models.Triage.LexLeanRuntime.append\",\"Models.Triage.LexLeanRuntime.instAppendableList\",\"Models.Triage.LexLeanRuntime.multiply\",\"Models.Triage.LexLeanRuntime.negate\",\"Models.Triage.LexLeanRuntime.subtract\",\"Models.Triage.TriageScore.features\"]},\"inductive\":null},{\"name\":\"Models.Triage.features.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Presentation\",\"Models.Triage.Presentation.casesOn\",\"Models.Triage.Presentation.p0\",\"Models.Triage.Presentation.p1\",\"Models.Triage.Presentation.p2\",\"Models.Triage.Presentation.p3\",\"Models.Triage.Presentation.p4\",\"Models.Triage.Presentation.p5\",\"Models.Triage.Presentation.p6\",\"Models.Triage.Presentation.p7\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.isEmergency.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Models.Triage.Level\",\"Models.Triage.Level.casesOn\",\"Models.Triage.Level.emergency\",\"Models.Triage.Level.routine\",\"Models.Triage.Level.urgent\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Pipeline.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Pipeline.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Pipeline\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.DigitNet.layer1.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanCollections.lessThan.match_1\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.lt\",\"Unit.unit\",\"Models.Recognizer.LexLeanCollections.lessThan._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.isZero\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.mk\",\"kind\":\"constructor\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Recognizer.LexLeanRuntime.Quotient.quotient\",\"kind\":\"definition\",\"module\":\"Models.Recognizer\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Recognizer.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanCollections.lessThan.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.lt\",\"Unit.unit\",\"Models.Triage.LexLeanCollections.lessThan._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Models.Triage.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Models.Triage.TriageScore.scores.match_1\",\"kind\":\"definition\",\"module\":\"Models.Triage\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"BEq\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Except\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int\",\"kind\":\"inductive\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Neg\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ord\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ordering\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Prod\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instBEqOfDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqBool\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOrdInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Except.error\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"Except.ok\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"Int.instDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instMul\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instNegInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instSub\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.tdiv\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.tmod\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.appendTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"List.foldl\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.lengthTR\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"Nat.beq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.ble\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Ordering.lt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Prod.mk\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Prod\"},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true}]}\n","stdout_sha256":"2f9a39faabd669c20622f71b91dc75bfd84547737e576aba2fb98f4d27168d60","tool":"lean"} diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0.lean index 63a40f104..b00579990 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0.lean @@ -17,7 +17,7 @@ import Models.Triage set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0 +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[], [], [], [], [], [], [], [], [], []] }], functions := [ @@ -223,4 +223,4 @@ def denote (glyph : (Models.Glyphs.Glyph)) : _root_.LexLeanPreservation.Obs := theorem root (glyph : (Models.Glyphs.Glyph)) : _root_.LexLeanPreservation.RunConv __prog 0 [(__enc_0 glyph)] (_root_.LexLeanPreservation.Rel (__fits_0 glyph) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Models.Main.classify glyph))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 glyph) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0 +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0 diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0/Compose/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0/Compose/RustStd.lean similarity index 68% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0/Compose/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0/Compose/RustStd.lean index d8c4a6d9f..0d119b8ed 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0/Compose/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0/Compose/RustStd.lean @@ -1,12 +1,12 @@ -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0 -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0 +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd -theorem __wt_0 : ∀ (__v : (Models.Glyphs.Glyph)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.program _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.krate _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.flags (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Models.Glyphs.Glyph)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.program _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.krate _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.flags (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.__enc_0 __v) (.adt 0) | Models.Glyphs.Glyph.g0 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Models.Glyphs.Glyph.g1 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Models.Glyphs.Glyph.g2 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil @@ -20,7 +20,7 @@ theorem __wt_0 : ∀ (__v : (Models.Glyphs.Glyph)), _root_.LexLeanPreservation.R /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (glyph : (Models.Glyphs.Glyph)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.__enc_0 glyph)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.denote glyph) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.__enc_0 glyph)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 glyph) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.root glyph) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (glyph : (Models.Glyphs.Glyph)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.__enc_0 glyph)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.denote glyph) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.__enc_0 glyph)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 glyph) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.root glyph) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0/RustStd.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0/RustStd.lean index 8cd6eff18..fb1311782 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -229,4 +229,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1.lean index 99ff40a73..e274f90ca 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1.lean @@ -17,7 +17,7 @@ import Models.Triage set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1 +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[], [], [], [], [], [], [], [], [], []] }], functions := [ @@ -240,4 +240,4 @@ def denote (glyph : (Models.Glyphs.Glyph)) : _root_.LexLeanPreservation.Obs := theorem root (glyph : (Models.Glyphs.Glyph)) : _root_.LexLeanPreservation.RunConv __prog 0 [(__enc_0 glyph)] (_root_.LexLeanPreservation.Rel (__fits_0 glyph) ((_root_.LexLeanPreservation.encExcept (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool) _root_.LexLeanTarget.TargetSyntax.Value.nat) (Models.Main.classifyChecked glyph))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 glyph) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1 +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1 diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1/Compose/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1/Compose/RustStd.lean similarity index 68% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1/Compose/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1/Compose/RustStd.lean index abcabea57..e9d723066 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1/Compose/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1/Compose/RustStd.lean @@ -1,12 +1,12 @@ -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1 -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1 +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd -theorem __wt_0 : ∀ (__v : (Models.Glyphs.Glyph)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.program _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.krate _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.flags (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Models.Glyphs.Glyph)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.program _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.krate _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.flags (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.__enc_0 __v) (.adt 0) | Models.Glyphs.Glyph.g0 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Models.Glyphs.Glyph.g1 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Models.Glyphs.Glyph.g2 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil @@ -20,7 +20,7 @@ theorem __wt_0 : ∀ (__v : (Models.Glyphs.Glyph)), _root_.LexLeanPreservation.R /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (glyph : (Models.Glyphs.Glyph)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.__enc_0 glyph)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.denote glyph) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.__enc_0 glyph)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 glyph) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.root glyph) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (glyph : (Models.Glyphs.Glyph)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.__enc_0 glyph)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.denote glyph) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.__enc_0 glyph)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 glyph) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.root glyph) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1/RustStd.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1/RustStd.lean index 954eec1f3..9a72a59a1 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -245,4 +245,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2.lean index 34ae83336..eed00a2d0 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2.lean @@ -17,7 +17,7 @@ import Models.Triage set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2 +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[], [], [], [], [], [], [], []] }, @@ -212,4 +212,4 @@ def denote (presentation : (Models.Triage.Presentation)) : _root_.LexLeanPreserv theorem root (presentation : (Models.Triage.Presentation)) : _root_.LexLeanPreservation.RunConv __prog 0 [(__enc_0 presentation)] (_root_.LexLeanPreservation.Rel (__fits_0 presentation) ((_root_.LexLeanPreservation.encExcept (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool) _root_.LexLeanTarget.TargetSyntax.Value.nat) (Models.Main.respond presentation))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 presentation) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2 +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2 diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2/Compose/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2/Compose/RustStd.lean similarity index 61% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2/Compose/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2/Compose/RustStd.lean index ffe805175..3e2ee6b9d 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2/Compose/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2/Compose/RustStd.lean @@ -1,12 +1,12 @@ -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2 -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2 +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd -theorem __wt_0 : ∀ (__v : (Models.Triage.Presentation)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.program _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.krate _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.flags (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Models.Triage.Presentation)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.program _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.krate _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.flags (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.__enc_0 __v) (.adt 0) | Models.Triage.Presentation.p0 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Models.Triage.Presentation.p1 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Models.Triage.Presentation.p2 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil @@ -16,14 +16,14 @@ theorem __wt_0 : ∀ (__v : (Models.Triage.Presentation)), _root_.LexLeanPreserv | Models.Triage.Presentation.p6 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Models.Triage.Presentation.p7 => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil -theorem __wt_1 : ∀ (__v : (Models.Triage.Level)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.program _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.krate _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.flags (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.__enc_1 __v) (.adt 1) +theorem __wt_1 : ∀ (__v : (Models.Triage.Level)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.program _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.krate _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.flags (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.__enc_1 __v) (.adt 1) | Models.Triage.Level.routine => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Models.Triage.Level.urgent => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Models.Triage.Level.emergency => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (presentation : (Models.Triage.Presentation)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.__enc_0 presentation)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.denote presentation) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.__enc_0 presentation)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 presentation) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.root presentation) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (presentation : (Models.Triage.Presentation)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.__enc_0 presentation)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.denote presentation) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.__enc_0 presentation)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 presentation) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.root presentation) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2/RustStd.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2/RustStd.lean index 6b3950a5e..c597ba020 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -205,4 +205,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3.lean index 721c25cfa..01964cc44 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3.lean @@ -17,7 +17,7 @@ import Models.Triage set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3 +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat, .nat]] }], functions := [ @@ -127,4 +127,4 @@ def denote (costs : (List Nat)) : _root_.LexLeanPreservation.Obs := theorem root (costs : (List Nat)) : _root_.LexLeanPreservation.RunConv __prog 0 [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) costs)] (_root_.LexLeanPreservation.Rel (__fits_0 costs) ((_root_.LexLeanPreservation.encExcept (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encExcept (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat))) (Models.Main.admitCosts costs))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 costs) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3 +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3 diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3/Compose/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3/Compose/RustStd.lean similarity index 63% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3/Compose/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3/Compose/RustStd.lean index 2d01f2501..4dd4fb30f 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3/Compose/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3/Compose/RustStd.lean @@ -1,17 +1,17 @@ -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3 -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3 +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd -theorem __wt_0 : ∀ (__s : (Models.Session.Window)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.program _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.krate _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.flags (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.__enc_0 __s) (.adt 0) := +theorem __wt_0 : ∀ (__s : (Models.Session.Window)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.program _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.krate _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.flags (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.__enc_0 __s) (.adt 0) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).used) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).items) _root_.LexLeanPreservation.Rust.wtl_nil)) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (costs : (List Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) costs)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.denote costs) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) costs)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) costs) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.root costs) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (costs : (List Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) costs)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.denote costs) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) costs)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) costs) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.root costs) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3/RustStd.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3/RustStd.lean index ea8aea430..fdda1e3d4 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -119,4 +119,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4.lean index 8eedd26b5..5cca3ce63 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4.lean @@ -17,7 +17,7 @@ import Models.Triage set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4 +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat, .nat]] }], functions := [ @@ -73,4 +73,4 @@ def denote (window : (Models.Session.Window)) (cost : Nat) : _root_.LexLeanPrese theorem root (window : (Models.Session.Window)) (cost : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(__enc_0 window), (_root_.LexLeanTarget.TargetSyntax.Value.nat cost)] (_root_.LexLeanPreservation.Rel (__fits_0 window cost) ((_root_.LexLeanPreservation.encExcept (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair __enc_0 _root_.LexLeanTarget.TargetSyntax.Value.nat)) (Models.Main.step window cost))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 window cost) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4 +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4 diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4/Compose/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4/Compose/RustStd.lean similarity index 57% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4/Compose/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4/Compose/RustStd.lean index 6f01bd417..dbff25498 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4/Compose/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4/Compose/RustStd.lean @@ -1,17 +1,17 @@ -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4 -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4 +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd -theorem __wt_0 : ∀ (__s : (Models.Session.Window)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.program _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.krate _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.flags (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.__enc_0 __s) (.adt 0) := +theorem __wt_0 : ∀ (__s : (Models.Session.Window)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.program _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.krate _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.flags (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.__enc_0 __s) (.adt 0) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).used) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).items) _root_.LexLeanPreservation.Rust.wtl_nil)) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (window : (Models.Session.Window)) (cost : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.__enc_0 window), (_root_.LexLeanTarget.TargetSyntax.Value.nat cost)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.denote window cost) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.__enc_0 window), (_root_.LexLeanTarget.TargetSyntax.Value.nat cost)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 window) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat cost) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.root window cost) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (window : (Models.Session.Window)) (cost : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.__enc_0 window), (_root_.LexLeanTarget.TargetSyntax.Value.nat cost)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.denote window cost) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.__enc_0 window), (_root_.LexLeanTarget.TargetSyntax.Value.nat cost)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 window) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat cost) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.root window cost) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4/RustStd.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4/RustStd.lean index bfe024d74..d575fbabf 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -61,4 +61,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5.lean index 1438fb941..720d5864a 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5.lean @@ -17,7 +17,7 @@ import Models.Triage set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5 +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -70,4 +70,4 @@ def denote (s : Nat) (x : Nat) : _root_.LexLeanPreservation.Obs := theorem root (s : Nat) (x : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] (_root_.LexLeanPreservation.Rel (__fits_0 s x) ((_root_.LexLeanPreservation.encExcept (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.nat)) (Models.Main.ledgerPost s x))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 s x) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5 +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5 diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5/Compose/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5/Compose/RustStd.lean similarity index 68% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5/Compose/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5/Compose/RustStd.lean index d284e6913..d49c00c03 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5/Compose/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5 -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5 +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (s : Nat) (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.denote s x) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat s) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.root s x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (s : Nat) (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.denote s x) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat s) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.root s x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5/RustStd.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5/RustStd.lean index 918369c2c..851f95156 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -60,4 +60,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6.lean index 75e1f929a..660e9ac72 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6.lean @@ -17,7 +17,7 @@ import Models.Triage set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6 +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -78,4 +78,4 @@ def denote (s : Nat) (x : Nat) : _root_.LexLeanPreservation.Obs := theorem root (s : Nat) (x : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] (_root_.LexLeanPreservation.Rel (__fits_0 s x) ((_root_.LexLeanPreservation.encExcept (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.nat)) (Models.Main.ledgerFull s x))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 s x) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6 +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6 diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8/Compose/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6/Compose/RustStd.lean similarity index 68% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8/Compose/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6/Compose/RustStd.lean index 5f2262a2f..64df10825 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8/Compose/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8 -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6 +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (s : Nat) (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.denote s x) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat s) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.root s x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (s : Nat) (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.denote s x) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat s) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.root s x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6/RustStd.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6/RustStd.lean index 4246fc535..2a86278ca 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -68,4 +68,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7.lean similarity index 98% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7.lean index 0601e2410..9151de845 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7.lean @@ -17,7 +17,7 @@ import Models.Triage set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7 +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -70,4 +70,4 @@ def denote (x : Nat) : _root_.LexLeanPreservation.Obs := theorem root (x : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat x)] (_root_.LexLeanPreservation.Rel (__fits_0 x) ((_root_.LexLeanPreservation.encExcept (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool) _root_.LexLeanTarget.TargetSyntax.Value.nat) (Models.Main.guessChecked x))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 x) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7 +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7 diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7/Compose/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7/Compose/RustStd.lean similarity index 55% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7/Compose/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7/Compose/RustStd.lean index af5f17d18..3f8214846 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7/Compose/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7 -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7 +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.denote x) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.root x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.denote x) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.root x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7/RustStd.lean similarity index 98% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7/RustStd.lean index 847588744..6e05f7532 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -60,4 +60,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8.lean index b460873ca..e90579ffc 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8.lean @@ -17,7 +17,7 @@ import Models.Triage set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8 +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -113,4 +113,4 @@ def denote (s : Nat) (x : Nat) : _root_.LexLeanPreservation.Obs := theorem root (s : Nat) (x : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] (_root_.LexLeanPreservation.Rel (__fits_0 s x) ((_root_.LexLeanPreservation.encExcept (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encExcept (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool) _root_.LexLeanTarget.TargetSyntax.Value.nat))) (Models.Main.flowStep s x))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 s x) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8 +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8 diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6/Compose/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8/Compose/RustStd.lean similarity index 68% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6/Compose/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8/Compose/RustStd.lean index 07c8da911..17125ddf5 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6/Compose/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6 -import LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8 +import LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (s : Nat) (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.denote s x) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat s) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.root s x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (s : Nat) (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.denote s x) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat s), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat s) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.root s x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd diff --git a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8/RustStd.lean b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8/RustStd.lean similarity index 99% rename from examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8/RustStd.lean rename to examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8/RustStd.lean index 6b3102231..b92188d32 100644 --- a/examples/models/expected/verify/preserve/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8/RustStd.lean +++ b/examples/models/expected/verify/preserve/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd +namespace LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -100,4 +100,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd +end LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd diff --git a/examples/models/expected/verify/preserve/audit.txt b/examples/models/expected/verify/preserve/audit.txt index 68725a7b0..5949807f3 100644 --- a/examples/models/expected/verify/preserve/audit.txt +++ b/examples/models/expected/verify/preserve/audit.txt @@ -932,67 +932,67 @@ 'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext] 'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext] 'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] diff --git a/examples/models/expected/verify/preserve/preservation.json b/examples/models/expected/verify/preserve/preservation.json index be26b539b..d8d21b724 100644 --- a/examples/models/expected/verify/preserve/preservation.json +++ b/examples/models/expected/verify/preserve/preservation.json @@ -1 +1 @@ -{"library":{"axioms":["Classical.choice","Quot.sound","propext"],"registry_sha256":"a7ead9a63b8f8d9d81fa909b68505cec2a4adb0a1d46d70e3ee4ee429a7ea739"},"roots":[{"byte_length":208139,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0","program":{"byte_length":81179,"sha256":"19c6696a115eee2945d9bc249774c91c5aa79a832ce10f52e67adb1a18bad77a"},"renderings":[{"byte_length":201076,"composed":{"byte_length":2996,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd","sha256":"fc9fbf7f4fc1577cec060c96d912d006345692e40c75ce0e0fed06de7d9cc220","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.root"},"crate":{"byte_length":28316,"sha256":"75f3bea1123305c13446be56d576a61cb3b8b47dcfcfbb61a681efb3b9babe03"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd","sha256":"080797a6016206b44840199a6439fa96a7927feeefe66ee4f678669454be071c","target":"rust-std","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.root"}],"root":"Models.Main.classify","sha256":"a367bc0308d571b6a35cfb53b72923d3b9fb9a14b1ac0230d42a9738867beb10","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.root"},{"byte_length":218317,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1","program":{"byte_length":83992,"sha256":"dce1e094aa452ad9f91b8784cdd0b834f9d69ea208e937eea7aa7d24c0c2addb"},"renderings":[{"byte_length":208281,"composed":{"byte_length":2996,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd","sha256":"c2c94f3c358faa6cdf8adcb2fc957bf163f534a5d462260003074f09a13f1f34","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.root"},"crate":{"byte_length":29209,"sha256":"ad608de42f046157c8e49ef43d8ab66430330cabe201079f5b7c064e878e60f8"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd","sha256":"ed4bedc1cf54be8c1dec1d954642e097cef12d76e8eca5f7a61fa6b5cf39e1d7","target":"rust-std","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.root"}],"root":"Models.Main.classifyChecked","sha256":"c3bf7142aae8c00c688f5d70e820e4525874f18260f0caed142c72b0968efb41","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.root"},{"byte_length":86969,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2","program":{"byte_length":26060,"sha256":"09ddae4f092ac53b13ff3761c53a1371557124c89d6961d20261654bc4b1bdd9"},"renderings":[{"byte_length":84509,"composed":{"byte_length":3632,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd","sha256":"13588749072aac2d424e19353f580822b28e323488bae59f5d6ba69810035302","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.root"},"crate":{"byte_length":19808,"sha256":"9f19fa1de0cefa4945222dc7caea52e1092ff08e3afff100346bc4837aa57ee0"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd","sha256":"a375f4f01d6dc3ecb0386d69c3aca777ecf55189047429b86340c1efc6d19ed6","target":"rust-std","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.root"}],"root":"Models.Main.respond","sha256":"40b558eb040b484efda3c85045d9c2a1bb38a09d6ebafa7c53478c9cdfacb6fc","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.root"},{"byte_length":41388,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3","program":{"byte_length":11441,"sha256":"5eb0b277acebe2fd4e4accd84aada754039021640f20e31e8a810623b617a840"},"renderings":[{"byte_length":42252,"composed":{"byte_length":2250,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd","sha256":"4926f4d9a180e12f58ff70ed093d01241bd0688e96b263350cc0174ed5a22c39","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.root"},"crate":{"byte_length":15186,"sha256":"9ef6651c73d3880ac5bf7a5a692cee54ee28a999be44d03d82bc55801b27581a"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd","sha256":"2916f150f6530afac9021e328d091102dafcdeece4df4b4e341880cc4130127c","target":"rust-std","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.root"}],"root":"Models.Main.admitCosts","sha256":"54c4e2a33e2bcbd11a2e4937a3cda23d57cd96d4ff268ebb178a4e516867f536","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.root"},{"byte_length":16428,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4","program":{"byte_length":4260,"sha256":"36d1687bd2f49a8a4e634440ac23148a5f94ed7d3c5ec222fe66c0615e9208af"},"renderings":[{"byte_length":16588,"composed":{"byte_length":2382,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd","sha256":"5ca1729f46429df50cd74ff849a98c260d83dae6c3c5c64bfa3e9c806a49e115","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.root"},"crate":{"byte_length":12322,"sha256":"e5f7df8aad49d37fff49c4c7ab216059d7dd2a36dcfc6efff32ac671d119abed"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd","sha256":"0c20e090a1b9ef65ef17b4ec6501f8b4644e0a0ad451f84078eca54485ceba92","target":"rust-std","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.root"}],"root":"Models.Main.step","sha256":"6c6942f4137f4641bf0cad173bef04f71c7741195fcb57964cfdad523f864a16","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.root"},{"byte_length":16471,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5","program":{"byte_length":3912,"sha256":"223f35bd805c466609ba87317bb05b5d4c84e8ddb34eda0a212e475fa06ed6d0"},"renderings":[{"byte_length":13080,"composed":{"byte_length":1611,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd","sha256":"13eb3d6e695606db2e6e1a15150cd66e8a9eb2aa55b408b45749938470b49e96","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.root"},"crate":{"byte_length":11782,"sha256":"d5e0833ea43f5f5be109072cf8212ca4ec845d19d75dde09ec3943ab136497c3"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd","sha256":"63d4071f2d0130d708fe54dce93c214eb836edfd5fdb4d661d0b42a3c9ff122c","target":"rust-std","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.root"}],"root":"Models.Main.ledgerPost","sha256":"7611e5b1de4e7d3f9500d689e9afd884bfd3ab93b111c22722680b5630ae7ffb","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.root"},{"byte_length":22167,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6","program":{"byte_length":4889,"sha256":"503bc027d950639ac5de5927de7fa4a04fca266c6fd0df3660196e5e287d7ce5"},"renderings":[{"byte_length":18653,"composed":{"byte_length":1611,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd","sha256":"0c72352262dfe0a53966991cb556c49e02af0a44ce13edf27b20266ff5d55e9a","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.root"},"crate":{"byte_length":12210,"sha256":"e78e4d1d4d7ec50fe3145017b0704aabbb68a662b57842ead5cb73ea4ac9f36c"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd","sha256":"bd87d2a1106d402b6657ff935d8b7bbe7d82e7e0ca402322766702a12041355f","target":"rust-std","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.root"}],"root":"Models.Main.ledgerFull","sha256":"4c8226cc4a3d2bb70fd2485ab28d82364c3e6e414f7f0ba7cbfcda37018cab37","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.root"},{"byte_length":11217,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7","program":{"byte_length":2614,"sha256":"8f1d418b689da95074ce318bd41caf146e0fc0c6e303165f2b1ca0abd385459d"},"renderings":[{"byte_length":8676,"composed":{"byte_length":1414,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd","sha256":"fb16f2fe3ab38b786b663593abcfe315836e9c82f441e35734da38ec0d617402","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.root"},"crate":{"byte_length":11419,"sha256":"3892a0d615c2492a15e43b286e8333a912a263ad08ef850eb3e517f7ef2d1150"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd","sha256":"520a78fdeb537494114573150608701122c1059e834468c759a21bb11f806648","target":"rust-std","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.root"}],"root":"Models.Main.guessChecked","sha256":"66d179652e8039cd26b6ad7e4c4485b5e9f8f5010b6e40709324f57a79c44d33","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.root"},{"byte_length":28154,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8","program":{"byte_length":8003,"sha256":"61d87ac85673bcb778de069cf6923996eb9e821ad05d71bfde3d36dd1bb3d241"},"renderings":[{"byte_length":26563,"composed":{"byte_length":1611,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd","sha256":"c1518661b7ad41126750c21ad1128796f8e072074d6db7c8a3c73a70f39c6de9","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.root"},"crate":{"byte_length":12938,"sha256":"4f014c8172b23ab88e20ab8909e29eb946912d0a260e3b2ba5c88694d6a81d25"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd","sha256":"e750cde4a0503a03a39c6025605c136e725658fc74a78db92f18f44a3a5f0315","target":"rust-std","theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.root"}],"root":"Models.Main.flowStep","sha256":"f119cb23a2ffc0c1e8860282dfa8e3ab94153f53bea8a08510dde60ceb5dba85","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.root"}],"spec":"lexlean/preservation/1"} +{"library":{"axioms":["Classical.choice","Quot.sound","propext"],"registry_sha256":"a7ead9a63b8f8d9d81fa909b68505cec2a4adb0a1d46d70e3ee4ee429a7ea739"},"roots":[{"byte_length":208139,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0","program":{"byte_length":81179,"sha256":"19c6696a115eee2945d9bc249774c91c5aa79a832ce10f52e67adb1a18bad77a"},"renderings":[{"byte_length":201076,"composed":{"byte_length":2996,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd","sha256":"29f1fa7086e7238d8ee6972254628413c50b33ec67b53058b435d35cfdf6d6eb","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.root"},"crate":{"byte_length":28316,"sha256":"75f3bea1123305c13446be56d576a61cb3b8b47dcfcfbb61a681efb3b9babe03"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd","sha256":"a84d3b7eb733c89ab54dec39a4e86dcfd25a0c4fa10f70135a5118b78d2def63","target":"rust-std","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.root"}],"root":"Models.Main.classify","sha256":"291b3beb349d8d73ebf5456615f760cd504445b742b5f067eade70c544aa7e10","targets":["rust-std"],"theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.root"},{"byte_length":218317,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1","program":{"byte_length":83992,"sha256":"dce1e094aa452ad9f91b8784cdd0b834f9d69ea208e937eea7aa7d24c0c2addb"},"renderings":[{"byte_length":208281,"composed":{"byte_length":2996,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd","sha256":"88ba9570f23ac4fbed3bf5cb2b62e658d8b0a86444cd9f35659e90b8be6b27f6","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.root"},"crate":{"byte_length":29209,"sha256":"ad608de42f046157c8e49ef43d8ab66430330cabe201079f5b7c064e878e60f8"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd","sha256":"2da6f801dd95cbf13113776b7a3d68f97e29fc6373a5ce81aeac85e79a27bdd4","target":"rust-std","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.root"}],"root":"Models.Main.classifyChecked","sha256":"df35540a8c2c0d00f5e8eb463207adb30375f8238331b31e0735c3085969d849","targets":["rust-std"],"theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.root"},{"byte_length":86969,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2","program":{"byte_length":26060,"sha256":"09ddae4f092ac53b13ff3761c53a1371557124c89d6961d20261654bc4b1bdd9"},"renderings":[{"byte_length":84509,"composed":{"byte_length":3632,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd","sha256":"89790f4c1fd68b11f545d294a160535861468582903b237c7fa0176fd9ff9cd2","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.root"},"crate":{"byte_length":19808,"sha256":"9f19fa1de0cefa4945222dc7caea52e1092ff08e3afff100346bc4837aa57ee0"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd","sha256":"b9793987498b59635d06a8ceb493ea0513183c29663c3a4159c1212954a93c73","target":"rust-std","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.root"}],"root":"Models.Main.respond","sha256":"2f5d01459b912360d788bf85a39ee6bd08d41e4a8e1aa644f21c1cb2964e911f","targets":["rust-std"],"theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.root"},{"byte_length":41388,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3","program":{"byte_length":11441,"sha256":"5eb0b277acebe2fd4e4accd84aada754039021640f20e31e8a810623b617a840"},"renderings":[{"byte_length":42252,"composed":{"byte_length":2250,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd","sha256":"a6e890b07733612d3d15af44550dd0a61ebe952f322cf46e058d65f6a63cef99","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.root"},"crate":{"byte_length":15186,"sha256":"9ef6651c73d3880ac5bf7a5a692cee54ee28a999be44d03d82bc55801b27581a"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd","sha256":"b43bd20a2b453bceef74c5643fa6ef5b17e38bff8288e40abf79e0a59ec4e173","target":"rust-std","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.root"}],"root":"Models.Main.admitCosts","sha256":"8113d56109a22339dc4d7a649298b0fd8d97ad5fba3814a99d49cc6b981ffcf0","targets":["rust-std"],"theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.root"},{"byte_length":16428,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4","program":{"byte_length":4260,"sha256":"36d1687bd2f49a8a4e634440ac23148a5f94ed7d3c5ec222fe66c0615e9208af"},"renderings":[{"byte_length":16588,"composed":{"byte_length":2382,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd","sha256":"c074b5611368468afd15317d80375d4fb89d75d5866c43d177419be604ae20ea","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.root"},"crate":{"byte_length":12322,"sha256":"e5f7df8aad49d37fff49c4c7ab216059d7dd2a36dcfc6efff32ac671d119abed"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd","sha256":"c14d196e62459f8fd84bab14d2f74b69a41a1bf79f791c8d709534ed92c3510c","target":"rust-std","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.root"}],"root":"Models.Main.step","sha256":"6f0a5bdbf8f4afefb775ad399aa446005bff0f4a32521692077e9d05fcab140e","targets":["rust-std"],"theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.root"},{"byte_length":16471,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5","program":{"byte_length":3912,"sha256":"223f35bd805c466609ba87317bb05b5d4c84e8ddb34eda0a212e475fa06ed6d0"},"renderings":[{"byte_length":13080,"composed":{"byte_length":1611,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd","sha256":"f21dd05a6a835a9ce381225e064216f768b46bc5548036e8249c51d2e3556d53","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.root"},"crate":{"byte_length":11782,"sha256":"d5e0833ea43f5f5be109072cf8212ca4ec845d19d75dde09ec3943ab136497c3"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd","sha256":"102d2b9bf7938f57a5e8842b9495994c959e8a924af95cf3204780f1c6d6d346","target":"rust-std","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.root"}],"root":"Models.Main.ledgerPost","sha256":"b50df9a2c13f46a41a5f944e655bc45c019bd0b1e388589f8ca0ba80ad6d0439","targets":["rust-std"],"theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.root"},{"byte_length":22167,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6","program":{"byte_length":4889,"sha256":"503bc027d950639ac5de5927de7fa4a04fca266c6fd0df3660196e5e287d7ce5"},"renderings":[{"byte_length":18653,"composed":{"byte_length":1611,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd","sha256":"937082f935e6bc19066c9db35f96d7e4e17fe499c158f8f42fd0894d8a2d98be","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.root"},"crate":{"byte_length":12210,"sha256":"e78e4d1d4d7ec50fe3145017b0704aabbb68a662b57842ead5cb73ea4ac9f36c"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd","sha256":"4ce6aa104e971dcc429d27e29a3be75db396381f0a7cefd727438d68430268c5","target":"rust-std","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.root"}],"root":"Models.Main.ledgerFull","sha256":"a5706964f86e9bd639886c6befb37520a2f4d0fc23b5dd6c455c4a5941c17ede","targets":["rust-std"],"theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.root"},{"byte_length":11217,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7","program":{"byte_length":2614,"sha256":"8f1d418b689da95074ce318bd41caf146e0fc0c6e303165f2b1ca0abd385459d"},"renderings":[{"byte_length":8676,"composed":{"byte_length":1414,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd","sha256":"99538554b26edd811a663a7c2ede18b7a52ba805fcd82236e696d9a3ff46d6a1","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.root"},"crate":{"byte_length":11419,"sha256":"3892a0d615c2492a15e43b286e8333a912a263ad08ef850eb3e517f7ef2d1150"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd","sha256":"683fe301875f2d254671857bb996eedd4d509695cfb6914bb190290b7ba99ee6","target":"rust-std","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.root"}],"root":"Models.Main.guessChecked","sha256":"9257f570ebe30576f12ca757f6a54c7391f6d9099a6bd719ecd3cd4a9f7c7f21","targets":["rust-std"],"theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.root"},{"byte_length":28154,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8","program":{"byte_length":8003,"sha256":"61d87ac85673bcb778de069cf6923996eb9e821ad05d71bfde3d36dd1bb3d241"},"renderings":[{"byte_length":26563,"composed":{"byte_length":1611,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd","sha256":"e7fe3a9bb112f2bc05aaf71d31ce0e356f39d892b70fb431485961832ce9a643","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.root"},"crate":{"byte_length":12938,"sha256":"4f014c8172b23ab88e20ab8909e29eb946912d0a260e3b2ba5c88694d6a81d25"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd","sha256":"e1c0f5b8bc49fd2f6a3d0dd92190b8235d4202be90b848c66b7679ad71c39b61","target":"rust-std","theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.root"}],"root":"Models.Main.flowStep","sha256":"a4482623c465c7e1c380333b862a55b785d2aea47973224e2cd59bb127ebc257","targets":["rust-std"],"theorem":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.root"}],"spec":"lexlean/preservation/1"} diff --git a/examples/models/expected/verify/probe/LexLeanProbe.Pfe1f379f49478955b4891989d2299427.lean b/examples/models/expected/verify/probe/LexLeanProbe.P44769a5a480d167a482a810c07995473.lean similarity index 100% rename from examples/models/expected/verify/probe/LexLeanProbe.Pfe1f379f49478955b4891989d2299427.lean rename to examples/models/expected/verify/probe/LexLeanProbe.P44769a5a480d167a482a810c07995473.lean diff --git a/examples/models/expected/verify/probe/process.json b/examples/models/expected/verify/probe/process.json index d875e397b..3122b958e 100644 --- a/examples/models/expected/verify/probe/process.json +++ b/examples/models/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pfe1f379f49478955b4891989d2299427.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pfe1f379f49478955b4891989d2299427","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P44769a5a480d167a482a810c07995473.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P44769a5a480d167a482a810c07995473","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.json similarity index 58% rename from examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.json rename to examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.json index 84354c567..dd83b42b9 100644 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.json +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.json new file mode 100644 index 000000000..01463cb0b --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.json new file mode 100644 index 000000000..53791afc2 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.json similarity index 58% rename from examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.json rename to examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.json index 858b563db..747f2d87a 100644 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.json +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.json new file mode 100644 index 000000000..a00386bdc --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.json new file mode 100644 index 000000000..a6b6fd23e --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.json similarity index 58% rename from examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.json rename to examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.json index 1e818e030..48d509168 100644 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.json +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.json new file mode 100644 index 000000000..c22394ffe --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.json new file mode 100644 index 000000000..2f5915ef8 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.json similarity index 58% rename from examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.json rename to examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.json index 773a17d8a..d2153090d 100644 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.json +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.json new file mode 100644 index 000000000..68b1cade5 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.json new file mode 100644 index 000000000..aada53941 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.json new file mode 100644 index 000000000..4c946db67 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.json new file mode 100644 index 000000000..c5bdf0206 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.json new file mode 100644 index 000000000..e85c0759c --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.json new file mode 100644 index 000000000..3473d89be --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.json new file mode 100644 index 000000000..0c5914408 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.json new file mode 100644 index 000000000..d1736a6c7 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.json new file mode 100644 index 000000000..bb44674fd --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.json new file mode 100644 index 000000000..af690ba9a --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.json new file mode 100644 index 000000000..f739bd444 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.json new file mode 100644 index 000000000..eeb34c799 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.json new file mode 100644 index 000000000..1eef87532 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.json new file mode 100644 index 000000000..f7871baec --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.json new file mode 100644 index 000000000..0d7cf5f93 --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.json new file mode 100644 index 000000000..564271faa --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.json new file mode 100644 index 000000000..4686a5b8c --- /dev/null +++ b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.json deleted file mode 100644 index 1b7c084ca..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.json deleted file mode 100644 index 5d5eb89e3..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.json deleted file mode 100644 index bdb4134e1..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.json deleted file mode 100644 index cdcefc972..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.json deleted file mode 100644 index 63c78f6a8..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.json deleted file mode 100644 index 292a854e3..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.json deleted file mode 100644 index 5e4599f57..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.json deleted file mode 100644 index be94ce49d..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.json deleted file mode 100644 index 6b4dbb0f8..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.json deleted file mode 100644 index 9d5cb1acb..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.json deleted file mode 100644 index ff5bf7218..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.json deleted file mode 100644 index 117365d7a..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.json deleted file mode 100644 index 81ec61e46..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.json deleted file mode 100644 index eaac785cb..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.json deleted file mode 100644 index 06058d24b..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.json deleted file mode 100644 index a2d7c456e..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.json deleted file mode 100644 index 4339068ef..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.json deleted file mode 100644 index 61dd813c2..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.json deleted file mode 100644 index 4672bf8f6..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.json deleted file mode 100644 index b2a5be11c..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.json deleted file mode 100644 index f6c6e8007..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.json deleted file mode 100644 index 039ab2c3d..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.json b/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.json deleted file mode 100644 index f1273e2e0..000000000 --- a/examples/models/expected/verify/process/leanchecker/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Audit.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Audit.json index d6a8384ae..fa912d0fd 100644 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Audit.json +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Audit.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","$STAGING/preserve-src/LexLeanPreserve/Audit.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Audit","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LexLeanPreservation.addSteps_ne' does not depend on any axioms\n'LexLeanPreservation.chargeResult_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.eval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Obs' does not depend on any axioms\n'LexLeanPreservation.ObsL' does not depend on any axioms\n'LexLeanPreservation.obs' does not depend on any axioms\n'LexLeanPreservation.obsL' does not depend on any axioms\n'LexLeanPreservation.Rel' does not depend on any axioms\n'LexLeanPreservation.RelL' does not depend on any axioms\n'LexLeanPreservation.Conv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.RunConv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_ne' does not depend on any axioms\n'LexLeanPreservation.obsL_ne' does not depend on any axioms\n'LexLeanPreservation.conv_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_addSteps' does not depend on any axioms\n'LexLeanPreservation.obs_chargeResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_let' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.funRel_intro' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_call' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_first' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_second' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.run_of_funRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_matchV' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.encUnit' does not depend on any axioms\n'LexLeanPreservation.encOrdering' does not depend on any axioms\n'LexLeanPreservation.encOption' does not depend on any axioms\n'LexLeanPreservation.encExcept' does not depend on any axioms\n'LexLeanPreservation.encList' does not depend on any axioms\n'LexLeanPreservation.encPair' does not depend on any axioms\n'LexLeanPreservation.ListEnc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.items_eq' does not depend on any axioms\n'LexLeanPreservation.listEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc' does not depend on any axioms\n'LexLeanPreservation.optEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc.enc_map' does not depend on any axioms\n'LexLeanPreservation.construct_true' does not depend on any axioms\n'LexLeanPreservation.construct_false' does not depend on any axioms\n'LexLeanPreservation.construct_unit' does not depend on any axioms\n'LexLeanPreservation.construct_nil' does not depend on any axioms\n'LexLeanPreservation.construct_cons' does not depend on any axioms\n'LexLeanPreservation.construct_pair' does not depend on any axioms\n'LexLeanPreservation.construct_none' does not depend on any axioms\n'LexLeanPreservation.construct_some' does not depend on any axioms\n'LexLeanPreservation.construct_ok' does not depend on any axioms\n'LexLeanPreservation.construct_error' does not depend on any axioms\n'LexLeanPreservation.construct_zero' does not depend on any axioms\n'LexLeanPreservation.construct_succ' does not depend on any axioms\n'LexLeanPreservation.construct_adt' does not depend on any axioms\n'LexLeanPreservation.obs_natResult' does not depend on any axioms\n'LexLeanPreservation.intFits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.obs_intResult' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.prim_natAdd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_boolNot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_ordering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.listIndex_map' does not depend on any axioms\n'LexLeanPreservation.listIndex_unique' does not depend on any axioms\n'LexLeanPreservation.prim_index_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_index_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.bytes_zero' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_one' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_empty' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.fromOrdering_encOrdering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compareBytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.fromStrings_map' does not depend on any axioms\n'LexLeanPreservation.toStrings_map' does not depend on any axioms\n'LexLeanPreservation.prim_splitExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.multiplyStep' does not depend on any axioms\n'LexLeanPreservation.multiply_unique' does not depend on any axioms\n'LexLeanPreservation.checkedMultiplyWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedMul_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.divideStep' does not depend on any axioms\n'LexLeanPreservation.divide_unique' does not depend on any axioms\n'LexLeanPreservation.checkedQuotientWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedQuot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.decimalFits' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ordOf' does not depend on any axioms\n'LexLeanPreservation.KeySpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compare_key' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.orderOf_insert' does not depend on any axioms\n'LexLeanPreservation.keySpec_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.compareCodes_swap' depends on axioms: [propext]\n'LexLeanPreservation.compareCodes_eq' depends on axioms: [propext]\n'LexLeanPreservation.keySpec_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessThanE' does not depend on any axioms\n'LexLeanPreservation.conv_lessThan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ListEnc.enc_nil' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc_cons' does not depend on any axioms\n'LexLeanPreservation.Tpl.lst' does not depend on any axioms\n'LexLeanPreservation.Tpl.pr' does not depend on any axioms\n'LexLeanPreservation.Tpl.v' does not depend on any axioms\n'LexLeanPreservation.Tpl.cns' does not depend on any axioms\n'LexLeanPreservation.Tpl.nl' does not depend on any axioms\n'LexLeanPreservation.Tpl.boolE' does not depend on any axioms\n'LexLeanPreservation.Tpl.byOrder' does not depend on any axioms\n'LexLeanPreservation.Tpl.fn' does not depend on any axioms\n'LexLeanPreservation.Tpl.natOne' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapLookupFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapProjectFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setUnionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setFilterFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.listFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateUntilFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphSuccessorsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphNodesFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphInnerFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphReachableFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachFrontierFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachIntoFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphTopologicalFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoFinished' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoReadyFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoUnreachedFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reverseFn' does not depend on any axioms\n'LexLeanPreservation.prim_compare_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.enc_entry' does not depend on any axioms\n'LexLeanPreservation.enc_elem' does not depend on any axioms\n'LexLeanPreservation.tpl_mapRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapLookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapKeys' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_true' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_false' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.bool_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setUnion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setIntersection' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setDifference' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.foldFits' does not depend on any axioms\n'LexLeanPreservation.tpl_listFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.iterateFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.untilFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterateUntil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphSuccessors' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphInner' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphNodes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.graphFits' does not depend on any axioms\n'LexLeanPreservation.blt_succ_fits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.tpl_reachInto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.SetOps' does not depend on any axioms\n'LexLeanPreservation.LookOps' does not depend on any axioms\n'LexLeanPreservation.tpl_reachFrontier' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.reachNext' does not depend on any axioms\n'LexLeanPreservation.tpl_reachRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.length_eq' does not depend on any axioms\n'LexLeanPreservation.tpl_graphReachable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_reverse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoUnreached' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoReady' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.TopoOps' does not depend on any axioms\n'LexLeanPreservation.tpl_topoRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphTopological' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB' does not depend on any axioms\n'LexLeanPreservation.StrictAsc' does not depend on any axioms\n'LexLeanPreservation.validList' does not depend on any axioms\n'LexLeanPreservation.ascSet' does not depend on any axioms\n'LexLeanPreservation.ascMap' does not depend on any axioms\n'LexLeanPreservation.validOption' does not depend on any axioms\n'LexLeanPreservation.validPair' does not depend on any axioms\n'LexLeanPreservation.validExcept' does not depend on any axioms\n'LexLeanPreservation.lessB_iff' depends on axioms: [propext]\n'LexLeanPreservation.validList_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_iff' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.someObs' does not depend on any axioms\n'LexLeanPreservation.InvList' does not depend on any axioms\n'LexLeanPreservation.InvSet' does not depend on any axioms\n'LexLeanPreservation.InvMap' does not depend on any axioms\n'LexLeanPreservation.InvOption' does not depend on any axioms\n'LexLeanPreservation.InvPair' does not depend on any axioms\n'LexLeanPreservation.InvExcept' does not depend on any axioms\n'LexLeanPreservation.trueIff' does not depend on any axioms\n'LexLeanPreservation.condAnd_iff' depends on axioms: [propext]\n'LexLeanPreservation.invList_eqs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validTrue_inv' does not depend on any axioms\n'LexLeanPreservation.validList_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_inv' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validOption_inv' depends on axioms: [propext]\n'LexLeanPreservation.validPair_inv' depends on axioms: [propext]\n'LexLeanPreservation.validExcept_inv' does not depend on any axioms\n'LexLeanPreservation.Tpl.validTrueFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validListFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validSetFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validMapFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validOptionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validPairFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validResultFn' does not depend on any axioms\n'LexLeanPreservation.tpl_validTrue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB_lt' depends on axioms: [propext]\n'LexLeanPreservation.lessB_eq' depends on axioms: [propext]\n'LexLeanPreservation.lessB_gt' depends on axioms: [propext]\n'LexLeanPreservation.tpl_validSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validOption' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.returned_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.dispatched_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.finished_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RExpr' does not depend on any axioms\n'LexLeanPreservation.Rust.RLet' does not depend on any axioms\n'LexLeanPreservation.Rust.RBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.RCrate' does not depend on any axioms\n'LexLeanPreservation.Rust.RIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.ROut' does not depend on any axioms\n'LexLeanPreservation.Rust.local_' does not depend on any axioms\n'LexLeanPreservation.Rust.inert' does not depend on any axioms\n'LexLeanPreservation.Rust.adtFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Flags' does not depend on any axioms\n'LexLeanPreservation.Rust.tyBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.tysBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flagOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.listIndex_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.index_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fnIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.fnFallible' does not depend on any axioms\n'LexLeanPreservation.Rust.WT' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Ctx' does not depend on any axioms\n'LexLeanPreservation.Rust.ctxLookup' does not depend on any axioms\n'LexLeanPreservation.Rust.slotFree' does not depend on any axioms\n'LexLeanPreservation.Rust.EnvRel' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_kind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_cons_other' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctxLookup_slot' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_bind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_ghost' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_extra' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.REnv' does not depend on any axioms\n'LexLeanPreservation.Rust.reval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalBlock_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.invoke_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Halt' does not depend on any axioms\n'LexLeanPreservation.Rust.LetsRaise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_raise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK.append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_raise_head' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_raise_tail' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.readOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.patsBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.letsBind' does not depend on any axioms\n'LexLeanPreservation.Rust.tempFresh' does not depend on any axioms\n'LexLeanPreservation.Rust.isTemp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.plainItem' depends on axioms: [propext]\n'LexLeanPreservation.Rust.itemOK' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeOf' does not depend on any axioms\n'LexLeanPreservation.Rust.itemTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isFixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.elemOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fixedTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.primTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litValue' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.litValues' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.typedLit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits' depends on axioms: [propext]\n'LexLeanPreservation.Rust.buildShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.constShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.negateR' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flatB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldN' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Kind' does not depend on any axioms\n'LexLeanPreservation.Rust.elseCtx' does not depend on any axioms\n'LexLeanPreservation.Rust.elseLets' does not depend on any axioms\n'LexLeanPreservation.Rust.heldOK' does not depend on any axioms\n'LexLeanPreservation.Rust.slotOK' does not depend on any axioms\n'LexLeanPreservation.Rust.natArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armShape' does not depend on any axioms\n'LexLeanPreservation.Rust.scrut' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armOuter' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild' depends on axioms: [propext]\n'LexLeanPreservation.Rust.unboxOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal' does not depend on any axioms\n'LexLeanPreservation.Rust.identBoxed' does not depend on any axioms\n'LexLeanPreservation.Rust.loadOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.noClosure' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.validU' depends on axioms: [propext]\n'LexLeanPreservation.Rust.covered' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctorOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identsDistinct' does not depend on any axioms\n'LexLeanPreservation.Rust.rebuildArg' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildTail' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildsArm' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats' does not depend on any axioms\n'LexLeanPreservation.Rust.okBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.partRead' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxWith' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Jd' does not depend on any axioms\n'LexLeanPreservation.Rust.Corr' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.Realizes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesF' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesFn' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesM' depends on axioms: [propext]\n'LexLeanPreservation.Rust.viewVal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.KPre' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Fresh' does not depend on any axioms\n'LexLeanPreservation.Rust.Sem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.FunOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.CrateOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.FunSem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.obs_eval_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.obsL_evalList_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.param_env' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_varUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_bOfE' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.itemResult' does not depend on any axioms\n'LexLeanPreservation.Rust.itemOperands_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.allWidth_of' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtAll_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_list_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_three' depends on axioms: [propext]\n'LexLeanPreservation.Rust.takes_of_typed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.width_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.accepts_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.isFixed_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_two' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_one' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_checked' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_bitwise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unary' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_shift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_convert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_parse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slice_eq' does not depend on any axioms\n'LexLeanPreservation.Rust.wt_append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_slice' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_index' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fromStrings_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_format' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixedTyped' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.bindPattern_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.bindPatterns_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_shape' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_append_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_runtime' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_function' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_succeed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_overflow' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_fOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_stop' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_nomatch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_prefix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_fold_last' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.split_last' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcb_flat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldStep_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldN_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldB_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.boxed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf' does not depend on any axioms\n'LexLeanPreservation.Rust.rcl_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_litValue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_litValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.typedLit_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.build_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsOfL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_single_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_oneOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.const_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.runItem_succ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildConst' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSucc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slotFree_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_weaken' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_bind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_fresh' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_letBind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_letWild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.call_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callOps' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.convert_args' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_widen_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primWiden' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSuccF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_boxWith' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_ops_box' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.apply_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lookup_through' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_part' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pred' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_then' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_elseCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.kpre_else' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_held' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_b_rcb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lit_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kIf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kSame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kLit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_condId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.evalArms_find' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.natArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.natArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.boolArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchHolder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBoolId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.destruct_canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.destruct_excl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fields_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindPatterns_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.outer_bind' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_miss' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.entriesOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.simplePat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identBoxed_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bp_entries' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.same_local_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.same_boxed_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.entries_local_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.loadOf_spec' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_cons' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_nil' does not depend on any axioms\n'LexLeanPreservation.Rust.rlookup_local_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_boxed_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_local_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_loads' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_some' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_len' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_locals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_uncons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.armPat_outer' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_view' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_mNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_mCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.findArm_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.findDispatch_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.covered_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rc_scrut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.taken_arm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchArms' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_matchPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_some' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_partRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_value' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_get' depends on axioms: [propext]\n'LexLeanPreservation.Rust.field_out' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_iff' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_eq_of_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.readOf_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_none_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.ctorOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.single_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_det' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_rca' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchRebuilt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.funSem_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kind_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.item_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fl_of' does not depend on any axioms\n'LexLeanPreservation.Rust.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.simulate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rel_ne_stuck' depends on axioms: [propext]\n'LexLeanPreservation.Rust.compose' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_nat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_int' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bool' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_unitValue' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_ordering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_list' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_adt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encUnit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOrdering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_noneV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_someV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_pairV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_okV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_errorV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_map' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encList' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_listEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_optEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOption' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encPair' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encExcept' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Representable' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RepresentableL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n","stdout_sha256":"6440df60d6360791131c9aee206987c315ee3403a1062843a70edc3cd070c079","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","$STAGING/preserve-src/LexLeanPreserve/Audit.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Audit","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LexLeanPreservation.addSteps_ne' does not depend on any axioms\n'LexLeanPreservation.chargeResult_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.eval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Obs' does not depend on any axioms\n'LexLeanPreservation.ObsL' does not depend on any axioms\n'LexLeanPreservation.obs' does not depend on any axioms\n'LexLeanPreservation.obsL' does not depend on any axioms\n'LexLeanPreservation.Rel' does not depend on any axioms\n'LexLeanPreservation.RelL' does not depend on any axioms\n'LexLeanPreservation.Conv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.RunConv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_ne' does not depend on any axioms\n'LexLeanPreservation.obsL_ne' does not depend on any axioms\n'LexLeanPreservation.conv_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_addSteps' does not depend on any axioms\n'LexLeanPreservation.obs_chargeResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_let' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.funRel_intro' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_call' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_first' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_second' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.run_of_funRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_matchV' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.encUnit' does not depend on any axioms\n'LexLeanPreservation.encOrdering' does not depend on any axioms\n'LexLeanPreservation.encOption' does not depend on any axioms\n'LexLeanPreservation.encExcept' does not depend on any axioms\n'LexLeanPreservation.encList' does not depend on any axioms\n'LexLeanPreservation.encPair' does not depend on any axioms\n'LexLeanPreservation.ListEnc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.items_eq' does not depend on any axioms\n'LexLeanPreservation.listEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc' does not depend on any axioms\n'LexLeanPreservation.optEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc.enc_map' does not depend on any axioms\n'LexLeanPreservation.construct_true' does not depend on any axioms\n'LexLeanPreservation.construct_false' does not depend on any axioms\n'LexLeanPreservation.construct_unit' does not depend on any axioms\n'LexLeanPreservation.construct_nil' does not depend on any axioms\n'LexLeanPreservation.construct_cons' does not depend on any axioms\n'LexLeanPreservation.construct_pair' does not depend on any axioms\n'LexLeanPreservation.construct_none' does not depend on any axioms\n'LexLeanPreservation.construct_some' does not depend on any axioms\n'LexLeanPreservation.construct_ok' does not depend on any axioms\n'LexLeanPreservation.construct_error' does not depend on any axioms\n'LexLeanPreservation.construct_zero' does not depend on any axioms\n'LexLeanPreservation.construct_succ' does not depend on any axioms\n'LexLeanPreservation.construct_adt' does not depend on any axioms\n'LexLeanPreservation.obs_natResult' does not depend on any axioms\n'LexLeanPreservation.intFits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.obs_intResult' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.prim_natAdd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_boolNot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_ordering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.listIndex_map' does not depend on any axioms\n'LexLeanPreservation.listIndex_unique' does not depend on any axioms\n'LexLeanPreservation.prim_index_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_index_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.bytes_zero' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_one' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_empty' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.fromOrdering_encOrdering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compareBytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.fromStrings_map' does not depend on any axioms\n'LexLeanPreservation.toStrings_map' does not depend on any axioms\n'LexLeanPreservation.prim_splitExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.multiplyStep' does not depend on any axioms\n'LexLeanPreservation.multiply_unique' does not depend on any axioms\n'LexLeanPreservation.checkedMultiplyWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedMul_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.divideStep' does not depend on any axioms\n'LexLeanPreservation.divide_unique' does not depend on any axioms\n'LexLeanPreservation.checkedQuotientWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedQuot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.decimalFits' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ordOf' does not depend on any axioms\n'LexLeanPreservation.KeySpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compare_key' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.orderOf_insert' does not depend on any axioms\n'LexLeanPreservation.keySpec_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.compareCodes_swap' depends on axioms: [propext]\n'LexLeanPreservation.compareCodes_eq' depends on axioms: [propext]\n'LexLeanPreservation.keySpec_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessThanE' does not depend on any axioms\n'LexLeanPreservation.conv_lessThan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ListEnc.enc_nil' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc_cons' does not depend on any axioms\n'LexLeanPreservation.Tpl.lst' does not depend on any axioms\n'LexLeanPreservation.Tpl.pr' does not depend on any axioms\n'LexLeanPreservation.Tpl.v' does not depend on any axioms\n'LexLeanPreservation.Tpl.cns' does not depend on any axioms\n'LexLeanPreservation.Tpl.nl' does not depend on any axioms\n'LexLeanPreservation.Tpl.boolE' does not depend on any axioms\n'LexLeanPreservation.Tpl.byOrder' does not depend on any axioms\n'LexLeanPreservation.Tpl.fn' does not depend on any axioms\n'LexLeanPreservation.Tpl.natOne' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapLookupFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapProjectFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setUnionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setFilterFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.listFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateUntilFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphSuccessorsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphNodesFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphInnerFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphReachableFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachFrontierFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachIntoFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphTopologicalFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoFinished' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoReadyFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoUnreachedFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reverseFn' does not depend on any axioms\n'LexLeanPreservation.prim_compare_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.enc_entry' does not depend on any axioms\n'LexLeanPreservation.enc_elem' does not depend on any axioms\n'LexLeanPreservation.tpl_mapRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapLookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapKeys' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_true' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_false' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.bool_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setUnion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setIntersection' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setDifference' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.foldFits' does not depend on any axioms\n'LexLeanPreservation.tpl_listFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.iterateFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.untilFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterateUntil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphSuccessors' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphInner' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphNodes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.graphFits' does not depend on any axioms\n'LexLeanPreservation.blt_succ_fits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.tpl_reachInto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.SetOps' does not depend on any axioms\n'LexLeanPreservation.LookOps' does not depend on any axioms\n'LexLeanPreservation.tpl_reachFrontier' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.reachNext' does not depend on any axioms\n'LexLeanPreservation.tpl_reachRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.length_eq' does not depend on any axioms\n'LexLeanPreservation.tpl_graphReachable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_reverse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoUnreached' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoReady' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.TopoOps' does not depend on any axioms\n'LexLeanPreservation.tpl_topoRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphTopological' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB' does not depend on any axioms\n'LexLeanPreservation.StrictAsc' does not depend on any axioms\n'LexLeanPreservation.validList' does not depend on any axioms\n'LexLeanPreservation.ascSet' does not depend on any axioms\n'LexLeanPreservation.ascMap' does not depend on any axioms\n'LexLeanPreservation.validOption' does not depend on any axioms\n'LexLeanPreservation.validPair' does not depend on any axioms\n'LexLeanPreservation.validExcept' does not depend on any axioms\n'LexLeanPreservation.lessB_iff' depends on axioms: [propext]\n'LexLeanPreservation.validList_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_iff' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.someObs' does not depend on any axioms\n'LexLeanPreservation.InvList' does not depend on any axioms\n'LexLeanPreservation.InvSet' does not depend on any axioms\n'LexLeanPreservation.InvMap' does not depend on any axioms\n'LexLeanPreservation.InvOption' does not depend on any axioms\n'LexLeanPreservation.InvPair' does not depend on any axioms\n'LexLeanPreservation.InvExcept' does not depend on any axioms\n'LexLeanPreservation.trueIff' does not depend on any axioms\n'LexLeanPreservation.condAnd_iff' depends on axioms: [propext]\n'LexLeanPreservation.invList_eqs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validTrue_inv' does not depend on any axioms\n'LexLeanPreservation.validList_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_inv' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validOption_inv' depends on axioms: [propext]\n'LexLeanPreservation.validPair_inv' depends on axioms: [propext]\n'LexLeanPreservation.validExcept_inv' does not depend on any axioms\n'LexLeanPreservation.Tpl.validTrueFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validListFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validSetFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validMapFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validOptionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validPairFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validResultFn' does not depend on any axioms\n'LexLeanPreservation.tpl_validTrue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB_lt' depends on axioms: [propext]\n'LexLeanPreservation.lessB_eq' depends on axioms: [propext]\n'LexLeanPreservation.lessB_gt' depends on axioms: [propext]\n'LexLeanPreservation.tpl_validSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validOption' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.returned_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.dispatched_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.finished_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RExpr' does not depend on any axioms\n'LexLeanPreservation.Rust.RLet' does not depend on any axioms\n'LexLeanPreservation.Rust.RBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.RCrate' does not depend on any axioms\n'LexLeanPreservation.Rust.RIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.ROut' does not depend on any axioms\n'LexLeanPreservation.Rust.local_' does not depend on any axioms\n'LexLeanPreservation.Rust.inert' does not depend on any axioms\n'LexLeanPreservation.Rust.adtFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Flags' does not depend on any axioms\n'LexLeanPreservation.Rust.tyBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.tysBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flagOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.listIndex_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.index_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fnIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.fnFallible' does not depend on any axioms\n'LexLeanPreservation.Rust.WT' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Ctx' does not depend on any axioms\n'LexLeanPreservation.Rust.ctxLookup' does not depend on any axioms\n'LexLeanPreservation.Rust.slotFree' does not depend on any axioms\n'LexLeanPreservation.Rust.EnvRel' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_kind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_cons_other' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctxLookup_slot' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_bind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_ghost' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_extra' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.REnv' does not depend on any axioms\n'LexLeanPreservation.Rust.reval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalBlock_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.invoke_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Halt' does not depend on any axioms\n'LexLeanPreservation.Rust.LetsRaise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_raise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK.append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_raise_head' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_raise_tail' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.readOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.patsBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.letsBind' does not depend on any axioms\n'LexLeanPreservation.Rust.tempFresh' does not depend on any axioms\n'LexLeanPreservation.Rust.isTemp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.plainItem' depends on axioms: [propext]\n'LexLeanPreservation.Rust.itemOK' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeOf' does not depend on any axioms\n'LexLeanPreservation.Rust.itemTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isFixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.elemOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fixedTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.primTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litValue' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.litValues' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.typedLit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits' depends on axioms: [propext]\n'LexLeanPreservation.Rust.buildShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.constShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.negateR' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flatB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldN' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Kind' does not depend on any axioms\n'LexLeanPreservation.Rust.elseCtx' does not depend on any axioms\n'LexLeanPreservation.Rust.elseLets' does not depend on any axioms\n'LexLeanPreservation.Rust.heldOK' does not depend on any axioms\n'LexLeanPreservation.Rust.slotOK' does not depend on any axioms\n'LexLeanPreservation.Rust.natArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armShape' does not depend on any axioms\n'LexLeanPreservation.Rust.scrut' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armOuter' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild' depends on axioms: [propext]\n'LexLeanPreservation.Rust.unboxOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal' does not depend on any axioms\n'LexLeanPreservation.Rust.identBoxed' does not depend on any axioms\n'LexLeanPreservation.Rust.loadOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.noClosure' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.validU' depends on axioms: [propext]\n'LexLeanPreservation.Rust.covered' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctorOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identsDistinct' does not depend on any axioms\n'LexLeanPreservation.Rust.rebuildArg' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildTail' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildsArm' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats' does not depend on any axioms\n'LexLeanPreservation.Rust.okBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.partRead' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxWith' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Jd' does not depend on any axioms\n'LexLeanPreservation.Rust.Corr' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.Realizes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesF' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesFn' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesM' depends on axioms: [propext]\n'LexLeanPreservation.Rust.viewVal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.KPre' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Fresh' does not depend on any axioms\n'LexLeanPreservation.Rust.Sem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.FunOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.CrateOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.FunSem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.obs_eval_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.obsL_evalList_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.param_env' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_varUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_bOfE' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.itemResult' does not depend on any axioms\n'LexLeanPreservation.Rust.itemOperands_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.allWidth_of' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtAll_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_list_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_three' depends on axioms: [propext]\n'LexLeanPreservation.Rust.takes_of_typed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.width_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.accepts_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.isFixed_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_two' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_one' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_checked' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_bitwise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unary' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_shift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_convert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_parse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slice_eq' does not depend on any axioms\n'LexLeanPreservation.Rust.wt_append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_slice' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_index' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fromStrings_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_format' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixedTyped' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.bindPattern_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.bindPatterns_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_shape' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_append_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_runtime' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_function' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_succeed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_overflow' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_fOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_stop' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_nomatch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_prefix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_fold_last' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.split_last' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcb_flat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldStep_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldN_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldB_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.boxed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf' does not depend on any axioms\n'LexLeanPreservation.Rust.rcl_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_litValue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_litValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.typedLit_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.build_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsOfL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_single_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_oneOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.const_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.runItem_succ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildConst' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSucc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slotFree_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_weaken' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_bind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_fresh' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_letBind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_letWild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.call_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callOps' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.convert_args' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_widen_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primWiden' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSuccF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_boxWith' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_ops_box' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.apply_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lookup_through' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_part' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pred' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_then' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_elseCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.kpre_else' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_held' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_b_rcb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lit_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kIf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kSame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kLit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_condId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.evalArms_find' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.natArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.natArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.boolArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchHolder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBoolId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.destruct_canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.destruct_excl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fields_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindPatterns_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.outer_bind' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_miss' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.entriesOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.simplePat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identBoxed_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bp_entries' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.same_local_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.same_boxed_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.entries_local_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.loadOf_spec' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_cons' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_nil' does not depend on any axioms\n'LexLeanPreservation.Rust.rlookup_local_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_boxed_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_local_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_loads' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_some' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_len' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_locals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_uncons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.armPat_outer' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_view' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_mNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_mCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.findArm_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.findDispatch_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.covered_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rc_scrut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.taken_arm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchArms' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_matchPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_some' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_partRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_value' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_get' depends on axioms: [propext]\n'LexLeanPreservation.Rust.field_out' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_iff' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_eq_of_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.readOf_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_none_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.ctorOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.single_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_det' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_rca' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchRebuilt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.funSem_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kind_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.item_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fl_of' does not depend on any axioms\n'LexLeanPreservation.Rust.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.simulate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rel_ne_stuck' depends on axioms: [propext]\n'LexLeanPreservation.Rust.compose' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_nat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_int' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bool' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_unitValue' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_ordering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_list' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_adt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encUnit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOrdering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_noneV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_someV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_pairV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_okV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_errorV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_map' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encList' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_listEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_optEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOption' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encPair' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encExcept' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Representable' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RepresentableL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n","stdout_sha256":"97ea2af8d5eea0c13f465bbe2bccfb392976864852de872ddef8d2b969302cda","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.json similarity index 57% rename from examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.json rename to examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.json index a68219b12..0aa613b5e 100644 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd.json +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.json similarity index 55% rename from examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.json rename to examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.json index f8fed1b66..6b7cdb7c4 100644 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd.json +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.json new file mode 100644 index 000000000..13ebb2f68 --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.json similarity index 57% rename from examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.json rename to examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.json index 32f7431e6..040d72de9 100644 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd.json +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.json similarity index 55% rename from examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.json rename to examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.json index 88e109497..2ca73baf6 100644 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd.json +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.json new file mode 100644 index 000000000..d8854d078 --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.json similarity index 57% rename from examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.json rename to examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.json index ae104e448..82718022c 100644 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd.json +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.json similarity index 55% rename from examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.json rename to examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.json index 265806fcc..2372b54be 100644 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd.json +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.json new file mode 100644 index 000000000..4bd3f1b5a --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.json similarity index 57% rename from examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.json rename to examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.json index 75d12f7f1..104f3fff7 100644 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd.json +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.json similarity index 55% rename from examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.json rename to examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.json index 86d99849c..1803886c7 100644 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd.json +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.json new file mode 100644 index 000000000..a14f2614d --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.json new file mode 100644 index 000000000..3f8a62ec6 --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.json new file mode 100644 index 000000000..263b5be1d --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.json new file mode 100644 index 000000000..e4d54d4ff --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.json new file mode 100644 index 000000000..d0211d564 --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.json new file mode 100644 index 000000000..177859cab --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.json new file mode 100644 index 000000000..3142c547a --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.json new file mode 100644 index 000000000..eaca1de68 --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.json new file mode 100644 index 000000000..7f30dc2d7 --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.json new file mode 100644 index 000000000..b518be724 --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.json new file mode 100644 index 000000000..0563e170b --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.json new file mode 100644 index 000000000..aa519610b --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.json new file mode 100644 index 000000000..3d181a420 --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.json new file mode 100644 index 000000000..94607232d --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.json new file mode 100644 index 000000000..f7b888910 --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.json new file mode 100644 index 000000000..63e644edf --- /dev/null +++ b/examples/models/expected/verify/process/preserve/LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8.olean","$STAGING/preserve-src/LexLeanPreserve/C44769a5a480d167a482a810c07995473/R8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C44769a5a480d167a482a810c07995473.R8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.json deleted file mode 100644 index 20674516c..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.json deleted file mode 100644 index 9ca7d6769..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.json deleted file mode 100644 index 23ec37709..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.json deleted file mode 100644 index 966510900..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.json deleted file mode 100644 index f8baa0be0..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.json deleted file mode 100644 index b6226824e..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.json deleted file mode 100644 index 37fb1dba4..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.json deleted file mode 100644 index 3a8d99895..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.json deleted file mode 100644 index 733ea4ee4..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.json deleted file mode 100644 index 8f38b4fce..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.json deleted file mode 100644 index acf48938b..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.json deleted file mode 100644 index 88ac73570..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.json deleted file mode 100644 index e16005694..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.json deleted file mode 100644 index e4e9e925e..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.json deleted file mode 100644 index 3e3308f7d..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.json deleted file mode 100644 index 97a20e5e5..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.json deleted file mode 100644 index de928b920..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.json deleted file mode 100644 index 9e2b89410..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.json b/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.json deleted file mode 100644 index d2a1ceed9..000000000 --- a/examples/models/expected/verify/process/preserve/LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8.olean","$STAGING/preserve-src/LexLeanPreserve/Cfe1f379f49478955b4891989d2299427/R8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfe1f379f49478955b4891989d2299427.R8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/models/lexlean.lock b/examples/models/lexlean.lock index 6c8f0ae3b..1587251eb 100644 --- a/examples/models/lexlean.lock +++ b/examples/models/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "b79e1070aab27c02ec4396ee66aa4bad7b90f9bca923932529eb9eb26264761a" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/production-coverage/expected/build/coverage/Coverage/Prims.coverage.json b/examples/production-coverage/expected/build/coverage/Coverage/Prims.coverage.json index 5858e7094..319866495 100644 --- a/examples/production-coverage/expected/build/coverage/Coverage/Prims.coverage.json +++ b/examples/production-coverage/expected/build/coverage/Coverage/Prims.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":969,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1722,"byte_start":969,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2701,"byte_start":1722,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3611,"byte_start":2701,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4198,"byte_start":3611,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5394,"byte_start":4198,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5985,"byte_start":5394,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6545,"byte_start":5985,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7774,"byte_start":6545,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7789,"byte_start":7774,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":13688,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14148,"byte_start":13688,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14526,"byte_start":14148,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":15130,"byte_start":14526,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":15665,"byte_start":15130,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":15877,"byte_start":15665,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":16714,"byte_start":15877,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":16907,"byte_start":16714,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":17079,"byte_start":16907,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":17890,"byte_start":17079,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":17910,"byte_start":17890,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Prims","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":21,"byte_start":16,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":22,"byte_start":21,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":35,"byte_start":23,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":36,"byte_start":35,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":43,"byte_start":36,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":44,"byte_start":43,"class":"ascii-symbol","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":47,"byte_start":44,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":48,"byte_start":47,"class":"ascii-symbol","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":51,"byte_start":48,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":51,"class":"ascii-symbol","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"numeral","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":54,"byte_start":53,"class":"ascii-symbol","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":55,"byte_start":54,"class":"numeral","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":55,"class":"ascii-symbol","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"numeral","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":58,"byte_start":57,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":59,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":65,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"nat","form":"natural-number-sc","kind":"form","package":"lexlean.std.nat"},"byte_end":80,"byte_start":66,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"addition","form":"addition","kind":"form","package":"lexlean.std.nat"},"byte_end":89,"byte_start":81,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":90,"byte_start":89,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":97,"byte_start":91,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":98,"byte_start":97,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":98,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":127,"byte_start":114,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":128,"byte_start":127,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":14124,"byte_start":128,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":14125,"byte_start":14124,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":14130,"byte_start":14126,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":14131,"byte_start":14130,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":14145,"byte_start":14131,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":14146,"byte_start":14145,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":14151,"byte_start":14147,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":14152,"byte_start":14151,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14159,"byte_start":14152,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":14160,"byte_start":14159,"class":"delimiter","path":"src/Prims.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":134,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":969,"byte_start":134,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":1722,"byte_start":969,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":2701,"byte_start":1722,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":3611,"byte_start":2701,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":4198,"byte_start":3611,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5394,"byte_start":4198,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":5985,"byte_start":5394,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":6545,"byte_start":5985,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7774,"byte_start":6545,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":7789,"byte_start":7774,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":13688,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14148,"byte_start":13688,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":14526,"byte_start":14148,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":15130,"byte_start":14526,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":15665,"byte_start":15130,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":15877,"byte_start":15665,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":16759,"byte_start":15877,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":16952,"byte_start":16759,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":17124,"byte_start":16952,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18049,"byte_start":17124,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}},{"byte_end":18069,"byte_start":18049,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Prims","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":21,"byte_start":16,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":22,"byte_start":21,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":35,"byte_start":23,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":36,"byte_start":35,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":43,"byte_start":36,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":44,"byte_start":43,"class":"ascii-symbol","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":47,"byte_start":44,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":48,"byte_start":47,"class":"ascii-symbol","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":51,"byte_start":48,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":52,"byte_start":51,"class":"ascii-symbol","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":53,"byte_start":52,"class":"numeral","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":54,"byte_start":53,"class":"ascii-symbol","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":55,"byte_start":54,"class":"numeral","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":55,"class":"ascii-symbol","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"numeral","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":58,"byte_start":57,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":65,"byte_start":59,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":66,"byte_start":65,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"nat","form":"natural-number-sc","kind":"form","package":"lexlean.std.nat"},"byte_end":80,"byte_start":66,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"addition","form":"addition","kind":"form","package":"lexlean.std.nat"},"byte_end":89,"byte_start":81,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":90,"byte_start":89,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":97,"byte_start":91,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":98,"byte_start":97,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":112,"byte_start":98,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":113,"byte_start":112,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":127,"byte_start":114,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":128,"byte_start":127,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":14124,"byte_start":128,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":14125,"byte_start":14124,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":14130,"byte_start":14126,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":14131,"byte_start":14130,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":14145,"byte_start":14131,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":14146,"byte_start":14145,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":14151,"byte_start":14147,"class":"control","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":14152,"byte_start":14151,"class":"delimiter","path":"src/Prims.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14159,"byte_start":14152,"class":"word","path":"src/Prims.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":14160,"byte_start":14159,"class":"delimiter","path":"src/Prims.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/production-coverage/expected/build/manifest.json b/examples/production-coverage/expected/build/manifest.json index 39e048879..aba3746b7 100644 --- a/examples/production-coverage/expected/build/manifest.json +++ b/examples/production-coverage/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"61d8527c6cbeef3b99643dff40bc2c61895c4037e7eb207eb4d76b8932112d70","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"b5dfdda7bf6d69e0c538e868ee68b7158b2de5731aca528d42c1f402669c910e"},{"byte_length":739,"kind":"project-config","path":"lexlean.toml","sha256":"1bcbdf2b89a335e2e8685fb89b09d3c4eba9f30371947781755576f588df7434"},{"byte_length":3032,"kind":"source","path":"src/Boundary.lex.tex","sha256":"4fecb62b5cacebccdcb55ddfe5153524487eb82fbd252d135f19e84f3491f649"},{"byte_length":13287,"kind":"source","path":"src/Colls.lex.tex","sha256":"6f497e0b6a0859f4a260dbd81eee913f80e8795c40ed43bd52e6df1917013677"},{"byte_length":10302,"kind":"source","path":"src/Main.lex.tex","sha256":"af987ac62eb2ed0ec8fc18e01294e70b2a6b97ff3466792268d5e516014628dd"},{"byte_length":14161,"kind":"source","path":"src/Prims.lex.tex","sha256":"b9e0c511be2252c4229991265d05b32e10872804d2d71fede3f45b2708b694d3"},{"byte_length":3139,"kind":"source","path":"src/RecRoots.lex.tex","sha256":"f9bf99c055dd7f04eb5a64f9e50db4bab5a9478078072aa998d39062ca2680ab"},{"byte_length":27451,"kind":"source","path":"src/Recur.lex.tex","sha256":"9f64bee817c378f8fbdc1909efbdb00e2738383401eecaa3e1344254b455b76a"},{"byte_length":1585,"kind":"source","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"},{"byte_length":5684,"kind":"source","path":"src/Types.lex.tex","sha256":"69608720635f45447098c9cc37fe4214e8766e7bd76ee9661025ed637f78dac6"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Coverage.Boundary","module":"Boundary","source_path":"src/Boundary.lex.tex"},{"lean_module":"Coverage.Colls","module":"Colls","source_path":"src/Colls.lex.tex"},{"lean_module":"Coverage.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Coverage.Prims","module":"Prims","source_path":"src/Prims.lex.tex"},{"lean_module":"Coverage.RecRoots","module":"RecRoots","source_path":"src/RecRoots.lex.tex"},{"lean_module":"Coverage.Recur","module":"Recur","source_path":"src/Recur.lex.tex"},{"lean_module":"Coverage.Syntax","module":"Syntax","source_path":"src/Syntax.lex.tex"},{"lean_module":"Coverage.Types","module":"Types","source_path":"src/Types.lex.tex"}],"outputs":[{"byte_length":8254,"kind":"coverage","path":"coverage/Coverage/Boundary.coverage.json","sha256":"7ec9f7016c7ac8953f1fa8eb4924b192e4b6933b5cd87401afb242e12567506a"},{"byte_length":9479,"kind":"coverage","path":"coverage/Coverage/Colls.coverage.json","sha256":"400598739791ded6ac9334450f460db163611183aad31f8d2e7daf0dec503ad6"},{"byte_length":10854,"kind":"coverage","path":"coverage/Coverage/Main.coverage.json","sha256":"2689a9dc58b3a2a401bafa0fe1a7f57b365290309d5162f5a45d37099523a08a"},{"byte_length":9477,"kind":"coverage","path":"coverage/Coverage/Prims.coverage.json","sha256":"d5750d640375d15b7c6c77edd401f7b66211d1d0ab1633f05fd7cf9af1c83a7b"},{"byte_length":9498,"kind":"coverage","path":"coverage/Coverage/RecRoots.coverage.json","sha256":"7a6c0f20727125500683077ee58e51684bd6261db8156cd970650cbc4ee00bc1"},{"byte_length":14925,"kind":"coverage","path":"coverage/Coverage/Recur.coverage.json","sha256":"253f1f48dab5592b1fe16960d0a2dcb38df3717c12d184e184be620a5b541b60"},{"byte_length":8140,"kind":"coverage","path":"coverage/Coverage/Syntax.coverage.json","sha256":"97ad6e803f42592175a24bd64f3c3a2a7477f9161e19cc31da6eb90391f7ab27"},{"byte_length":10520,"kind":"coverage","path":"coverage/Coverage/Types.coverage.json","sha256":"5de7f3ba1a176839ebaee09db2c8811a95c21791f8470e88e83b2cc8b3650d03"},{"byte_length":22566,"kind":"lean","path":"modules/Coverage/Boundary.lean","sha256":"543c8b11fcde2c77d55ec5ea8ea289018645bdf1ff10f1f367f2af7e04a89db7"},{"byte_length":25460,"kind":"lean","path":"modules/Coverage/Colls.lean","sha256":"ca7972c454868940f79798f2588c710caf153adaae9c5fed6e34843b7e550efb"},{"byte_length":16192,"kind":"lean","path":"modules/Coverage/Main.lean","sha256":"8e8ee7285adb67349b50004f74c9d8bfc5fae29381f482e11318edd6e8c7eb85"},{"byte_length":17910,"kind":"lean","path":"modules/Coverage/Prims.lean","sha256":"52849da35a94c90d0bd26fe31dabe9e205eaa62899dacfae73d5f96e2e5b1e52"},{"byte_length":984,"kind":"lean","path":"modules/Coverage/RecRoots.lean","sha256":"5280da57d1865ec67a84af791b650a5fab86db12ea33895df2fb02c8f40256e7"},{"byte_length":25718,"kind":"lean","path":"modules/Coverage/Recur.lean","sha256":"4b62f93fc7be117627e837106383eb59d5a1b67baa5542e3023154481440bd0c"},{"byte_length":620,"kind":"lean","path":"modules/Coverage/Syntax.lean","sha256":"0969465532980c30cabae6eeaa128080daffb6374d56878d461b98392470b379"},{"byte_length":15241,"kind":"lean","path":"modules/Coverage/Types.lean","sha256":"1771afe45553dde73c96218f9e6ab4500a494a4266811ec020e793635c5befe1"},{"byte_length":10606,"kind":"lexicon-closure","path":"lexicons/Boundary.closure.json","sha256":"4e67900912cb73ae57443c035f462b0bf241b097ed8fd5bffb8996d593367f0a"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Colls.closure.json","sha256":"64b9cfce8348276765e03d03b5561282bc922e22dd0ce092ba295f8d7f9e27e3"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Prims.closure.json","sha256":"1ca8ce7adbd813b36a6bcbb61422b2e9606eba5108cc48f5723a76d5dd3133b0"},{"byte_length":10606,"kind":"lexicon-closure","path":"lexicons/RecRoots.closure.json","sha256":"b7929d5d112818efe69ec2210e1dac07a1907c35ae67b5963b5b0eb65ad0c086"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Recur.closure.json","sha256":"e5c73c5262bfb9bb40003c52f6a84431e06f4c9bf729d21993531c28702aa6a8"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Syntax.closure.json","sha256":"37a0e650d18d332b85cdcc97c6e3a86ffc1dbb591bace0b323fc8bf535336f8b"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Types.closure.json","sha256":"340585fd2c4c6277fb7214262beee52046db9b165cb6290c4b160f1e4ddc118c"},{"byte_length":2326,"kind":"map","path":"maps/Coverage/Boundary.map.json","sha256":"dbd6c7bbaba87a6d4e7b4eec74c4d33ca4726f5589e97d5ee27f513a38e5cd2b"},{"byte_length":3953,"kind":"map","path":"maps/Coverage/Colls.map.json","sha256":"1d1ca1e3ad7ec0a658145eb08178bd0851a3440419c0037251aee0f7063bd1d5"},{"byte_length":4911,"kind":"map","path":"maps/Coverage/Main.map.json","sha256":"ffd38131f07b8dedfcc8f5a81141bf751bf3ad21ca0c1cbaa9a63a9fdc7d974a"},{"byte_length":3959,"kind":"map","path":"maps/Coverage/Prims.map.json","sha256":"de900e7711c9694132fcc6667a38369438cbac31d14116298490b58a8c49cf1e"},{"byte_length":2310,"kind":"map","path":"maps/Coverage/RecRoots.map.json","sha256":"ad0907f67d446d37252ca28f87589f9c4716a3ccb62fbcdc9e09af91530d57ad"},{"byte_length":9850,"kind":"map","path":"maps/Coverage/Recur.map.json","sha256":"b8118c449871a2d93bb77746709e7a466992637e3bfc0423685233c3163c15c8"},{"byte_length":2290,"kind":"map","path":"maps/Coverage/Syntax.map.json","sha256":"5eae1cf46b7f2b8a5037d8b240e9579c80294f05ddef2d277a17823f829bbac4"},{"byte_length":5215,"kind":"map","path":"maps/Coverage/Types.map.json","sha256":"bf464b4c2370bbf38fadda9939f6a5b5fb2508fbcc6808fc60159f0a871728b1"},{"byte_length":5696,"kind":"production-eligibility","path":"production/Coverage/Boundary.eligibility.json","sha256":"e8ee809bef94b69b2257ee1cc20d9846c82f02bc3a3e9b910f69d31a99a8fda6"},{"byte_length":25387,"kind":"production-eligibility","path":"production/Coverage/Colls.eligibility.json","sha256":"3ba55f42fca8313f971733526f9cee3059e6a8b5b2e438f0c0048e7ca864e90c"},{"byte_length":28948,"kind":"production-eligibility","path":"production/Coverage/Main.eligibility.json","sha256":"6c43769b8becf4ecd39650c3d314511ee6a6c55cb24615c8762fbaa6f2a0f106"},{"byte_length":24889,"kind":"production-eligibility","path":"production/Coverage/Prims.eligibility.json","sha256":"cc1d1f204a4ba4dd523424d31c6c36b031d684a52dd8331949936ab6f87ac96f"},{"byte_length":16974,"kind":"production-eligibility","path":"production/Coverage/RecRoots.eligibility.json","sha256":"19c0640e04dba45dc72d1b0f69927950211bb6b1b92feb81dd2745636772ac62"},{"byte_length":1785,"kind":"tex","path":"modules/Coverage/Boundary.tex","sha256":"7f0b2f7721d8b64bc90af13abd4292d7e4cbdf5e19c38872c5bfe97c763d06f3"},{"byte_length":7430,"kind":"tex","path":"modules/Coverage/Colls.tex","sha256":"9489c97746cd6867e33abf043212512ab993b42f5a91f5423b181df38fa1e916"},{"byte_length":6930,"kind":"tex","path":"modules/Coverage/Main.tex","sha256":"08878a5bb3a95d296b6ad999d03a84a810d829a57f38fa91f5cba9c0fbd7e31b"},{"byte_length":7789,"kind":"tex","path":"modules/Coverage/Prims.tex","sha256":"73c1b19b794003957f3e0cf0328ee09251391330a2c6904fd7ae2f4b90ff1858"},{"byte_length":2358,"kind":"tex","path":"modules/Coverage/RecRoots.tex","sha256":"45877d577173fd6e145c67446677c60a1d3cecfa65550b3942d68183fe77a970"},{"byte_length":15320,"kind":"tex","path":"modules/Coverage/Recur.tex","sha256":"9b9efaf01a628d61547155fbf872a9fdec7ea34dac7444e9c5e62e63a42bfd06"},{"byte_length":1093,"kind":"tex","path":"modules/Coverage/Syntax.tex","sha256":"24391ae507ff036ad50cbece531289a033ddff326046c24e85c3968beb127bea"},{"byte_length":4199,"kind":"tex","path":"modules/Coverage/Types.tex","sha256":"e5e6325b5dcb5922332195c23875e4644b0491f4ccb69344ad9d75d860202b4e"}],"project":"production-coverage","selection":["Boundary","Colls","Main","Prims","RecRoots","Recur","Syntax","Types"],"semantic_id":"bb03edd71915d076c33ae660f63433d9b04b17bf1c03ab8265966b6d6e90c825","source_id":"33f2158103ca23bd143b43a2f0fa16389cc4054d799f2c7afbc45cdf17b4eb56","spec":"lexlean/build-manifest/1"} +{"build_id":"68ae3f756fac0568290b21dea9a437f17a27c9ceec46ad4ebec576ef292d6b7e","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"8cc99ebfe811f275b893120377798a20ae352f103a4afc23c33c1813c746d86d"},{"byte_length":739,"kind":"project-config","path":"lexlean.toml","sha256":"1bcbdf2b89a335e2e8685fb89b09d3c4eba9f30371947781755576f588df7434"},{"byte_length":3032,"kind":"source","path":"src/Boundary.lex.tex","sha256":"4fecb62b5cacebccdcb55ddfe5153524487eb82fbd252d135f19e84f3491f649"},{"byte_length":13287,"kind":"source","path":"src/Colls.lex.tex","sha256":"6f497e0b6a0859f4a260dbd81eee913f80e8795c40ed43bd52e6df1917013677"},{"byte_length":10302,"kind":"source","path":"src/Main.lex.tex","sha256":"af987ac62eb2ed0ec8fc18e01294e70b2a6b97ff3466792268d5e516014628dd"},{"byte_length":14161,"kind":"source","path":"src/Prims.lex.tex","sha256":"b9e0c511be2252c4229991265d05b32e10872804d2d71fede3f45b2708b694d3"},{"byte_length":3139,"kind":"source","path":"src/RecRoots.lex.tex","sha256":"f9bf99c055dd7f04eb5a64f9e50db4bab5a9478078072aa998d39062ca2680ab"},{"byte_length":27451,"kind":"source","path":"src/Recur.lex.tex","sha256":"9f64bee817c378f8fbdc1909efbdb00e2738383401eecaa3e1344254b455b76a"},{"byte_length":1585,"kind":"source","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"},{"byte_length":5684,"kind":"source","path":"src/Types.lex.tex","sha256":"69608720635f45447098c9cc37fe4214e8766e7bd76ee9661025ed637f78dac6"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Coverage.Boundary","module":"Boundary","source_path":"src/Boundary.lex.tex"},{"lean_module":"Coverage.Colls","module":"Colls","source_path":"src/Colls.lex.tex"},{"lean_module":"Coverage.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Coverage.Prims","module":"Prims","source_path":"src/Prims.lex.tex"},{"lean_module":"Coverage.RecRoots","module":"RecRoots","source_path":"src/RecRoots.lex.tex"},{"lean_module":"Coverage.Recur","module":"Recur","source_path":"src/Recur.lex.tex"},{"lean_module":"Coverage.Syntax","module":"Syntax","source_path":"src/Syntax.lex.tex"},{"lean_module":"Coverage.Types","module":"Types","source_path":"src/Types.lex.tex"}],"outputs":[{"byte_length":8254,"kind":"coverage","path":"coverage/Coverage/Boundary.coverage.json","sha256":"7ec9f7016c7ac8953f1fa8eb4924b192e4b6933b5cd87401afb242e12567506a"},{"byte_length":9479,"kind":"coverage","path":"coverage/Coverage/Colls.coverage.json","sha256":"400598739791ded6ac9334450f460db163611183aad31f8d2e7daf0dec503ad6"},{"byte_length":10854,"kind":"coverage","path":"coverage/Coverage/Main.coverage.json","sha256":"2689a9dc58b3a2a401bafa0fe1a7f57b365290309d5162f5a45d37099523a08a"},{"byte_length":9477,"kind":"coverage","path":"coverage/Coverage/Prims.coverage.json","sha256":"1dc52a8aa2e4fcaa79a0c28bc2240b4ad367ea5444f6073253e661e55ce43bad"},{"byte_length":9498,"kind":"coverage","path":"coverage/Coverage/RecRoots.coverage.json","sha256":"7a6c0f20727125500683077ee58e51684bd6261db8156cd970650cbc4ee00bc1"},{"byte_length":14925,"kind":"coverage","path":"coverage/Coverage/Recur.coverage.json","sha256":"253f1f48dab5592b1fe16960d0a2dcb38df3717c12d184e184be620a5b541b60"},{"byte_length":8140,"kind":"coverage","path":"coverage/Coverage/Syntax.coverage.json","sha256":"97ad6e803f42592175a24bd64f3c3a2a7477f9161e19cc31da6eb90391f7ab27"},{"byte_length":10520,"kind":"coverage","path":"coverage/Coverage/Types.coverage.json","sha256":"5de7f3ba1a176839ebaee09db2c8811a95c21791f8470e88e83b2cc8b3650d03"},{"byte_length":22566,"kind":"lean","path":"modules/Coverage/Boundary.lean","sha256":"543c8b11fcde2c77d55ec5ea8ea289018645bdf1ff10f1f367f2af7e04a89db7"},{"byte_length":25460,"kind":"lean","path":"modules/Coverage/Colls.lean","sha256":"ca7972c454868940f79798f2588c710caf153adaae9c5fed6e34843b7e550efb"},{"byte_length":16192,"kind":"lean","path":"modules/Coverage/Main.lean","sha256":"8e8ee7285adb67349b50004f74c9d8bfc5fae29381f482e11318edd6e8c7eb85"},{"byte_length":18069,"kind":"lean","path":"modules/Coverage/Prims.lean","sha256":"34a87889c54dc0786702b5beccfcb874b704dd1834a97f63cb6a0f981e69bf16"},{"byte_length":984,"kind":"lean","path":"modules/Coverage/RecRoots.lean","sha256":"5280da57d1865ec67a84af791b650a5fab86db12ea33895df2fb02c8f40256e7"},{"byte_length":25718,"kind":"lean","path":"modules/Coverage/Recur.lean","sha256":"4b62f93fc7be117627e837106383eb59d5a1b67baa5542e3023154481440bd0c"},{"byte_length":620,"kind":"lean","path":"modules/Coverage/Syntax.lean","sha256":"0969465532980c30cabae6eeaa128080daffb6374d56878d461b98392470b379"},{"byte_length":15241,"kind":"lean","path":"modules/Coverage/Types.lean","sha256":"1771afe45553dde73c96218f9e6ab4500a494a4266811ec020e793635c5befe1"},{"byte_length":10606,"kind":"lexicon-closure","path":"lexicons/Boundary.closure.json","sha256":"4e67900912cb73ae57443c035f462b0bf241b097ed8fd5bffb8996d593367f0a"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Colls.closure.json","sha256":"64b9cfce8348276765e03d03b5561282bc922e22dd0ce092ba295f8d7f9e27e3"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Prims.closure.json","sha256":"1ca8ce7adbd813b36a6bcbb61422b2e9606eba5108cc48f5723a76d5dd3133b0"},{"byte_length":10606,"kind":"lexicon-closure","path":"lexicons/RecRoots.closure.json","sha256":"b7929d5d112818efe69ec2210e1dac07a1907c35ae67b5963b5b0eb65ad0c086"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Recur.closure.json","sha256":"e5c73c5262bfb9bb40003c52f6a84431e06f4c9bf729d21993531c28702aa6a8"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Syntax.closure.json","sha256":"37a0e650d18d332b85cdcc97c6e3a86ffc1dbb591bace0b323fc8bf535336f8b"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Types.closure.json","sha256":"340585fd2c4c6277fb7214262beee52046db9b165cb6290c4b160f1e4ddc118c"},{"byte_length":2326,"kind":"map","path":"maps/Coverage/Boundary.map.json","sha256":"ec68b8cd44ed3e168b7add67f68e7d6ec892dc547134b646152c30d66d7c541e"},{"byte_length":3953,"kind":"map","path":"maps/Coverage/Colls.map.json","sha256":"14ab06b9efa396ed0e34358e814fdb9f2f17cd1f5c395862df641cb6f1e63acc"},{"byte_length":4911,"kind":"map","path":"maps/Coverage/Main.map.json","sha256":"cc848462b5d9820215e229f60a007590e13b484f459c646354a2d7293a1ae0b1"},{"byte_length":3959,"kind":"map","path":"maps/Coverage/Prims.map.json","sha256":"a3a0fa595a1dcecb7448f412d55feb9eef37e61fe426094997599d7731d4a83b"},{"byte_length":2310,"kind":"map","path":"maps/Coverage/RecRoots.map.json","sha256":"17a2ae0e413af549a52ecc4f5277d309a22e2f4d0002fec7da00a5e599cd5df1"},{"byte_length":9850,"kind":"map","path":"maps/Coverage/Recur.map.json","sha256":"165da49d9dd7c87822c99933fd2f8840dd9ae89cb76d0a7e8e0c7771669725cb"},{"byte_length":2290,"kind":"map","path":"maps/Coverage/Syntax.map.json","sha256":"a5714483f9792bd39f6eb8c74f575181562783c981dfb71d58b472d858c8704c"},{"byte_length":5215,"kind":"map","path":"maps/Coverage/Types.map.json","sha256":"f9cf7783e6b4d97c7c6c5bd4f0994e7203aceb086a7e24b97f67cdccbfa770bf"},{"byte_length":5696,"kind":"production-eligibility","path":"production/Coverage/Boundary.eligibility.json","sha256":"e8ee809bef94b69b2257ee1cc20d9846c82f02bc3a3e9b910f69d31a99a8fda6"},{"byte_length":25387,"kind":"production-eligibility","path":"production/Coverage/Colls.eligibility.json","sha256":"3ba55f42fca8313f971733526f9cee3059e6a8b5b2e438f0c0048e7ca864e90c"},{"byte_length":28948,"kind":"production-eligibility","path":"production/Coverage/Main.eligibility.json","sha256":"6c43769b8becf4ecd39650c3d314511ee6a6c55cb24615c8762fbaa6f2a0f106"},{"byte_length":24889,"kind":"production-eligibility","path":"production/Coverage/Prims.eligibility.json","sha256":"cc1d1f204a4ba4dd523424d31c6c36b031d684a52dd8331949936ab6f87ac96f"},{"byte_length":16974,"kind":"production-eligibility","path":"production/Coverage/RecRoots.eligibility.json","sha256":"19c0640e04dba45dc72d1b0f69927950211bb6b1b92feb81dd2745636772ac62"},{"byte_length":1785,"kind":"tex","path":"modules/Coverage/Boundary.tex","sha256":"7f0b2f7721d8b64bc90af13abd4292d7e4cbdf5e19c38872c5bfe97c763d06f3"},{"byte_length":7430,"kind":"tex","path":"modules/Coverage/Colls.tex","sha256":"9489c97746cd6867e33abf043212512ab993b42f5a91f5423b181df38fa1e916"},{"byte_length":6930,"kind":"tex","path":"modules/Coverage/Main.tex","sha256":"08878a5bb3a95d296b6ad999d03a84a810d829a57f38fa91f5cba9c0fbd7e31b"},{"byte_length":7789,"kind":"tex","path":"modules/Coverage/Prims.tex","sha256":"73c1b19b794003957f3e0cf0328ee09251391330a2c6904fd7ae2f4b90ff1858"},{"byte_length":2358,"kind":"tex","path":"modules/Coverage/RecRoots.tex","sha256":"45877d577173fd6e145c67446677c60a1d3cecfa65550b3942d68183fe77a970"},{"byte_length":15320,"kind":"tex","path":"modules/Coverage/Recur.tex","sha256":"9b9efaf01a628d61547155fbf872a9fdec7ea34dac7444e9c5e62e63a42bfd06"},{"byte_length":1093,"kind":"tex","path":"modules/Coverage/Syntax.tex","sha256":"24391ae507ff036ad50cbece531289a033ddff326046c24e85c3968beb127bea"},{"byte_length":4199,"kind":"tex","path":"modules/Coverage/Types.tex","sha256":"e5e6325b5dcb5922332195c23875e4644b0491f4ccb69344ad9d75d860202b4e"}],"project":"production-coverage","selection":["Boundary","Colls","Main","Prims","RecRoots","Recur","Syntax","Types"],"semantic_id":"1d262f5bb604bd8dcd71f38d35c29632b77b69f764e281addba4c4e7120bc97d","source_id":"cb1a61856a9facc4f041efc58774418844d6905afe368d7ac3853b8eb74b34c9","spec":"lexlean/build-manifest/1"} diff --git a/examples/production-coverage/expected/build/maps/Coverage/Boundary.map.json b/examples/production-coverage/expected/build/maps/Coverage/Boundary.map.json index a96c064c1..63f2beaa5 100644 --- a/examples/production-coverage/expected/build/maps/Coverage/Boundary.map.json +++ b/examples/production-coverage/expected/build/maps/Coverage/Boundary.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Boundary.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Boundary.tex"}],"mappings":[{"artifact":0,"gen_end":21707,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3032,"src_start":0},{"artifact":0,"gen_end":21948,"gen_start":21707,"node":1,"role":"declaration","source":0,"src_end":887,"src_start":148},{"artifact":0,"gen_end":22035,"gen_start":21948,"node":2,"role":"declaration","source":0,"src_end":1102,"src_start":888},{"artifact":0,"gen_end":22266,"gen_start":22035,"node":3,"role":"declaration","source":0,"src_end":1843,"src_start":1103},{"artifact":0,"gen_end":22543,"gen_start":22266,"node":4,"role":"declaration","source":0,"src_end":2958,"src_start":1844},{"artifact":0,"gen_end":22566,"gen_start":22543,"node":0,"role":"declaration","source":0,"src_end":3032,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":3032,"src_start":0},{"artifact":1,"gen_end":491,"gen_start":134,"node":6,"role":"declaration","source":0,"src_end":887,"src_start":148},{"artifact":1,"gen_end":681,"gen_start":491,"node":7,"role":"declaration","source":0,"src_end":1102,"src_start":888},{"artifact":1,"gen_end":1164,"gen_start":681,"node":8,"role":"declaration","source":0,"src_end":1843,"src_start":1103},{"artifact":1,"gen_end":1770,"gen_start":1164,"node":9,"role":"declaration","source":0,"src_end":2958,"src_start":1844},{"artifact":1,"gen_end":1785,"gen_start":1770,"node":5,"role":"declaration","source":0,"src_end":3032,"src_start":0}],"module":"Boundary","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-latex-module"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"}],"semantic_id":"bb03edd71915d076c33ae660f63433d9b04b17bf1c03ab8265966b6d6e90c825","source_id":"33f2158103ca23bd143b43a2f0fa16389cc4054d799f2c7afbc45cdf17b4eb56","sources":[{"id":0,"kind":"file","path":"src/Boundary.lex.tex","sha256":"4fecb62b5cacebccdcb55ddfe5153524487eb82fbd252d135f19e84f3491f649"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Boundary.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Boundary.tex"}],"mappings":[{"artifact":0,"gen_end":21707,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3032,"src_start":0},{"artifact":0,"gen_end":21948,"gen_start":21707,"node":1,"role":"declaration","source":0,"src_end":887,"src_start":148},{"artifact":0,"gen_end":22035,"gen_start":21948,"node":2,"role":"declaration","source":0,"src_end":1102,"src_start":888},{"artifact":0,"gen_end":22266,"gen_start":22035,"node":3,"role":"declaration","source":0,"src_end":1843,"src_start":1103},{"artifact":0,"gen_end":22543,"gen_start":22266,"node":4,"role":"declaration","source":0,"src_end":2958,"src_start":1844},{"artifact":0,"gen_end":22566,"gen_start":22543,"node":0,"role":"declaration","source":0,"src_end":3032,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":3032,"src_start":0},{"artifact":1,"gen_end":491,"gen_start":134,"node":6,"role":"declaration","source":0,"src_end":887,"src_start":148},{"artifact":1,"gen_end":681,"gen_start":491,"node":7,"role":"declaration","source":0,"src_end":1102,"src_start":888},{"artifact":1,"gen_end":1164,"gen_start":681,"node":8,"role":"declaration","source":0,"src_end":1843,"src_start":1103},{"artifact":1,"gen_end":1770,"gen_start":1164,"node":9,"role":"declaration","source":0,"src_end":2958,"src_start":1844},{"artifact":1,"gen_end":1785,"gen_start":1770,"node":5,"role":"declaration","source":0,"src_end":3032,"src_start":0}],"module":"Boundary","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-latex-module"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"}],"semantic_id":"1d262f5bb604bd8dcd71f38d35c29632b77b69f764e281addba4c4e7120bc97d","source_id":"cb1a61856a9facc4f041efc58774418844d6905afe368d7ac3853b8eb74b34c9","sources":[{"id":0,"kind":"file","path":"src/Boundary.lex.tex","sha256":"4fecb62b5cacebccdcb55ddfe5153524487eb82fbd252d135f19e84f3491f649"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production-coverage/expected/build/maps/Coverage/Colls.map.json b/examples/production-coverage/expected/build/maps/Coverage/Colls.map.json index 1061312f1..767cbec7d 100644 --- a/examples/production-coverage/expected/build/maps/Coverage/Colls.map.json +++ b/examples/production-coverage/expected/build/maps/Coverage/Colls.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Colls.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Colls.tex"}],"mappings":[{"artifact":0,"gen_end":21704,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":13287,"src_start":0},{"artifact":0,"gen_end":22467,"gen_start":21704,"node":1,"role":"declaration","source":0,"src_end":2605,"src_start":145},{"artifact":0,"gen_end":22677,"gen_start":22467,"node":2,"role":"declaration","source":0,"src_end":3418,"src_start":2606},{"artifact":0,"gen_end":23334,"gen_start":22677,"node":3,"role":"declaration","source":0,"src_end":5660,"src_start":3419},{"artifact":0,"gen_end":23630,"gen_start":23334,"node":4,"role":"declaration","source":0,"src_end":6800,"src_start":5661},{"artifact":0,"gen_end":23963,"gen_start":23630,"node":5,"role":"declaration","source":0,"src_end":8211,"src_start":6801},{"artifact":0,"gen_end":24305,"gen_start":23963,"node":6,"role":"declaration","source":0,"src_end":9323,"src_start":8212},{"artifact":0,"gen_end":24477,"gen_start":24305,"node":7,"role":"declaration","source":0,"src_end":9894,"src_start":9324},{"artifact":0,"gen_end":25153,"gen_start":24477,"node":8,"role":"declaration","source":0,"src_end":12061,"src_start":9895},{"artifact":0,"gen_end":25440,"gen_start":25153,"node":9,"role":"declaration","source":0,"src_end":13213,"src_start":12062},{"artifact":0,"gen_end":25460,"gen_start":25440,"node":0,"role":"declaration","source":0,"src_end":13287,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":10,"role":"declaration","source":0,"src_end":13287,"src_start":0},{"artifact":1,"gen_end":1255,"gen_start":134,"node":11,"role":"declaration","source":0,"src_end":2605,"src_start":145},{"artifact":1,"gen_end":1900,"gen_start":1255,"node":12,"role":"declaration","source":0,"src_end":3418,"src_start":2606},{"artifact":1,"gen_end":2902,"gen_start":1900,"node":13,"role":"declaration","source":0,"src_end":5660,"src_start":3419},{"artifact":1,"gen_end":3694,"gen_start":2902,"node":14,"role":"declaration","source":0,"src_end":6800,"src_start":5661},{"artifact":1,"gen_end":4518,"gen_start":3694,"node":15,"role":"declaration","source":0,"src_end":8211,"src_start":6801},{"artifact":1,"gen_end":5215,"gen_start":4518,"node":16,"role":"declaration","source":0,"src_end":9323,"src_start":8212},{"artifact":1,"gen_end":5776,"gen_start":5215,"node":17,"role":"declaration","source":0,"src_end":9894,"src_start":9324},{"artifact":1,"gen_end":6800,"gen_start":5776,"node":18,"role":"declaration","source":0,"src_end":12061,"src_start":9895},{"artifact":1,"gen_end":7415,"gen_start":6800,"node":19,"role":"declaration","source":0,"src_end":13213,"src_start":12062},{"artifact":1,"gen_end":7430,"gen_start":7415,"node":10,"role":"declaration","source":0,"src_end":13287,"src_start":0}],"module":"Colls","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-latex-module"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"}],"semantic_id":"bb03edd71915d076c33ae660f63433d9b04b17bf1c03ab8265966b6d6e90c825","source_id":"33f2158103ca23bd143b43a2f0fa16389cc4054d799f2c7afbc45cdf17b4eb56","sources":[{"id":0,"kind":"file","path":"src/Colls.lex.tex","sha256":"6f497e0b6a0859f4a260dbd81eee913f80e8795c40ed43bd52e6df1917013677"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Colls.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Colls.tex"}],"mappings":[{"artifact":0,"gen_end":21704,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":13287,"src_start":0},{"artifact":0,"gen_end":22467,"gen_start":21704,"node":1,"role":"declaration","source":0,"src_end":2605,"src_start":145},{"artifact":0,"gen_end":22677,"gen_start":22467,"node":2,"role":"declaration","source":0,"src_end":3418,"src_start":2606},{"artifact":0,"gen_end":23334,"gen_start":22677,"node":3,"role":"declaration","source":0,"src_end":5660,"src_start":3419},{"artifact":0,"gen_end":23630,"gen_start":23334,"node":4,"role":"declaration","source":0,"src_end":6800,"src_start":5661},{"artifact":0,"gen_end":23963,"gen_start":23630,"node":5,"role":"declaration","source":0,"src_end":8211,"src_start":6801},{"artifact":0,"gen_end":24305,"gen_start":23963,"node":6,"role":"declaration","source":0,"src_end":9323,"src_start":8212},{"artifact":0,"gen_end":24477,"gen_start":24305,"node":7,"role":"declaration","source":0,"src_end":9894,"src_start":9324},{"artifact":0,"gen_end":25153,"gen_start":24477,"node":8,"role":"declaration","source":0,"src_end":12061,"src_start":9895},{"artifact":0,"gen_end":25440,"gen_start":25153,"node":9,"role":"declaration","source":0,"src_end":13213,"src_start":12062},{"artifact":0,"gen_end":25460,"gen_start":25440,"node":0,"role":"declaration","source":0,"src_end":13287,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":10,"role":"declaration","source":0,"src_end":13287,"src_start":0},{"artifact":1,"gen_end":1255,"gen_start":134,"node":11,"role":"declaration","source":0,"src_end":2605,"src_start":145},{"artifact":1,"gen_end":1900,"gen_start":1255,"node":12,"role":"declaration","source":0,"src_end":3418,"src_start":2606},{"artifact":1,"gen_end":2902,"gen_start":1900,"node":13,"role":"declaration","source":0,"src_end":5660,"src_start":3419},{"artifact":1,"gen_end":3694,"gen_start":2902,"node":14,"role":"declaration","source":0,"src_end":6800,"src_start":5661},{"artifact":1,"gen_end":4518,"gen_start":3694,"node":15,"role":"declaration","source":0,"src_end":8211,"src_start":6801},{"artifact":1,"gen_end":5215,"gen_start":4518,"node":16,"role":"declaration","source":0,"src_end":9323,"src_start":8212},{"artifact":1,"gen_end":5776,"gen_start":5215,"node":17,"role":"declaration","source":0,"src_end":9894,"src_start":9324},{"artifact":1,"gen_end":6800,"gen_start":5776,"node":18,"role":"declaration","source":0,"src_end":12061,"src_start":9895},{"artifact":1,"gen_end":7415,"gen_start":6800,"node":19,"role":"declaration","source":0,"src_end":13213,"src_start":12062},{"artifact":1,"gen_end":7430,"gen_start":7415,"node":10,"role":"declaration","source":0,"src_end":13287,"src_start":0}],"module":"Colls","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-latex-module"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"}],"semantic_id":"1d262f5bb604bd8dcd71f38d35c29632b77b69f764e281addba4c4e7120bc97d","source_id":"cb1a61856a9facc4f041efc58774418844d6905afe368d7ac3853b8eb74b34c9","sources":[{"id":0,"kind":"file","path":"src/Colls.lex.tex","sha256":"6f497e0b6a0859f4a260dbd81eee913f80e8795c40ed43bd52e6df1917013677"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production-coverage/expected/build/maps/Coverage/Main.map.json b/examples/production-coverage/expected/build/maps/Coverage/Main.map.json index ad2962d69..8dd943c71 100644 --- a/examples/production-coverage/expected/build/maps/Coverage/Main.map.json +++ b/examples/production-coverage/expected/build/maps/Coverage/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Main.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13716,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":10302,"src_start":0},{"artifact":0,"gen_end":13772,"gen_start":13716,"node":1,"role":"declaration","source":0,"src_end":383,"src_start":165},{"artifact":0,"gen_end":14123,"gen_start":13772,"node":2,"role":"declaration","source":0,"src_end":1805,"src_start":384},{"artifact":0,"gen_end":14401,"gen_start":14123,"node":3,"role":"declaration","source":0,"src_end":2726,"src_start":1806},{"artifact":0,"gen_end":14626,"gen_start":14401,"node":4,"role":"declaration","source":0,"src_end":3605,"src_start":2727},{"artifact":0,"gen_end":14843,"gen_start":14626,"node":5,"role":"declaration","source":0,"src_end":4409,"src_start":3606},{"artifact":0,"gen_end":15138,"gen_start":14843,"node":6,"role":"declaration","source":0,"src_end":5669,"src_start":4410},{"artifact":0,"gen_end":15362,"gen_start":15138,"node":7,"role":"declaration","source":0,"src_end":6615,"src_start":5670},{"artifact":0,"gen_end":15554,"gen_start":15362,"node":8,"role":"declaration","source":0,"src_end":7655,"src_start":6616},{"artifact":0,"gen_end":15648,"gen_start":15554,"node":9,"role":"declaration","source":0,"src_end":8088,"src_start":7656},{"artifact":0,"gen_end":15960,"gen_start":15648,"node":10,"role":"declaration","source":0,"src_end":9417,"src_start":8089},{"artifact":0,"gen_end":16099,"gen_start":15960,"node":11,"role":"declaration","source":0,"src_end":9915,"src_start":9418},{"artifact":0,"gen_end":16173,"gen_start":16099,"node":12,"role":"declaration","source":0,"src_end":10228,"src_start":9916},{"artifact":0,"gen_end":16192,"gen_start":16173,"node":0,"role":"declaration","source":0,"src_end":10302,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":13,"role":"declaration","source":0,"src_end":10302,"src_start":0},{"artifact":1,"gen_end":437,"gen_start":134,"node":14,"role":"declaration","source":0,"src_end":383,"src_start":165},{"artifact":1,"gen_end":1146,"gen_start":437,"node":15,"role":"declaration","source":0,"src_end":1805,"src_start":384},{"artifact":1,"gen_end":1780,"gen_start":1146,"node":16,"role":"declaration","source":0,"src_end":2726,"src_start":1806},{"artifact":1,"gen_end":2361,"gen_start":1780,"node":17,"role":"declaration","source":0,"src_end":3605,"src_start":2727},{"artifact":1,"gen_end":2946,"gen_start":2361,"node":18,"role":"declaration","source":0,"src_end":4409,"src_start":3606},{"artifact":1,"gen_end":3601,"gen_start":2946,"node":19,"role":"declaration","source":0,"src_end":5669,"src_start":4410},{"artifact":1,"gen_end":4181,"gen_start":3601,"node":20,"role":"declaration","source":0,"src_end":6615,"src_start":5670},{"artifact":1,"gen_end":4729,"gen_start":4181,"node":21,"role":"declaration","source":0,"src_end":7655,"src_start":6616},{"artifact":1,"gen_end":5175,"gen_start":4729,"node":22,"role":"declaration","source":0,"src_end":8088,"src_start":7656},{"artifact":1,"gen_end":5987,"gen_start":5175,"node":23,"role":"declaration","source":0,"src_end":9417,"src_start":8089},{"artifact":1,"gen_end":6484,"gen_start":5987,"node":24,"role":"declaration","source":0,"src_end":9915,"src_start":9418},{"artifact":1,"gen_end":6915,"gen_start":6484,"node":25,"role":"declaration","source":0,"src_end":10228,"src_start":9916},{"artifact":1,"gen_end":6930,"gen_start":6915,"node":13,"role":"declaration","source":0,"src_end":10302,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-latex-module"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"}],"semantic_id":"bb03edd71915d076c33ae660f63433d9b04b17bf1c03ab8265966b6d6e90c825","source_id":"33f2158103ca23bd143b43a2f0fa16389cc4054d799f2c7afbc45cdf17b4eb56","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"af987ac62eb2ed0ec8fc18e01294e70b2a6b97ff3466792268d5e516014628dd"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Main.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13716,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":10302,"src_start":0},{"artifact":0,"gen_end":13772,"gen_start":13716,"node":1,"role":"declaration","source":0,"src_end":383,"src_start":165},{"artifact":0,"gen_end":14123,"gen_start":13772,"node":2,"role":"declaration","source":0,"src_end":1805,"src_start":384},{"artifact":0,"gen_end":14401,"gen_start":14123,"node":3,"role":"declaration","source":0,"src_end":2726,"src_start":1806},{"artifact":0,"gen_end":14626,"gen_start":14401,"node":4,"role":"declaration","source":0,"src_end":3605,"src_start":2727},{"artifact":0,"gen_end":14843,"gen_start":14626,"node":5,"role":"declaration","source":0,"src_end":4409,"src_start":3606},{"artifact":0,"gen_end":15138,"gen_start":14843,"node":6,"role":"declaration","source":0,"src_end":5669,"src_start":4410},{"artifact":0,"gen_end":15362,"gen_start":15138,"node":7,"role":"declaration","source":0,"src_end":6615,"src_start":5670},{"artifact":0,"gen_end":15554,"gen_start":15362,"node":8,"role":"declaration","source":0,"src_end":7655,"src_start":6616},{"artifact":0,"gen_end":15648,"gen_start":15554,"node":9,"role":"declaration","source":0,"src_end":8088,"src_start":7656},{"artifact":0,"gen_end":15960,"gen_start":15648,"node":10,"role":"declaration","source":0,"src_end":9417,"src_start":8089},{"artifact":0,"gen_end":16099,"gen_start":15960,"node":11,"role":"declaration","source":0,"src_end":9915,"src_start":9418},{"artifact":0,"gen_end":16173,"gen_start":16099,"node":12,"role":"declaration","source":0,"src_end":10228,"src_start":9916},{"artifact":0,"gen_end":16192,"gen_start":16173,"node":0,"role":"declaration","source":0,"src_end":10302,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":13,"role":"declaration","source":0,"src_end":10302,"src_start":0},{"artifact":1,"gen_end":437,"gen_start":134,"node":14,"role":"declaration","source":0,"src_end":383,"src_start":165},{"artifact":1,"gen_end":1146,"gen_start":437,"node":15,"role":"declaration","source":0,"src_end":1805,"src_start":384},{"artifact":1,"gen_end":1780,"gen_start":1146,"node":16,"role":"declaration","source":0,"src_end":2726,"src_start":1806},{"artifact":1,"gen_end":2361,"gen_start":1780,"node":17,"role":"declaration","source":0,"src_end":3605,"src_start":2727},{"artifact":1,"gen_end":2946,"gen_start":2361,"node":18,"role":"declaration","source":0,"src_end":4409,"src_start":3606},{"artifact":1,"gen_end":3601,"gen_start":2946,"node":19,"role":"declaration","source":0,"src_end":5669,"src_start":4410},{"artifact":1,"gen_end":4181,"gen_start":3601,"node":20,"role":"declaration","source":0,"src_end":6615,"src_start":5670},{"artifact":1,"gen_end":4729,"gen_start":4181,"node":21,"role":"declaration","source":0,"src_end":7655,"src_start":6616},{"artifact":1,"gen_end":5175,"gen_start":4729,"node":22,"role":"declaration","source":0,"src_end":8088,"src_start":7656},{"artifact":1,"gen_end":5987,"gen_start":5175,"node":23,"role":"declaration","source":0,"src_end":9417,"src_start":8089},{"artifact":1,"gen_end":6484,"gen_start":5987,"node":24,"role":"declaration","source":0,"src_end":9915,"src_start":9418},{"artifact":1,"gen_end":6915,"gen_start":6484,"node":25,"role":"declaration","source":0,"src_end":10228,"src_start":9916},{"artifact":1,"gen_end":6930,"gen_start":6915,"node":13,"role":"declaration","source":0,"src_end":10302,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-latex-module"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"}],"semantic_id":"1d262f5bb604bd8dcd71f38d35c29632b77b69f764e281addba4c4e7120bc97d","source_id":"cb1a61856a9facc4f041efc58774418844d6905afe368d7ac3853b8eb74b34c9","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"af987ac62eb2ed0ec8fc18e01294e70b2a6b97ff3466792268d5e516014628dd"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production-coverage/expected/build/maps/Coverage/Prims.map.json b/examples/production-coverage/expected/build/maps/Coverage/Prims.map.json index 1c48245ce..5a597153f 100644 --- a/examples/production-coverage/expected/build/maps/Coverage/Prims.map.json +++ b/examples/production-coverage/expected/build/maps/Coverage/Prims.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Prims.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Prims.tex"}],"mappings":[{"artifact":0,"gen_end":13688,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":14161,"src_start":0},{"artifact":0,"gen_end":14148,"gen_start":13688,"node":1,"role":"declaration","source":0,"src_end":1686,"src_start":145},{"artifact":0,"gen_end":14526,"gen_start":14148,"node":2,"role":"declaration","source":0,"src_end":2960,"src_start":1687},{"artifact":0,"gen_end":15130,"gen_start":14526,"node":3,"role":"declaration","source":0,"src_end":4857,"src_start":2961},{"artifact":0,"gen_end":15665,"gen_start":15130,"node":4,"role":"declaration","source":0,"src_end":6730,"src_start":4858},{"artifact":0,"gen_end":15877,"gen_start":15665,"node":5,"role":"declaration","source":0,"src_end":7429,"src_start":6731},{"artifact":0,"gen_end":16714,"gen_start":15877,"node":6,"role":"declaration","source":0,"src_end":10243,"src_start":7430},{"artifact":0,"gen_end":16907,"gen_start":16714,"node":7,"role":"declaration","source":0,"src_end":10928,"src_start":10244},{"artifact":0,"gen_end":17079,"gen_start":16907,"node":8,"role":"declaration","source":0,"src_end":11538,"src_start":10929},{"artifact":0,"gen_end":17890,"gen_start":17079,"node":9,"role":"declaration","source":0,"src_end":14087,"src_start":11539},{"artifact":0,"gen_end":17910,"gen_start":17890,"node":0,"role":"declaration","source":0,"src_end":14161,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":10,"role":"declaration","source":0,"src_end":14161,"src_start":0},{"artifact":1,"gen_end":969,"gen_start":134,"node":11,"role":"declaration","source":0,"src_end":1686,"src_start":145},{"artifact":1,"gen_end":1722,"gen_start":969,"node":12,"role":"declaration","source":0,"src_end":2960,"src_start":1687},{"artifact":1,"gen_end":2701,"gen_start":1722,"node":13,"role":"declaration","source":0,"src_end":4857,"src_start":2961},{"artifact":1,"gen_end":3611,"gen_start":2701,"node":14,"role":"declaration","source":0,"src_end":6730,"src_start":4858},{"artifact":1,"gen_end":4198,"gen_start":3611,"node":15,"role":"declaration","source":0,"src_end":7429,"src_start":6731},{"artifact":1,"gen_end":5394,"gen_start":4198,"node":16,"role":"declaration","source":0,"src_end":10243,"src_start":7430},{"artifact":1,"gen_end":5985,"gen_start":5394,"node":17,"role":"declaration","source":0,"src_end":10928,"src_start":10244},{"artifact":1,"gen_end":6545,"gen_start":5985,"node":18,"role":"declaration","source":0,"src_end":11538,"src_start":10929},{"artifact":1,"gen_end":7774,"gen_start":6545,"node":19,"role":"declaration","source":0,"src_end":14087,"src_start":11539},{"artifact":1,"gen_end":7789,"gen_start":7774,"node":10,"role":"declaration","source":0,"src_end":14161,"src_start":0}],"module":"Prims","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-latex-module"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"}],"semantic_id":"bb03edd71915d076c33ae660f63433d9b04b17bf1c03ab8265966b6d6e90c825","source_id":"33f2158103ca23bd143b43a2f0fa16389cc4054d799f2c7afbc45cdf17b4eb56","sources":[{"id":0,"kind":"file","path":"src/Prims.lex.tex","sha256":"b9e0c511be2252c4229991265d05b32e10872804d2d71fede3f45b2708b694d3"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Prims.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Prims.tex"}],"mappings":[{"artifact":0,"gen_end":13688,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":14161,"src_start":0},{"artifact":0,"gen_end":14148,"gen_start":13688,"node":1,"role":"declaration","source":0,"src_end":1686,"src_start":145},{"artifact":0,"gen_end":14526,"gen_start":14148,"node":2,"role":"declaration","source":0,"src_end":2960,"src_start":1687},{"artifact":0,"gen_end":15130,"gen_start":14526,"node":3,"role":"declaration","source":0,"src_end":4857,"src_start":2961},{"artifact":0,"gen_end":15665,"gen_start":15130,"node":4,"role":"declaration","source":0,"src_end":6730,"src_start":4858},{"artifact":0,"gen_end":15877,"gen_start":15665,"node":5,"role":"declaration","source":0,"src_end":7429,"src_start":6731},{"artifact":0,"gen_end":16759,"gen_start":15877,"node":6,"role":"declaration","source":0,"src_end":10243,"src_start":7430},{"artifact":0,"gen_end":16952,"gen_start":16759,"node":7,"role":"declaration","source":0,"src_end":10928,"src_start":10244},{"artifact":0,"gen_end":17124,"gen_start":16952,"node":8,"role":"declaration","source":0,"src_end":11538,"src_start":10929},{"artifact":0,"gen_end":18049,"gen_start":17124,"node":9,"role":"declaration","source":0,"src_end":14087,"src_start":11539},{"artifact":0,"gen_end":18069,"gen_start":18049,"node":0,"role":"declaration","source":0,"src_end":14161,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":10,"role":"declaration","source":0,"src_end":14161,"src_start":0},{"artifact":1,"gen_end":969,"gen_start":134,"node":11,"role":"declaration","source":0,"src_end":1686,"src_start":145},{"artifact":1,"gen_end":1722,"gen_start":969,"node":12,"role":"declaration","source":0,"src_end":2960,"src_start":1687},{"artifact":1,"gen_end":2701,"gen_start":1722,"node":13,"role":"declaration","source":0,"src_end":4857,"src_start":2961},{"artifact":1,"gen_end":3611,"gen_start":2701,"node":14,"role":"declaration","source":0,"src_end":6730,"src_start":4858},{"artifact":1,"gen_end":4198,"gen_start":3611,"node":15,"role":"declaration","source":0,"src_end":7429,"src_start":6731},{"artifact":1,"gen_end":5394,"gen_start":4198,"node":16,"role":"declaration","source":0,"src_end":10243,"src_start":7430},{"artifact":1,"gen_end":5985,"gen_start":5394,"node":17,"role":"declaration","source":0,"src_end":10928,"src_start":10244},{"artifact":1,"gen_end":6545,"gen_start":5985,"node":18,"role":"declaration","source":0,"src_end":11538,"src_start":10929},{"artifact":1,"gen_end":7774,"gen_start":6545,"node":19,"role":"declaration","source":0,"src_end":14087,"src_start":11539},{"artifact":1,"gen_end":7789,"gen_start":7774,"node":10,"role":"declaration","source":0,"src_end":14161,"src_start":0}],"module":"Prims","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-latex-module"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"}],"semantic_id":"1d262f5bb604bd8dcd71f38d35c29632b77b69f764e281addba4c4e7120bc97d","source_id":"cb1a61856a9facc4f041efc58774418844d6905afe368d7ac3853b8eb74b34c9","sources":[{"id":0,"kind":"file","path":"src/Prims.lex.tex","sha256":"b9e0c511be2252c4229991265d05b32e10872804d2d71fede3f45b2708b694d3"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production-coverage/expected/build/maps/Coverage/RecRoots.map.json b/examples/production-coverage/expected/build/maps/Coverage/RecRoots.map.json index ce9b23d1a..53e752f0a 100644 --- a/examples/production-coverage/expected/build/maps/Coverage/RecRoots.map.json +++ b/examples/production-coverage/expected/build/maps/Coverage/RecRoots.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/RecRoots.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/RecRoots.tex"}],"mappings":[{"artifact":0,"gen_end":259,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3139,"src_start":0},{"artifact":0,"gen_end":493,"gen_start":259,"node":1,"role":"declaration","source":0,"src_end":1087,"src_start":191},{"artifact":0,"gen_end":591,"gen_start":493,"node":2,"role":"declaration","source":0,"src_end":1479,"src_start":1088},{"artifact":0,"gen_end":787,"gen_start":591,"node":3,"role":"declaration","source":0,"src_end":2350,"src_start":1480},{"artifact":0,"gen_end":961,"gen_start":787,"node":4,"role":"declaration","source":0,"src_end":3065,"src_start":2351},{"artifact":0,"gen_end":984,"gen_start":961,"node":0,"role":"declaration","source":0,"src_end":3139,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":3139,"src_start":0},{"artifact":1,"gen_end":736,"gen_start":134,"node":6,"role":"declaration","source":0,"src_end":1087,"src_start":191},{"artifact":1,"gen_end":1202,"gen_start":736,"node":7,"role":"declaration","source":0,"src_end":1479,"src_start":1088},{"artifact":1,"gen_end":1788,"gen_start":1202,"node":8,"role":"declaration","source":0,"src_end":2350,"src_start":1480},{"artifact":1,"gen_end":2343,"gen_start":1788,"node":9,"role":"declaration","source":0,"src_end":3065,"src_start":2351},{"artifact":1,"gen_end":2358,"gen_start":2343,"node":5,"role":"declaration","source":0,"src_end":3139,"src_start":0}],"module":"RecRoots","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-latex-module"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"}],"semantic_id":"bb03edd71915d076c33ae660f63433d9b04b17bf1c03ab8265966b6d6e90c825","source_id":"33f2158103ca23bd143b43a2f0fa16389cc4054d799f2c7afbc45cdf17b4eb56","sources":[{"id":0,"kind":"file","path":"src/RecRoots.lex.tex","sha256":"f9bf99c055dd7f04eb5a64f9e50db4bab5a9478078072aa998d39062ca2680ab"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/RecRoots.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/RecRoots.tex"}],"mappings":[{"artifact":0,"gen_end":259,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3139,"src_start":0},{"artifact":0,"gen_end":493,"gen_start":259,"node":1,"role":"declaration","source":0,"src_end":1087,"src_start":191},{"artifact":0,"gen_end":591,"gen_start":493,"node":2,"role":"declaration","source":0,"src_end":1479,"src_start":1088},{"artifact":0,"gen_end":787,"gen_start":591,"node":3,"role":"declaration","source":0,"src_end":2350,"src_start":1480},{"artifact":0,"gen_end":961,"gen_start":787,"node":4,"role":"declaration","source":0,"src_end":3065,"src_start":2351},{"artifact":0,"gen_end":984,"gen_start":961,"node":0,"role":"declaration","source":0,"src_end":3139,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":3139,"src_start":0},{"artifact":1,"gen_end":736,"gen_start":134,"node":6,"role":"declaration","source":0,"src_end":1087,"src_start":191},{"artifact":1,"gen_end":1202,"gen_start":736,"node":7,"role":"declaration","source":0,"src_end":1479,"src_start":1088},{"artifact":1,"gen_end":1788,"gen_start":1202,"node":8,"role":"declaration","source":0,"src_end":2350,"src_start":1480},{"artifact":1,"gen_end":2343,"gen_start":1788,"node":9,"role":"declaration","source":0,"src_end":3065,"src_start":2351},{"artifact":1,"gen_end":2358,"gen_start":2343,"node":5,"role":"declaration","source":0,"src_end":3139,"src_start":0}],"module":"RecRoots","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-latex-module"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"}],"semantic_id":"1d262f5bb604bd8dcd71f38d35c29632b77b69f764e281addba4c4e7120bc97d","source_id":"cb1a61856a9facc4f041efc58774418844d6905afe368d7ac3853b8eb74b34c9","sources":[{"id":0,"kind":"file","path":"src/RecRoots.lex.tex","sha256":"f9bf99c055dd7f04eb5a64f9e50db4bab5a9478078072aa998d39062ca2680ab"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production-coverage/expected/build/maps/Coverage/Recur.map.json b/examples/production-coverage/expected/build/maps/Coverage/Recur.map.json index c31f6c37d..78b66ff88 100644 --- a/examples/production-coverage/expected/build/maps/Coverage/Recur.map.json +++ b/examples/production-coverage/expected/build/maps/Coverage/Recur.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Recur.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Recur.tex"}],"mappings":[{"artifact":0,"gen_end":13718,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":27451,"src_start":0},{"artifact":0,"gen_end":13934,"gen_start":13718,"node":1,"role":"declaration","source":0,"src_end":848,"src_start":167},{"artifact":0,"gen_end":14180,"gen_start":13934,"node":2,"role":"declaration","source":0,"src_end":1737,"src_start":849},{"artifact":0,"gen_end":14543,"gen_start":14180,"node":3,"role":"declaration","source":0,"src_end":2868,"src_start":1738},{"artifact":0,"gen_end":14775,"gen_start":14543,"node":4,"role":"declaration","source":0,"src_end":3615,"src_start":2869},{"artifact":0,"gen_end":15073,"gen_start":14775,"node":5,"role":"declaration","source":0,"src_end":4517,"src_start":3616},{"artifact":0,"gen_end":15240,"gen_start":15073,"node":6,"role":"declaration","source":0,"src_end":5023,"src_start":4518},{"artifact":0,"gen_end":15405,"gen_start":15240,"node":7,"role":"declaration","source":0,"src_end":5530,"src_start":5024},{"artifact":0,"gen_end":15865,"gen_start":15405,"node":8,"role":"declaration","source":0,"src_end":6144,"src_start":5531},{"artifact":0,"gen_end":16278,"gen_start":15865,"node":9,"role":"declaration","source":0,"src_end":6922,"src_start":6145},{"artifact":0,"gen_end":16775,"gen_start":16278,"node":10,"role":"declaration","source":0,"src_end":7723,"src_start":6923},{"artifact":0,"gen_end":17290,"gen_start":16775,"node":11,"role":"declaration","source":0,"src_end":8606,"src_start":7724},{"artifact":0,"gen_end":17848,"gen_start":17290,"node":12,"role":"declaration","source":0,"src_end":9663,"src_start":8607},{"artifact":0,"gen_end":18395,"gen_start":17848,"node":13,"role":"declaration","source":0,"src_end":10719,"src_start":9664},{"artifact":0,"gen_end":18604,"gen_start":18395,"node":14,"role":"declaration","source":0,"src_end":11601,"src_start":10720},{"artifact":0,"gen_end":19205,"gen_start":18604,"node":15,"role":"declaration","source":0,"src_end":12793,"src_start":11602},{"artifact":0,"gen_end":19925,"gen_start":19205,"node":16,"role":"declaration","source":0,"src_end":14405,"src_start":12794},{"artifact":0,"gen_end":20807,"gen_start":19925,"node":17,"role":"declaration","source":0,"src_end":16143,"src_start":14406},{"artifact":0,"gen_end":21486,"gen_start":20807,"node":18,"role":"declaration","source":0,"src_end":17630,"src_start":16144},{"artifact":0,"gen_end":22235,"gen_start":21486,"node":19,"role":"declaration","source":0,"src_end":19012,"src_start":17631},{"artifact":0,"gen_end":23308,"gen_start":22235,"node":20,"role":"declaration","source":0,"src_end":22139,"src_start":19013},{"artifact":0,"gen_end":23598,"gen_start":23308,"node":21,"role":"declaration","source":0,"src_end":23042,"src_start":22140},{"artifact":0,"gen_end":23981,"gen_start":23598,"node":22,"role":"declaration","source":0,"src_end":24131,"src_start":23043},{"artifact":0,"gen_end":24409,"gen_start":23981,"node":23,"role":"declaration","source":0,"src_end":24769,"src_start":24132},{"artifact":0,"gen_end":24913,"gen_start":24409,"node":24,"role":"declaration","source":0,"src_end":25625,"src_start":24770},{"artifact":0,"gen_end":25261,"gen_start":24913,"node":25,"role":"declaration","source":0,"src_end":26341,"src_start":25626},{"artifact":0,"gen_end":25638,"gen_start":25261,"node":26,"role":"declaration","source":0,"src_end":27109,"src_start":26342},{"artifact":0,"gen_end":25698,"gen_start":25638,"node":27,"role":"declaration","source":0,"src_end":27377,"src_start":27110},{"artifact":0,"gen_end":25718,"gen_start":25698,"node":0,"role":"declaration","source":0,"src_end":27451,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":28,"role":"declaration","source":0,"src_end":27451,"src_start":0},{"artifact":1,"gen_end":687,"gen_start":134,"node":29,"role":"declaration","source":0,"src_end":848,"src_start":167},{"artifact":1,"gen_end":1270,"gen_start":687,"node":30,"role":"declaration","source":0,"src_end":1737,"src_start":849},{"artifact":1,"gen_end":1934,"gen_start":1270,"node":31,"role":"declaration","source":0,"src_end":2868,"src_start":1738},{"artifact":1,"gen_end":2475,"gen_start":1934,"node":32,"role":"declaration","source":0,"src_end":3615,"src_start":2869},{"artifact":1,"gen_end":3079,"gen_start":2475,"node":33,"role":"declaration","source":0,"src_end":4517,"src_start":3616},{"artifact":1,"gen_end":3544,"gen_start":3079,"node":34,"role":"declaration","source":0,"src_end":5023,"src_start":4518},{"artifact":1,"gen_end":4010,"gen_start":3544,"node":35,"role":"declaration","source":0,"src_end":5530,"src_start":5024},{"artifact":1,"gen_end":4352,"gen_start":4010,"node":36,"role":"declaration","source":0,"src_end":6144,"src_start":5531},{"artifact":1,"gen_end":4919,"gen_start":4352,"node":37,"role":"declaration","source":0,"src_end":6922,"src_start":6145},{"artifact":1,"gen_end":5299,"gen_start":4919,"node":38,"role":"declaration","source":0,"src_end":7723,"src_start":6923},{"artifact":1,"gen_end":5898,"gen_start":5299,"node":39,"role":"declaration","source":0,"src_end":8606,"src_start":7724},{"artifact":1,"gen_end":6339,"gen_start":5898,"node":40,"role":"declaration","source":0,"src_end":9663,"src_start":8607},{"artifact":1,"gen_end":6964,"gen_start":6339,"node":41,"role":"declaration","source":0,"src_end":10719,"src_start":9664},{"artifact":1,"gen_end":7435,"gen_start":6964,"node":42,"role":"declaration","source":0,"src_end":11601,"src_start":10720},{"artifact":1,"gen_end":7898,"gen_start":7435,"node":43,"role":"declaration","source":0,"src_end":12793,"src_start":11602},{"artifact":1,"gen_end":8480,"gen_start":7898,"node":44,"role":"declaration","source":0,"src_end":14405,"src_start":12794},{"artifact":1,"gen_end":9393,"gen_start":8480,"node":45,"role":"declaration","source":0,"src_end":16143,"src_start":14406},{"artifact":1,"gen_end":9934,"gen_start":9393,"node":46,"role":"declaration","source":0,"src_end":17630,"src_start":16144},{"artifact":1,"gen_end":10716,"gen_start":9934,"node":47,"role":"declaration","source":0,"src_end":19012,"src_start":17631},{"artifact":1,"gen_end":12094,"gen_start":10716,"node":48,"role":"declaration","source":0,"src_end":22139,"src_start":19013},{"artifact":1,"gen_end":12690,"gen_start":12094,"node":49,"role":"declaration","source":0,"src_end":23042,"src_start":22140},{"artifact":1,"gen_end":13375,"gen_start":12690,"node":50,"role":"declaration","source":0,"src_end":24131,"src_start":23043},{"artifact":1,"gen_end":13687,"gen_start":13375,"node":51,"role":"declaration","source":0,"src_end":24769,"src_start":24132},{"artifact":1,"gen_end":14075,"gen_start":13687,"node":52,"role":"declaration","source":0,"src_end":25625,"src_start":24770},{"artifact":1,"gen_end":14579,"gen_start":14075,"node":53,"role":"declaration","source":0,"src_end":26341,"src_start":25626},{"artifact":1,"gen_end":15115,"gen_start":14579,"node":54,"role":"declaration","source":0,"src_end":27109,"src_start":26342},{"artifact":1,"gen_end":15305,"gen_start":15115,"node":55,"role":"declaration","source":0,"src_end":27377,"src_start":27110},{"artifact":1,"gen_end":15320,"gen_start":15305,"node":28,"role":"declaration","source":0,"src_end":27451,"src_start":0}],"module":"Recur","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-latex-module"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"}],"semantic_id":"bb03edd71915d076c33ae660f63433d9b04b17bf1c03ab8265966b6d6e90c825","source_id":"33f2158103ca23bd143b43a2f0fa16389cc4054d799f2c7afbc45cdf17b4eb56","sources":[{"id":0,"kind":"file","path":"src/Recur.lex.tex","sha256":"9f64bee817c378f8fbdc1909efbdb00e2738383401eecaa3e1344254b455b76a"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Recur.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Recur.tex"}],"mappings":[{"artifact":0,"gen_end":13718,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":27451,"src_start":0},{"artifact":0,"gen_end":13934,"gen_start":13718,"node":1,"role":"declaration","source":0,"src_end":848,"src_start":167},{"artifact":0,"gen_end":14180,"gen_start":13934,"node":2,"role":"declaration","source":0,"src_end":1737,"src_start":849},{"artifact":0,"gen_end":14543,"gen_start":14180,"node":3,"role":"declaration","source":0,"src_end":2868,"src_start":1738},{"artifact":0,"gen_end":14775,"gen_start":14543,"node":4,"role":"declaration","source":0,"src_end":3615,"src_start":2869},{"artifact":0,"gen_end":15073,"gen_start":14775,"node":5,"role":"declaration","source":0,"src_end":4517,"src_start":3616},{"artifact":0,"gen_end":15240,"gen_start":15073,"node":6,"role":"declaration","source":0,"src_end":5023,"src_start":4518},{"artifact":0,"gen_end":15405,"gen_start":15240,"node":7,"role":"declaration","source":0,"src_end":5530,"src_start":5024},{"artifact":0,"gen_end":15865,"gen_start":15405,"node":8,"role":"declaration","source":0,"src_end":6144,"src_start":5531},{"artifact":0,"gen_end":16278,"gen_start":15865,"node":9,"role":"declaration","source":0,"src_end":6922,"src_start":6145},{"artifact":0,"gen_end":16775,"gen_start":16278,"node":10,"role":"declaration","source":0,"src_end":7723,"src_start":6923},{"artifact":0,"gen_end":17290,"gen_start":16775,"node":11,"role":"declaration","source":0,"src_end":8606,"src_start":7724},{"artifact":0,"gen_end":17848,"gen_start":17290,"node":12,"role":"declaration","source":0,"src_end":9663,"src_start":8607},{"artifact":0,"gen_end":18395,"gen_start":17848,"node":13,"role":"declaration","source":0,"src_end":10719,"src_start":9664},{"artifact":0,"gen_end":18604,"gen_start":18395,"node":14,"role":"declaration","source":0,"src_end":11601,"src_start":10720},{"artifact":0,"gen_end":19205,"gen_start":18604,"node":15,"role":"declaration","source":0,"src_end":12793,"src_start":11602},{"artifact":0,"gen_end":19925,"gen_start":19205,"node":16,"role":"declaration","source":0,"src_end":14405,"src_start":12794},{"artifact":0,"gen_end":20807,"gen_start":19925,"node":17,"role":"declaration","source":0,"src_end":16143,"src_start":14406},{"artifact":0,"gen_end":21486,"gen_start":20807,"node":18,"role":"declaration","source":0,"src_end":17630,"src_start":16144},{"artifact":0,"gen_end":22235,"gen_start":21486,"node":19,"role":"declaration","source":0,"src_end":19012,"src_start":17631},{"artifact":0,"gen_end":23308,"gen_start":22235,"node":20,"role":"declaration","source":0,"src_end":22139,"src_start":19013},{"artifact":0,"gen_end":23598,"gen_start":23308,"node":21,"role":"declaration","source":0,"src_end":23042,"src_start":22140},{"artifact":0,"gen_end":23981,"gen_start":23598,"node":22,"role":"declaration","source":0,"src_end":24131,"src_start":23043},{"artifact":0,"gen_end":24409,"gen_start":23981,"node":23,"role":"declaration","source":0,"src_end":24769,"src_start":24132},{"artifact":0,"gen_end":24913,"gen_start":24409,"node":24,"role":"declaration","source":0,"src_end":25625,"src_start":24770},{"artifact":0,"gen_end":25261,"gen_start":24913,"node":25,"role":"declaration","source":0,"src_end":26341,"src_start":25626},{"artifact":0,"gen_end":25638,"gen_start":25261,"node":26,"role":"declaration","source":0,"src_end":27109,"src_start":26342},{"artifact":0,"gen_end":25698,"gen_start":25638,"node":27,"role":"declaration","source":0,"src_end":27377,"src_start":27110},{"artifact":0,"gen_end":25718,"gen_start":25698,"node":0,"role":"declaration","source":0,"src_end":27451,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":28,"role":"declaration","source":0,"src_end":27451,"src_start":0},{"artifact":1,"gen_end":687,"gen_start":134,"node":29,"role":"declaration","source":0,"src_end":848,"src_start":167},{"artifact":1,"gen_end":1270,"gen_start":687,"node":30,"role":"declaration","source":0,"src_end":1737,"src_start":849},{"artifact":1,"gen_end":1934,"gen_start":1270,"node":31,"role":"declaration","source":0,"src_end":2868,"src_start":1738},{"artifact":1,"gen_end":2475,"gen_start":1934,"node":32,"role":"declaration","source":0,"src_end":3615,"src_start":2869},{"artifact":1,"gen_end":3079,"gen_start":2475,"node":33,"role":"declaration","source":0,"src_end":4517,"src_start":3616},{"artifact":1,"gen_end":3544,"gen_start":3079,"node":34,"role":"declaration","source":0,"src_end":5023,"src_start":4518},{"artifact":1,"gen_end":4010,"gen_start":3544,"node":35,"role":"declaration","source":0,"src_end":5530,"src_start":5024},{"artifact":1,"gen_end":4352,"gen_start":4010,"node":36,"role":"declaration","source":0,"src_end":6144,"src_start":5531},{"artifact":1,"gen_end":4919,"gen_start":4352,"node":37,"role":"declaration","source":0,"src_end":6922,"src_start":6145},{"artifact":1,"gen_end":5299,"gen_start":4919,"node":38,"role":"declaration","source":0,"src_end":7723,"src_start":6923},{"artifact":1,"gen_end":5898,"gen_start":5299,"node":39,"role":"declaration","source":0,"src_end":8606,"src_start":7724},{"artifact":1,"gen_end":6339,"gen_start":5898,"node":40,"role":"declaration","source":0,"src_end":9663,"src_start":8607},{"artifact":1,"gen_end":6964,"gen_start":6339,"node":41,"role":"declaration","source":0,"src_end":10719,"src_start":9664},{"artifact":1,"gen_end":7435,"gen_start":6964,"node":42,"role":"declaration","source":0,"src_end":11601,"src_start":10720},{"artifact":1,"gen_end":7898,"gen_start":7435,"node":43,"role":"declaration","source":0,"src_end":12793,"src_start":11602},{"artifact":1,"gen_end":8480,"gen_start":7898,"node":44,"role":"declaration","source":0,"src_end":14405,"src_start":12794},{"artifact":1,"gen_end":9393,"gen_start":8480,"node":45,"role":"declaration","source":0,"src_end":16143,"src_start":14406},{"artifact":1,"gen_end":9934,"gen_start":9393,"node":46,"role":"declaration","source":0,"src_end":17630,"src_start":16144},{"artifact":1,"gen_end":10716,"gen_start":9934,"node":47,"role":"declaration","source":0,"src_end":19012,"src_start":17631},{"artifact":1,"gen_end":12094,"gen_start":10716,"node":48,"role":"declaration","source":0,"src_end":22139,"src_start":19013},{"artifact":1,"gen_end":12690,"gen_start":12094,"node":49,"role":"declaration","source":0,"src_end":23042,"src_start":22140},{"artifact":1,"gen_end":13375,"gen_start":12690,"node":50,"role":"declaration","source":0,"src_end":24131,"src_start":23043},{"artifact":1,"gen_end":13687,"gen_start":13375,"node":51,"role":"declaration","source":0,"src_end":24769,"src_start":24132},{"artifact":1,"gen_end":14075,"gen_start":13687,"node":52,"role":"declaration","source":0,"src_end":25625,"src_start":24770},{"artifact":1,"gen_end":14579,"gen_start":14075,"node":53,"role":"declaration","source":0,"src_end":26341,"src_start":25626},{"artifact":1,"gen_end":15115,"gen_start":14579,"node":54,"role":"declaration","source":0,"src_end":27109,"src_start":26342},{"artifact":1,"gen_end":15305,"gen_start":15115,"node":55,"role":"declaration","source":0,"src_end":27377,"src_start":27110},{"artifact":1,"gen_end":15320,"gen_start":15305,"node":28,"role":"declaration","source":0,"src_end":27451,"src_start":0}],"module":"Recur","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-latex-module"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"}],"semantic_id":"1d262f5bb604bd8dcd71f38d35c29632b77b69f764e281addba4c4e7120bc97d","source_id":"cb1a61856a9facc4f041efc58774418844d6905afe368d7ac3853b8eb74b34c9","sources":[{"id":0,"kind":"file","path":"src/Recur.lex.tex","sha256":"9f64bee817c378f8fbdc1909efbdb00e2738383401eecaa3e1344254b455b76a"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production-coverage/expected/build/maps/Coverage/Syntax.map.json b/examples/production-coverage/expected/build/maps/Coverage/Syntax.map.json index 8522382c6..ab83cf932 100644 --- a/examples/production-coverage/expected/build/maps/Coverage/Syntax.map.json +++ b/examples/production-coverage/expected/build/maps/Coverage/Syntax.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Syntax.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Syntax.tex"}],"mappings":[{"artifact":0,"gen_end":198,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":0,"gen_end":286,"gen_start":198,"node":1,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":0,"gen_end":414,"gen_start":286,"node":2,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":0,"gen_end":517,"gen_start":414,"node":3,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":0,"gen_end":599,"gen_start":517,"node":4,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":0,"gen_end":620,"gen_start":599,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":328,"gen_start":134,"node":6,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":1,"gen_end":637,"gen_start":328,"node":7,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":1,"gen_end":886,"gen_start":637,"node":8,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":1,"gen_end":1078,"gen_start":886,"node":9,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":1,"gen_end":1093,"gen_start":1078,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0}],"module":"Syntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-latex-module"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"}],"semantic_id":"bb03edd71915d076c33ae660f63433d9b04b17bf1c03ab8265966b6d6e90c825","source_id":"33f2158103ca23bd143b43a2f0fa16389cc4054d799f2c7afbc45cdf17b4eb56","sources":[{"id":0,"kind":"file","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Syntax.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Syntax.tex"}],"mappings":[{"artifact":0,"gen_end":198,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":0,"gen_end":286,"gen_start":198,"node":1,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":0,"gen_end":414,"gen_start":286,"node":2,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":0,"gen_end":517,"gen_start":414,"node":3,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":0,"gen_end":599,"gen_start":517,"node":4,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":0,"gen_end":620,"gen_start":599,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":328,"gen_start":134,"node":6,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":1,"gen_end":637,"gen_start":328,"node":7,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":1,"gen_end":886,"gen_start":637,"node":8,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":1,"gen_end":1078,"gen_start":886,"node":9,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":1,"gen_end":1093,"gen_start":1078,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0}],"module":"Syntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-latex-module"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"}],"semantic_id":"1d262f5bb604bd8dcd71f38d35c29632b77b69f764e281addba4c4e7120bc97d","source_id":"cb1a61856a9facc4f041efc58774418844d6905afe368d7ac3853b8eb74b34c9","sources":[{"id":0,"kind":"file","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production-coverage/expected/build/maps/Coverage/Types.map.json b/examples/production-coverage/expected/build/maps/Coverage/Types.map.json index 67e51cb1c..b3dc69ab7 100644 --- a/examples/production-coverage/expected/build/maps/Coverage/Types.map.json +++ b/examples/production-coverage/expected/build/maps/Coverage/Types.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Types.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Types.tex"}],"mappings":[{"artifact":0,"gen_end":13688,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":5684,"src_start":0},{"artifact":0,"gen_end":13778,"gen_start":13688,"node":1,"role":"declaration","source":0,"src_end":364,"src_start":145},{"artifact":0,"gen_end":13857,"gen_start":13778,"node":2,"role":"declaration","source":0,"src_end":637,"src_start":365},{"artifact":0,"gen_end":13907,"gen_start":13857,"node":3,"role":"declaration","source":0,"src_end":791,"src_start":638},{"artifact":0,"gen_end":13980,"gen_start":13907,"node":4,"role":"declaration","source":0,"src_end":979,"src_start":792},{"artifact":0,"gen_end":14035,"gen_start":13980,"node":5,"role":"declaration","source":0,"src_end":1138,"src_start":980},{"artifact":0,"gen_end":14127,"gen_start":14035,"node":6,"role":"declaration","source":0,"src_end":1356,"src_start":1139},{"artifact":0,"gen_end":14375,"gen_start":14127,"node":7,"role":"declaration","source":0,"src_end":2201,"src_start":1357},{"artifact":0,"gen_end":14504,"gen_start":14375,"node":8,"role":"declaration","source":0,"src_end":2893,"src_start":2202},{"artifact":0,"gen_end":14589,"gen_start":14504,"node":9,"role":"declaration","source":0,"src_end":3226,"src_start":2894},{"artifact":0,"gen_end":14690,"gen_start":14589,"node":10,"role":"declaration","source":0,"src_end":3635,"src_start":3227},{"artifact":0,"gen_end":14947,"gen_start":14690,"node":11,"role":"declaration","source":0,"src_end":4655,"src_start":3636},{"artifact":0,"gen_end":15085,"gen_start":14947,"node":12,"role":"declaration","source":0,"src_end":5132,"src_start":4656},{"artifact":0,"gen_end":15221,"gen_start":15085,"node":13,"role":"declaration","source":0,"src_end":5610,"src_start":5133},{"artifact":0,"gen_end":15241,"gen_start":15221,"node":0,"role":"declaration","source":0,"src_end":5684,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":14,"role":"declaration","source":0,"src_end":5684,"src_start":0},{"artifact":1,"gen_end":379,"gen_start":134,"node":15,"role":"declaration","source":0,"src_end":364,"src_start":145},{"artifact":1,"gen_end":570,"gen_start":379,"node":16,"role":"declaration","source":0,"src_end":637,"src_start":365},{"artifact":1,"gen_end":731,"gen_start":570,"node":17,"role":"declaration","source":0,"src_end":791,"src_start":638},{"artifact":1,"gen_end":949,"gen_start":731,"node":18,"role":"declaration","source":0,"src_end":979,"src_start":792},{"artifact":1,"gen_end":1115,"gen_start":949,"node":19,"role":"declaration","source":0,"src_end":1138,"src_start":980},{"artifact":1,"gen_end":1192,"gen_start":1115,"node":20,"role":"declaration","source":0,"src_end":1356,"src_start":1139},{"artifact":1,"gen_end":1687,"gen_start":1192,"node":21,"role":"declaration","source":0,"src_end":2201,"src_start":1357},{"artifact":1,"gen_end":2077,"gen_start":1687,"node":22,"role":"declaration","source":0,"src_end":2893,"src_start":2202},{"artifact":1,"gen_end":2443,"gen_start":2077,"node":23,"role":"declaration","source":0,"src_end":3226,"src_start":2894},{"artifact":1,"gen_end":2791,"gen_start":2443,"node":24,"role":"declaration","source":0,"src_end":3635,"src_start":3227},{"artifact":1,"gen_end":3311,"gen_start":2791,"node":25,"role":"declaration","source":0,"src_end":4655,"src_start":3636},{"artifact":1,"gen_end":3747,"gen_start":3311,"node":26,"role":"declaration","source":0,"src_end":5132,"src_start":4656},{"artifact":1,"gen_end":4184,"gen_start":3747,"node":27,"role":"declaration","source":0,"src_end":5610,"src_start":5133},{"artifact":1,"gen_end":4199,"gen_start":4184,"node":14,"role":"declaration","source":0,"src_end":5684,"src_start":0}],"module":"Types","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-latex-module"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"}],"semantic_id":"bb03edd71915d076c33ae660f63433d9b04b17bf1c03ab8265966b6d6e90c825","source_id":"33f2158103ca23bd143b43a2f0fa16389cc4054d799f2c7afbc45cdf17b4eb56","sources":[{"id":0,"kind":"file","path":"src/Types.lex.tex","sha256":"69608720635f45447098c9cc37fe4214e8766e7bd76ee9661025ed637f78dac6"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Coverage/Types.lean"},{"id":1,"kind":"tex","path":"modules/Coverage/Types.tex"}],"mappings":[{"artifact":0,"gen_end":13688,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":5684,"src_start":0},{"artifact":0,"gen_end":13778,"gen_start":13688,"node":1,"role":"declaration","source":0,"src_end":364,"src_start":145},{"artifact":0,"gen_end":13857,"gen_start":13778,"node":2,"role":"declaration","source":0,"src_end":637,"src_start":365},{"artifact":0,"gen_end":13907,"gen_start":13857,"node":3,"role":"declaration","source":0,"src_end":791,"src_start":638},{"artifact":0,"gen_end":13980,"gen_start":13907,"node":4,"role":"declaration","source":0,"src_end":979,"src_start":792},{"artifact":0,"gen_end":14035,"gen_start":13980,"node":5,"role":"declaration","source":0,"src_end":1138,"src_start":980},{"artifact":0,"gen_end":14127,"gen_start":14035,"node":6,"role":"declaration","source":0,"src_end":1356,"src_start":1139},{"artifact":0,"gen_end":14375,"gen_start":14127,"node":7,"role":"declaration","source":0,"src_end":2201,"src_start":1357},{"artifact":0,"gen_end":14504,"gen_start":14375,"node":8,"role":"declaration","source":0,"src_end":2893,"src_start":2202},{"artifact":0,"gen_end":14589,"gen_start":14504,"node":9,"role":"declaration","source":0,"src_end":3226,"src_start":2894},{"artifact":0,"gen_end":14690,"gen_start":14589,"node":10,"role":"declaration","source":0,"src_end":3635,"src_start":3227},{"artifact":0,"gen_end":14947,"gen_start":14690,"node":11,"role":"declaration","source":0,"src_end":4655,"src_start":3636},{"artifact":0,"gen_end":15085,"gen_start":14947,"node":12,"role":"declaration","source":0,"src_end":5132,"src_start":4656},{"artifact":0,"gen_end":15221,"gen_start":15085,"node":13,"role":"declaration","source":0,"src_end":5610,"src_start":5133},{"artifact":0,"gen_end":15241,"gen_start":15221,"node":0,"role":"declaration","source":0,"src_end":5684,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":14,"role":"declaration","source":0,"src_end":5684,"src_start":0},{"artifact":1,"gen_end":379,"gen_start":134,"node":15,"role":"declaration","source":0,"src_end":364,"src_start":145},{"artifact":1,"gen_end":570,"gen_start":379,"node":16,"role":"declaration","source":0,"src_end":637,"src_start":365},{"artifact":1,"gen_end":731,"gen_start":570,"node":17,"role":"declaration","source":0,"src_end":791,"src_start":638},{"artifact":1,"gen_end":949,"gen_start":731,"node":18,"role":"declaration","source":0,"src_end":979,"src_start":792},{"artifact":1,"gen_end":1115,"gen_start":949,"node":19,"role":"declaration","source":0,"src_end":1138,"src_start":980},{"artifact":1,"gen_end":1192,"gen_start":1115,"node":20,"role":"declaration","source":0,"src_end":1356,"src_start":1139},{"artifact":1,"gen_end":1687,"gen_start":1192,"node":21,"role":"declaration","source":0,"src_end":2201,"src_start":1357},{"artifact":1,"gen_end":2077,"gen_start":1687,"node":22,"role":"declaration","source":0,"src_end":2893,"src_start":2202},{"artifact":1,"gen_end":2443,"gen_start":2077,"node":23,"role":"declaration","source":0,"src_end":3226,"src_start":2894},{"artifact":1,"gen_end":2791,"gen_start":2443,"node":24,"role":"declaration","source":0,"src_end":3635,"src_start":3227},{"artifact":1,"gen_end":3311,"gen_start":2791,"node":25,"role":"declaration","source":0,"src_end":4655,"src_start":3636},{"artifact":1,"gen_end":3747,"gen_start":3311,"node":26,"role":"declaration","source":0,"src_end":5132,"src_start":4656},{"artifact":1,"gen_end":4184,"gen_start":3747,"node":27,"role":"declaration","source":0,"src_end":5610,"src_start":5133},{"artifact":1,"gen_end":4199,"gen_start":4184,"node":14,"role":"declaration","source":0,"src_end":5684,"src_start":0}],"module":"Types","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-latex-module"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"}],"semantic_id":"1d262f5bb604bd8dcd71f38d35c29632b77b69f764e281addba4c4e7120bc97d","source_id":"cb1a61856a9facc4f041efc58774418844d6905afe368d7ac3853b8eb74b34c9","sources":[{"id":0,"kind":"file","path":"src/Types.lex.tex","sha256":"69608720635f45447098c9cc37fe4214e8766e7bd76ee9661025ed637f78dac6"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production-coverage/expected/build/modules/Coverage/Prims.lean b/examples/production-coverage/expected/build/modules/Coverage/Prims.lean index a7f433b0c..e83101a53 100644 --- a/examples/production-coverage/expected/build/modules/Coverage/Prims.lean +++ b/examples/production-coverage/expected/build/modules/Coverage/Prims.lean @@ -299,12 +299,12 @@ end LexLeanRuntime @[expose] public def conversions (a : Int) (b : Int8) : (Prod (Option (UInt16)) (Option (Int64))) := ((LexLeanRuntime.checkedConvert (a) : Option (UInt16)), (LexLeanRuntime.checkedConvert (b) : Option (Int64))) -@[expose] public def sequences (xs : List (Nat)) (b : ByteArray) (i : Nat) : (Prod (List (Nat)) ((Prod (ByteArray) ((Prod (Nat) ((Prod (Option (Nat)) ((Prod (Option (UInt8)) ((Prod (Option (List (Nat))) ((Prod (Option (ByteArray)) ((Prod (Bool) (Bool)))))))))))))))) := ((LexLeanRuntime.append (xs) ((1 :: ([] : List (Nat)))) : List (Nat)), ((LexLeanRuntime.append (b) (ByteArray.mk #[10]) : ByteArray), (((LexLeanRuntime.length (xs) : Nat) + (LexLeanRuntime.length (b) : Nat)), ((LexLeanRuntime.index (xs) (i) : Option (Nat)), ((LexLeanRuntime.index (b) (i) : Option (UInt8)), ((LexLeanRuntime.slice (xs) (i) (2) : Option (List (Nat))), ((LexLeanRuntime.slice (b) (0) (i) : Option (ByteArray)), ((LexLeanRuntime.equal (b) (ByteArray.mk #[]) : Bool), (LexLeanRuntime.equal ((LexLeanRuntime.equal (i) (3) : Bool)) (true) : Bool))))))))) +@[expose] public def sequences (xs : List (Nat)) (b : ByteArray) (i : Nat) : (Prod (List (Nat)) ((Prod (ByteArray) ((Prod (Nat) ((Prod (Option (Nat)) ((Prod (Option (UInt8)) ((Prod (Option (List (Nat))) ((Prod (Option (ByteArray)) ((Prod (Bool) (Bool)))))))))))))))) := ((LexLeanRuntime.append (xs) ((1 :: ([] : List (Nat)))) : List (Nat)), ((LexLeanRuntime.append (b) (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 10))]) : ByteArray), (((LexLeanRuntime.length (xs) : Nat) + (LexLeanRuntime.length (b) : Nat)), ((LexLeanRuntime.index (xs) (i) : Option (Nat)), ((LexLeanRuntime.index (b) (i) : Option (UInt8)), ((LexLeanRuntime.slice (xs) (i) (2) : Option (List (Nat))), ((LexLeanRuntime.slice (b) (0) (i) : Option (ByteArray)), ((LexLeanRuntime.equal (b) (_root_.ByteArray.mk #[]) : Bool), (LexLeanRuntime.equal ((LexLeanRuntime.equal (i) (3) : Bool)) (true) : Bool))))))))) @[expose] public def decimals (s : String) : (Prod (Option (Int)) (Option (UInt32))) := ((LexLeanRuntime.parseDecimal (s) : Option (Int)), (LexLeanRuntime.parseDecimal (s) : Option (UInt32))) @[expose] public def formats (a : Int) (b : Int8) : (Prod (String) (String)) := ((LexLeanRuntime.formatDecimal (a) : String), (LexLeanRuntime.formatDecimal (b) : String)) -@[expose] public def text (s : String) (d : String) : (Prod (ByteArray) ((Prod (Option (String)) ((Prod (Ordering) ((Prod (Option (List (String))) ((Prod (String) ((Prod (Nat) (Bool)))))))))))) := (let raw : ByteArray := (LexLeanRuntime.utf8Encode (s) : ByteArray); (raw, ((LexLeanRuntime.utf8Decode (raw) : Option (String)), ((LexLeanRuntime.compareBytes (raw) (ByteArray.mk #[0, 255]) : Ordering), ((LexLeanRuntime.splitExact (s) (d) ((4 : UInt32)) : Option (List (String))), ((LexLeanRuntime.join ((s :: ("x\"y" :: ([] : List (String))))) (d) : String), ((LexLeanRuntime.length (s) : Nat), ((LexLeanRuntime.equal (s) (d) : Bool) && (LexLeanRuntime.equal ((LexLeanRuntime.compareBytes (raw) (raw) : Ordering)) ((LexLeanRuntime.compareBytes (ByteArray.mk #[]) (ByteArray.mk #[1]) : Ordering)) : Bool))))))))) +@[expose] public def text (s : String) (d : String) : (Prod (ByteArray) ((Prod (Option (String)) ((Prod (Ordering) ((Prod (Option (List (String))) ((Prod (String) ((Prod (Nat) (Bool)))))))))))) := (let raw : ByteArray := (LexLeanRuntime.utf8Encode (s) : ByteArray); (raw, ((LexLeanRuntime.utf8Decode (raw) : Option (String)), ((LexLeanRuntime.compareBytes (raw) (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0)), (_root_.UInt8.ofNat (nat_lit 255))]) : Ordering), ((LexLeanRuntime.splitExact (s) (d) ((4 : UInt32)) : Option (List (String))), ((LexLeanRuntime.join ((s :: ("x\"y" :: ([] : List (String))))) (d) : String), ((LexLeanRuntime.length (s) : Nat), ((LexLeanRuntime.equal (s) (d) : Bool) && (LexLeanRuntime.equal ((LexLeanRuntime.compareBytes (raw) (raw) : Ordering)) ((LexLeanRuntime.compareBytes (_root_.ByteArray.mk #[]) (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1))]) : Ordering)) : Bool))))))))) end Coverage.Prims diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Boundary.lean b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Boundary.lean similarity index 100% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Boundary.lean rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Boundary.lean diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Boundary.process.json b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Boundary.process.json similarity index 62% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Boundary.process.json rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Boundary.process.json index fd1c36522..6702c69d5 100644 --- a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Boundary.process.json +++ b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Boundary.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Boundary.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Boundary","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Boundary.Grove' does not depend on any axioms\n'Coverage.Boundary.Ledger' does not depend on any axioms\n'Coverage.Boundary.groveRoot' does not depend on any axioms\n'Coverage.Boundary.groveTags' does not depend on any axioms\n","stdout_sha256":"7ac4178ad6274022ed3970af26a3d40102c2d98c5667fc6435212b6084c7bf9b","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Boundary.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Boundary","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Boundary.Grove' does not depend on any axioms\n'Coverage.Boundary.Ledger' does not depend on any axioms\n'Coverage.Boundary.groveRoot' does not depend on any axioms\n'Coverage.Boundary.groveTags' does not depend on any axioms\n","stdout_sha256":"7ac4178ad6274022ed3970af26a3d40102c2d98c5667fc6435212b6084c7bf9b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Colls.lean b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Colls.lean similarity index 100% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Colls.lean rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Colls.lean diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Colls.process.json b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Colls.process.json similarity index 75% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Colls.process.json rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Colls.process.json index c41154c20..d0f7515ae 100644 --- a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Colls.process.json +++ b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Colls.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Colls.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Colls","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Colls.folds' does not depend on any axioms\n'Coverage.Colls.graphs' depends on axioms: [propext]\n'Coverage.Colls.iterations' does not depend on any axioms\n'Coverage.Colls.keyTypes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Coverage.Colls.literals' does not depend on any axioms\n'Coverage.Colls.mapFolding' does not depend on any axioms\n'Coverage.Colls.mapOps' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Coverage.Colls.setOps' does not depend on any axioms\n'Coverage.Colls.stringGraph' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"22e38c4026fd96a709d4105d50e6ac65f48242f5e698c1649f8970ca291870cf","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Colls.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Colls","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Colls.folds' does not depend on any axioms\n'Coverage.Colls.graphs' depends on axioms: [propext]\n'Coverage.Colls.iterations' does not depend on any axioms\n'Coverage.Colls.keyTypes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Coverage.Colls.literals' does not depend on any axioms\n'Coverage.Colls.mapFolding' does not depend on any axioms\n'Coverage.Colls.mapOps' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Coverage.Colls.setOps' does not depend on any axioms\n'Coverage.Colls.stringGraph' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"22e38c4026fd96a709d4105d50e6ac65f48242f5e698c1649f8970ca291870cf","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Main.lean b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Main.lean similarity index 100% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Main.lean rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Main.lean diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Main.process.json b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Main.process.json similarity index 76% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Main.process.json rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Main.process.json index 6705f2960..38ff21341 100644 --- a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Main.process.json +++ b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Main.builders' does not depend on any axioms\n'Coverage.Main.double' does not depend on any axioms\n'Coverage.Main.higher' does not depend on any axioms\n'Coverage.Main.intOps' does not depend on any axioms\n'Coverage.Main.mapped' does not depend on any axioms\n'Coverage.Main.natOps' does not depend on any axioms\n'Coverage.Main.options' does not depend on any axioms\n'Coverage.Main.pairs' does not depend on any axioms\n'Coverage.Main.parity' does not depend on any axioms\n'Coverage.Main.records' does not depend on any axioms\n'Coverage.Main.shapes' does not depend on any axioms\n'Coverage.Main.treeTotal' does not depend on any axioms\n","stdout_sha256":"32540c1f973605f1e559888bfb26220c9d29afc1895ab69b12151845ab1ab3d4","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Main.builders' does not depend on any axioms\n'Coverage.Main.double' does not depend on any axioms\n'Coverage.Main.higher' does not depend on any axioms\n'Coverage.Main.intOps' does not depend on any axioms\n'Coverage.Main.mapped' does not depend on any axioms\n'Coverage.Main.natOps' does not depend on any axioms\n'Coverage.Main.options' does not depend on any axioms\n'Coverage.Main.pairs' does not depend on any axioms\n'Coverage.Main.parity' does not depend on any axioms\n'Coverage.Main.records' does not depend on any axioms\n'Coverage.Main.shapes' does not depend on any axioms\n'Coverage.Main.treeTotal' does not depend on any axioms\n","stdout_sha256":"32540c1f973605f1e559888bfb26220c9d29afc1895ab69b12151845ab1ab3d4","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Prims.lean b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Prims.lean similarity index 100% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Prims.lean rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Prims.lean diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Prims.process.json b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Prims.process.json similarity index 76% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Prims.process.json rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Prims.process.json index f62524378..225bfcb1c 100644 --- a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Prims.process.json +++ b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Prims.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Prims.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Prims","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Prims.bits' depends on axioms: [propext, Quot.sound]\n'Coverage.Prims.conversions' depends on axioms: [propext, Quot.sound]\n'Coverage.Prims.decimals' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Coverage.Prims.fixedMiddle' depends on axioms: [propext, Quot.sound]\n'Coverage.Prims.fixedSmall' depends on axioms: [propext, Quot.sound]\n'Coverage.Prims.fixedWide' depends on axioms: [propext, Quot.sound]\n'Coverage.Prims.formats' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Coverage.Prims.sequences' does not depend on any axioms\n'Coverage.Prims.text' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"5a91887912fd442dec7b31dc407e6d1b41e6daeae41243ead1c4fabccc1055ff","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Prims.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Prims","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Prims.bits' depends on axioms: [propext, Quot.sound]\n'Coverage.Prims.conversions' depends on axioms: [propext, Quot.sound]\n'Coverage.Prims.decimals' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Coverage.Prims.fixedMiddle' depends on axioms: [propext, Quot.sound]\n'Coverage.Prims.fixedSmall' depends on axioms: [propext, Quot.sound]\n'Coverage.Prims.fixedWide' depends on axioms: [propext, Quot.sound]\n'Coverage.Prims.formats' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Coverage.Prims.sequences' does not depend on any axioms\n'Coverage.Prims.text' depends on axioms: [propext, Classical.choice, Quot.sound]\n","stdout_sha256":"5a91887912fd442dec7b31dc407e6d1b41e6daeae41243ead1c4fabccc1055ff","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.RecRoots.lean b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.RecRoots.lean similarity index 100% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.RecRoots.lean rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.RecRoots.lean diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.RecRoots.process.json b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.RecRoots.process.json similarity index 64% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.RecRoots.process.json rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.RecRoots.process.json index 6a0ff6156..059a5bd88 100644 --- a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.RecRoots.process.json +++ b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.RecRoots.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.RecRoots.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.RecRoots","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.RecRoots.rewrite' depends on axioms: [propext, Quot.sound]\n'Coverage.RecRoots.roseTotal' does not depend on any axioms\n'Coverage.RecRoots.syntaxTotal' does not depend on any axioms\n'Coverage.RecRoots.wellFounded' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"65dea254f3d66b71c29827ea8c418df77244a2d6c6272406aa0c3aecdba32862","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.RecRoots.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.RecRoots","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.RecRoots.rewrite' depends on axioms: [propext, Quot.sound]\n'Coverage.RecRoots.roseTotal' does not depend on any axioms\n'Coverage.RecRoots.syntaxTotal' does not depend on any axioms\n'Coverage.RecRoots.wellFounded' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"65dea254f3d66b71c29827ea8c418df77244a2d6c6272406aa0c3aecdba32862","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Recur.lean b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Recur.lean similarity index 100% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Recur.lean rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Recur.lean diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Recur.process.json b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Recur.process.json similarity index 88% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Recur.process.json rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Recur.process.json index 045de95b9..05e029507 100644 --- a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Recur.process.json +++ b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Recur.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Recur.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Recur","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Recur.countdown' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.countdown_decreases' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.exprSize' does not depend on any axioms\n'Coverage.Recur.foldExpr' does not depend on any axioms\n'Coverage.Recur.foldStatement' does not depend on any axioms\n'Coverage.Recur.foldStatements' does not depend on any axioms\n'Coverage.Recur.forestSize' does not depend on any axioms\n'Coverage.Recur.isEven' does not depend on any axioms\n'Coverage.Recur.isOdd' does not depend on any axioms\n'Coverage.Recur.ping' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.ping_seven' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.ping_to_pong' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.pong' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.pong_to_ping' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.prune' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.prune_plus' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.reassociate' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.reassociate_literal' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.reassociate_plus' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.reduce' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.reduce_decreases' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.roseSize' does not depend on any axioms\n'Coverage.Recur.search' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.search_decreases' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.statementSize' does not depend on any axioms\n'Coverage.Recur.statementsSize' does not depend on any axioms\n'Coverage.Recur.weight' does not depend on any axioms\n","stdout_sha256":"d5be281da5138fa83388f122cca51fad6e839a61dd0f280ff086a543e047bc81","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Recur.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Recur","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Recur.countdown' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.countdown_decreases' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.exprSize' does not depend on any axioms\n'Coverage.Recur.foldExpr' does not depend on any axioms\n'Coverage.Recur.foldStatement' does not depend on any axioms\n'Coverage.Recur.foldStatements' does not depend on any axioms\n'Coverage.Recur.forestSize' does not depend on any axioms\n'Coverage.Recur.isEven' does not depend on any axioms\n'Coverage.Recur.isOdd' does not depend on any axioms\n'Coverage.Recur.ping' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.ping_seven' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.ping_to_pong' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.pong' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.pong_to_ping' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.prune' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.prune_plus' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.reassociate' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.reassociate_literal' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.reassociate_plus' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.reduce' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.reduce_decreases' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.roseSize' does not depend on any axioms\n'Coverage.Recur.search' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.search_decreases' depends on axioms: [propext, Quot.sound]\n'Coverage.Recur.statementSize' does not depend on any axioms\n'Coverage.Recur.statementsSize' does not depend on any axioms\n'Coverage.Recur.weight' does not depend on any axioms\n","stdout_sha256":"d5be281da5138fa83388f122cca51fad6e839a61dd0f280ff086a543e047bc81","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Syntax.lean b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Syntax.lean similarity index 100% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Syntax.lean rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Syntax.lean diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Syntax.process.json b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Syntax.process.json similarity index 61% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Syntax.process.json rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Syntax.process.json index db303def0..c2e1c7c4d 100644 --- a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Syntax.process.json +++ b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Syntax.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Syntax.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Syntax","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Syntax.Expr' does not depend on any axioms\n'Coverage.Syntax.Rose' does not depend on any axioms\n'Coverage.Syntax.Stmt' does not depend on any axioms\n'Coverage.Syntax.Term' does not depend on any axioms\n","stdout_sha256":"4b09296d7c1adfa883818c08a94022f67e3f873a80f2993277495aa5006c6a85","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Syntax.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Syntax","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Syntax.Expr' does not depend on any axioms\n'Coverage.Syntax.Rose' does not depend on any axioms\n'Coverage.Syntax.Stmt' does not depend on any axioms\n'Coverage.Syntax.Term' does not depend on any axioms\n","stdout_sha256":"4b09296d7c1adfa883818c08a94022f67e3f873a80f2993277495aa5006c6a85","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Types.lean b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Types.lean similarity index 100% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Types.lean rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Types.lean diff --git a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Types.process.json b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Types.process.json similarity index 77% rename from examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Types.process.json rename to examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Types.process.json index 0957f3d94..e38959340 100644 --- a/examples/production-coverage/expected/verify/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Types.process.json +++ b/examples/production-coverage/expected/verify/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Types.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Types.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Abb03edd71915d076c33ae660f63433d9.Coverage.Types","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Types.Box' does not depend on any axioms\n'Coverage.Types.Point' does not depend on any axioms\n'Coverage.Types.Shape' does not depend on any axioms\n'Coverage.Types.Tree' does not depend on any axioms\n'Coverage.Types.Weights' does not depend on any axioms\n'Coverage.Types.area' does not depend on any axioms\n'Coverage.Types.defaultWeights' does not depend on any axioms\n'Coverage.Types.isEven' does not depend on any axioms\n'Coverage.Types.isOdd' does not depend on any axioms\n'Coverage.Types.mapList' does not depend on any axioms\n'Coverage.Types.treeSum' does not depend on any axioms\n'Coverage.Types.twice' does not depend on any axioms\n'Coverage.Types.unbox' does not depend on any axioms\n","stdout_sha256":"7d45397351748355105332e8e732d26bd2b66ae398e097665e739867e574b3f7","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Types.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A1d262f5bb604bd8dcd71f38d35c29632.Coverage.Types","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Coverage.Types.Box' does not depend on any axioms\n'Coverage.Types.Point' does not depend on any axioms\n'Coverage.Types.Shape' does not depend on any axioms\n'Coverage.Types.Tree' does not depend on any axioms\n'Coverage.Types.Weights' does not depend on any axioms\n'Coverage.Types.area' does not depend on any axioms\n'Coverage.Types.defaultWeights' does not depend on any axioms\n'Coverage.Types.isEven' does not depend on any axioms\n'Coverage.Types.isOdd' does not depend on any axioms\n'Coverage.Types.mapList' does not depend on any axioms\n'Coverage.Types.treeSum' does not depend on any axioms\n'Coverage.Types.twice' does not depend on any axioms\n'Coverage.Types.unbox' does not depend on any axioms\n","stdout_sha256":"7d45397351748355105332e8e732d26bd2b66ae398e097665e739867e574b3f7","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/extract/LexLeanExtract.Xbb03edd71915d076c33ae660f63433d9.lean b/examples/production-coverage/expected/verify/extract/LexLeanExtract.X1d262f5bb604bd8dcd71f38d35c29632.lean similarity index 100% rename from examples/production-coverage/expected/verify/extract/LexLeanExtract.Xbb03edd71915d076c33ae660f63433d9.lean rename to examples/production-coverage/expected/verify/extract/LexLeanExtract.X1d262f5bb604bd8dcd71f38d35c29632.lean diff --git a/examples/production-coverage/expected/verify/extract/process.json b/examples/production-coverage/expected/verify/extract/process.json index 7e15d7a54..c38675567 100644 --- a/examples/production-coverage/expected/verify/extract/process.json +++ b/examples/production-coverage/expected/verify/extract/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/extract/LexLeanExtract.Xbb03edd71915d076c33ae660f63433d9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.Xbb03edd71915d076c33ae660f63433d9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Coverage.Boundary.groveRoot\",\"Coverage.Colls.mapOps\",\"Coverage.Colls.mapFolding\",\"Coverage.Colls.setOps\",\"Coverage.Colls.folds\",\"Coverage.Colls.iterations\",\"Coverage.Colls.graphs\",\"Coverage.Colls.stringGraph\",\"Coverage.Colls.keyTypes\",\"Coverage.Colls.literals\",\"Coverage.Main.natOps\",\"Coverage.Main.intOps\",\"Coverage.Main.shapes\",\"Coverage.Main.treeTotal\",\"Coverage.Main.records\",\"Coverage.Main.options\",\"Coverage.Main.builders\",\"Coverage.Main.pairs\",\"Coverage.Main.higher\",\"Coverage.Main.mapped\",\"Coverage.Main.parity\",\"Coverage.Prims.fixedSmall\",\"Coverage.Prims.fixedMiddle\",\"Coverage.Prims.fixedWide\",\"Coverage.Prims.bits\",\"Coverage.Prims.conversions\",\"Coverage.Prims.sequences\",\"Coverage.Prims.decimals\",\"Coverage.Prims.formats\",\"Coverage.Prims.text\",\"Coverage.RecRoots.roseTotal\",\"Coverage.RecRoots.syntaxTotal\",\"Coverage.RecRoots.wellFounded\",\"Coverage.RecRoots.rewrite\"],\"constants\":[{\"name\":\"Coverage.Boundary.Grove\",\"kind\":\"inductive\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Boundary.Grove.node\",\"parameters\":0,\"fields\":5,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}}}}}}},{\"name\":\"Coverage.Boundary.Grove.leaf\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}}},{\"name\":\"Coverage.Boundary.Grove.settled\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}}}]}},{\"name\":\"Coverage.Boundary.Ledger\",\"kind\":\"inductive\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Boundary.Ledger.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Boundary.groveRoot\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.Ledger\",\"Coverage.Boundary.groveTags\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}}}}},\"parameters\":[{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.groveTags\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.Ledger\",\"Coverage.Boundary.groveTags\"]},\"inductive\":null},{\"name\":\"Coverage.Boundary.groveTags\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Except\",\"Int\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"instOfNatNat\",\"OfNat.ofNat\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.LexLeanCollections.mapSize\",\"Coverage.Boundary.LexLeanCollections.setSize\",\"Coverage.Boundary.groveTags.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.LexLeanCollections.setSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.82\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.LexLeanCollections.mapSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.91\",\"parameters\":[{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.89\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.91\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Boundary.Grove\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Boundary.Grove.node\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.109\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.109\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.110\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Boundary.Grove.leaf\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.111\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Boundary.Grove.settled\",\"parameters\":[{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}}]}}}}}}}},\"uses\":[\"Except\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"String\",\"instOfNatNat\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.Grove.leaf\",\"Coverage.Boundary.Grove.node\",\"Coverage.Boundary.Grove.settled\",\"Coverage.Boundary.LexLeanCollections.mapSize\",\"Coverage.Boundary.LexLeanCollections.setSize\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.folds\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNat\",\"instOfNatNat\",\"HAdd.hAdd\",\"Int.instSub\",\"OfNat.ofNat\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.listFold\",\"Coverage.Colls.LexLeanCollections.setFold\",\"Coverage.Colls.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.25\",\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.38\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNat\",\"instOfNatNat\",\"Int.instSub\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.listFold\",\"Coverage.Colls.LexLeanCollections.setFold\",\"Coverage.Colls.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.graphs\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.graphReachable\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.graphTopological\",\"Coverage.Colls.LexLeanCollections.instKeyNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphReachable\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphTopological\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphReachable\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.graphTopological\",\"Coverage.Colls.LexLeanCollections.instKeyNat\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.iterations\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"HAdd.hAdd\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.iterate\",\"Coverage.Colls.LexLeanCollections.iterateUntil\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.27\",\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.22\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.26\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.iterate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.57\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.44\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.52\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}}}}}}}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.blt\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.iterate\",\"Coverage.Colls.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.keyTypes\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Int\",\"Int8\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"UInt64\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.instKeyBool\",\"Coverage.Colls.LexLeanCollections.instKeyInt\",\"Coverage.Colls.LexLeanCollections.instKeyInt8\",\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"Coverage.Colls.LexLeanCollections.instKeyProd\",\"Coverage.Colls.LexLeanCollections.instKeyString\",\"Coverage.Colls.LexLeanCollections.instKeyUInt64\",\"Coverage.Colls.LexLeanCollections.mapLookup\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}}}}}}}}}}},\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyString\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyProd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyBool\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Int\",\"Int8\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"UInt64\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.instKeyBool\",\"Coverage.Colls.LexLeanCollections.instKeyInt\",\"Coverage.Colls.LexLeanCollections.instKeyInt8\",\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"Coverage.Colls.LexLeanCollections.instKeyProd\",\"Coverage.Colls.LexLeanCollections.instKeyString\",\"Coverage.Colls.LexLeanCollections.instKeyUInt64\",\"Coverage.Colls.LexLeanCollections.mapLookup\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.literals\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"String\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"string\",\"value\":\"a\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"string\",\"value\":\"b\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"Prod\",\"String\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.mapFolding\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Colls.LexLeanCollections.mapFold\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Coverage.Colls.LexLeanCollections.mapFold\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.mapOps\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.instKeyString\",\"Coverage.Colls.LexLeanCollections.mapContains\",\"Coverage.Colls.LexLeanCollections.mapEntries\",\"Coverage.Colls.LexLeanCollections.mapInsert\",\"Coverage.Colls.LexLeanCollections.mapKeys\",\"Coverage.Colls.LexLeanCollections.mapLookup\",\"Coverage.Colls.LexLeanCollections.mapRemove\",\"Coverage.Colls.LexLeanCollections.mapSize\",\"Coverage.Colls.LexLeanCollections.mapValues\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyString\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapInsert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapRemove\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapContains\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapKeys\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapValues\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapEntries\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.instKeyString\",\"Coverage.Colls.LexLeanCollections.mapContains\",\"Coverage.Colls.LexLeanCollections.mapEntries\",\"Coverage.Colls.LexLeanCollections.mapInsert\",\"Coverage.Colls.LexLeanCollections.mapKeys\",\"Coverage.Colls.LexLeanCollections.mapLookup\",\"Coverage.Colls.LexLeanCollections.mapRemove\",\"Coverage.Colls.LexLeanCollections.mapSize\",\"Coverage.Colls.LexLeanCollections.mapValues\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.setOps\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"Nat\",\"Prod\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"Coverage.Colls.LexLeanCollections.setContains\",\"Coverage.Colls.LexLeanCollections.setDifference\",\"Coverage.Colls.LexLeanCollections.setElements\",\"Coverage.Colls.LexLeanCollections.setInsert\",\"Coverage.Colls.LexLeanCollections.setIntersection\",\"Coverage.Colls.LexLeanCollections.setRemove\",\"Coverage.Colls.LexLeanCollections.setSize\",\"Coverage.Colls.LexLeanCollections.setUnion\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setInsert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setRemove\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setContains\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setUnion\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setIntersection\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setDifference\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setElements\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"Prod\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"Coverage.Colls.LexLeanCollections.setContains\",\"Coverage.Colls.LexLeanCollections.setDifference\",\"Coverage.Colls.LexLeanCollections.setElements\",\"Coverage.Colls.LexLeanCollections.setInsert\",\"Coverage.Colls.LexLeanCollections.setIntersection\",\"Coverage.Colls.LexLeanCollections.setRemove\",\"Coverage.Colls.LexLeanCollections.setSize\",\"Coverage.Colls.LexLeanCollections.setUnion\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.stringGraph\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"String\",\"Coverage.Colls.LexLeanCollections.graphTopological\",\"Coverage.Colls.LexLeanCollections.instKeyString\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyString\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphTopological\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.8\"}}}},\"uses\":[\"List\",\"Option\",\"Prod\",\"String\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphTopological\",\"Coverage.Colls.LexLeanCollections.instKeyString\"]},\"inductive\":null},{\"name\":\"Coverage.Main.builders\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Option\",\"Unit\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Nat.blt\",\"Nat.succ\",\"Nat.zero\",\"OfNat.ofNat\",\"Option.some\",\"Prod.mk\",\"Unit.unit\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.succ\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.48\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.27\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.zero\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Nat.blt\",\"Nat.succ\",\"Nat.zero\",\"Option.some\",\"Prod.mk\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Coverage.Main.double\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.9\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"instAddNat\",\"instHAdd\"]},\"inductive\":null},{\"name\":\"Coverage.Main.higher\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instMulNat\",\"instOfNatNat\",\"instSubNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Main.double\",\"Coverage.Types.twice\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.21\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.21\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.twice\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.double\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.twice\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.21\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.21\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Mul\",\"Nat\",\"OfNat\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instMulNat\",\"instOfNatNat\",\"instSubNat\",\"Coverage.Main.double\",\"Coverage.Types.twice\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Main.intOps\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"Neg.neg\",\"OfNat.ofNat\",\"Coverage.Main.LexLeanRuntime.instQuotientInt\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.negate\",\"Coverage.Main.LexLeanRuntime.quotient\",\"Coverage.Main.LexLeanRuntime.remainder\",\"Coverage.Main.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.15\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.22\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.instQuotientInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.quotient\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.remainder\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.instQuotientInt\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.negate\",\"Coverage.Main.LexLeanRuntime.quotient\",\"Coverage.Main.LexLeanRuntime.remainder\",\"Coverage.Main.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Main.mapped\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"Nat\",\"Coverage.Types.isEven\",\"Coverage.Types.mapList\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.isEven\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.mapList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.8\"}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"Coverage.Types.isEven\",\"Coverage.Types.mapList\"]},\"inductive\":null},{\"name\":\"Coverage.Main.natOps\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instMulNat\",\"instOfNatNat\",\"instSubNat\",\"ite\",\"Bool.and\",\"Bool.not\",\"Bool.or\",\"Bool.true\",\"HAdd.hAdd\",\"Nat.beq\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"Coverage.Main.LexLeanRuntime.instQuotientNat\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.quotient\",\"Coverage.Main.LexLeanRuntime.remainder\",\"Coverage.Main.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.instQuotientNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.quotient\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.56\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.remainder\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.108\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.87\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.86\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.87\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.100\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.102\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.104\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.133\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.119\"},{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.121\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.125\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.127\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.128\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.130\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.131\"}}}}}}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.136\",\"parameters\":[{\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.134\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.133\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.139\",\"parameters\":[{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.133\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.114\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.136\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.115\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.139\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]}}}]}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"Mul\",\"Nat\",\"OfNat\",\"PUnit\",\"Sub\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instMulNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.beq\",\"Nat.ble\",\"Nat.blt\",\"Unit.unit\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.instQuotientNat\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.quotient\",\"Coverage.Main.LexLeanRuntime.remainder\",\"Coverage.Main.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Main.options\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Option\",\"Unit\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Main.options.match_1\",\"Coverage.Main.options.match_3\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.59\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.65\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.131\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.96\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.99\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.103\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.104\"}}}}}]}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.130\",\"parameters\":[{\"id\":\"_uniq.128\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.127\",\"parameters\":[{\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.127\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.130\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]}}]}}}}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.134\",\"parameters\":[{\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.131\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.137\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.66\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.131\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.45\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.134\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.137\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}}]}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"Except\",\"HAdd\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Coverage.Main.pairs\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Prod\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}},\"uses\":[\"Bool\",\"Nat\",\"Prod\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Main.parity\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Types.isOdd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.isOdd\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Bool\",\"Nat\",\"Coverage.Types.isOdd\"]},\"inductive\":null},{\"name\":\"Coverage.Main.records\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.mk\",\"Coverage.Types.Point\",\"Coverage.Types.defaultWeights\",\"Coverage.Types.unbox\",\"Coverage.Types.Box.mk\",\"Coverage.Types.Point.mk\",\"Coverage.Types.Point.x\",\"Coverage.Types.Point.y\",\"Coverage.Types.Weights.scale\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Point\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Point.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Point\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.19\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Types.Point\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Weights\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.defaultWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Types.Weights\",\"index\":1,\"value\":\"_uniq.25\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Types.Point\",\"index\":1,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Box\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Box.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.unbox\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.39\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Prod.mk\",\"Coverage.Types.Box\",\"Coverage.Types.Point\",\"Coverage.Types.Weights\",\"Coverage.Types.defaultWeights\",\"Coverage.Types.unbox\",\"Coverage.Types.Box.mk\",\"Coverage.Types.Point.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Main.shapes\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Coverage.Types.area\",\"Coverage.Types.Shape.circle\",\"Coverage.Types.Shape.empty\",\"Coverage.Types.Shape.rect\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape.rect\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.area\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape.circle\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.area\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape.empty\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.area\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.26\"}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"instAddNat\",\"instHAdd\",\"Coverage.Types.Shape\",\"Coverage.Types.area\",\"Coverage.Types.Shape.circle\",\"Coverage.Types.Shape.empty\",\"Coverage.Types.Shape.rect\"]},\"inductive\":null},{\"name\":\"Coverage.Main.treeTotal\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Coverage.Types.treeSum\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree.leaf\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree.node\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree.node\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.treeSum\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.16\"}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Coverage.Types.Tree\",\"Coverage.Types.treeSum\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.bits\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Option\",\"Prod\",\"UInt16\",\"UInt32\",\"instBEqOfDecidableEq\",\"instDecidableEqUInt16\",\"OfNat.ofNat\",\"Prod.mk\",\"UInt32.instOfNat\",\"Coverage.Prims.LexLeanRuntime.bitAnd\",\"Coverage.Prims.LexLeanRuntime.bitNot\",\"Coverage.Prims.LexLeanRuntime.bitOr\",\"Coverage.Prims.LexLeanRuntime.bitXor\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"Coverage.Prims.LexLeanRuntime.shiftLeft\",\"Coverage.Prims.LexLeanRuntime.shiftRight\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.bitAnd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.bitOr\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.bitXor\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.bitNot\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqUInt16\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.39\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"UInt16\",\"UInt32\",\"instBEqOfDecidableEq\",\"instDecidableEqUInt16\",\"Prod.mk\",\"UInt32.instOfNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.bitAnd\",\"Coverage.Prims.LexLeanRuntime.bitNot\",\"Coverage.Prims.LexLeanRuntime.bitOr\",\"Coverage.Prims.LexLeanRuntime.bitXor\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"Coverage.Prims.LexLeanRuntime.shiftLeft\",\"Coverage.Prims.LexLeanRuntime.shiftRight\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.conversions\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int64\",\"Int8\",\"Option\",\"UInt16\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"Coverage.Prims.LexLeanRuntime.instFixedInt64\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"Coverage.Prims.LexLeanRuntime.instToMathIntInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instToMathIntInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.20\"}}}}}}}}}},\"uses\":[\"Int\",\"Int64\",\"Int8\",\"Option\",\"Prod\",\"UInt16\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"Coverage.Prims.LexLeanRuntime.instFixedInt64\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"Coverage.Prims.LexLeanRuntime.instToMathIntInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.decimals\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"String\",\"UInt32\",\"instToStringUInt32\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt32\",\"Coverage.Prims.LexLeanRuntime.parseDecimal\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.parseDecimal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instToStringUInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.parseDecimal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}}}}}}},\"uses\":[\"Int\",\"Option\",\"Prod\",\"String\",\"ToString\",\"UInt32\",\"instToStringUInt32\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt32\",\"Coverage.Prims.LexLeanRuntime.parseDecimal\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.fixedMiddle\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Int16\",\"Int32\",\"Option\",\"Prod\",\"instBEqOfDecidableEq\",\"instDecidableEqInt32\",\"Int32.instNeg\",\"Int32.instOfNat\",\"Neg.neg\",\"OfNat.ofNat\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instFixedInt16\",\"Coverage.Prims.LexLeanRuntime.instFixedInt32\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt16\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.instNeg\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.19\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.17\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int16\",\"Int32\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"Prod\",\"instBEqOfDecidableEq\",\"instDecidableEqInt32\",\"Int32.instNeg\",\"Int32.instOfNat\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instFixedInt16\",\"Coverage.Prims.LexLeanRuntime.instFixedInt32\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.fixedSmall\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int8\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"Coverage.Prims.LexLeanRuntime.checkedNegate\",\"Coverage.Prims.LexLeanRuntime.checkedQuotient\",\"Coverage.Prims.LexLeanRuntime.checkedSubtract\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedSubtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedQuotient\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedNegate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}}}}}}}}}}},\"uses\":[\"Int8\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"Coverage.Prims.LexLeanRuntime.checkedNegate\",\"Coverage.Prims.LexLeanRuntime.checkedQuotient\",\"Coverage.Prims.LexLeanRuntime.checkedSubtract\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.fixedWide\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int64\",\"Option\",\"Prod\",\"UInt64\",\"OfNat.ofNat\",\"Prod.mk\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedAddInt64\",\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64\",\"Coverage.Prims.LexLeanRuntime.checkedNegateInt64\",\"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64\",\"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt64\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAddInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedNegateInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}}}}}}}}}}}}}}},\"uses\":[\"Int64\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"UInt64\",\"Prod.mk\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedAddInt64\",\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64\",\"Coverage.Prims.LexLeanRuntime.checkedNegateInt64\",\"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64\",\"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.formats\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int8\",\"String\",\"instToStringInt8\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.formatDecimal\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.formatDecimal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instToStringInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.formatDecimal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}}}}}}},\"uses\":[\"Int\",\"Int8\",\"Prod\",\"String\",\"ToString\",\"instToStringInt8\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.formatDecimal\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.sequences\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"ByteArray\",\"List\",\"Nat\",\"Option\",\"Prod\",\"UInt8\",\"instAddNat\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"ByteArray.instBEq\",\"ByteArray.mk\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"List.toArray\",\"OfNat.ofNat\",\"Prod.mk\",\"UInt8.instOfNat\",\"Coverage.Prims.LexLeanRuntime.append\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.index\",\"Coverage.Prims.LexLeanRuntime.instAppendableByteArray\",\"Coverage.Prims.LexLeanRuntime.instAppendableList\",\"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8\",\"Coverage.Prims.LexLeanRuntime.instIndexableList\",\"Coverage.Prims.LexLeanRuntime.instLengthableByteArray\",\"Coverage.Prims.LexLeanRuntime.instLengthableList\",\"Coverage.Prims.LexLeanRuntime.instSliceableByteArray\",\"Coverage.Prims.LexLeanRuntime.instSliceableList\",\"Coverage.Prims.LexLeanRuntime.length\",\"Coverage.Prims.LexLeanRuntime.slice\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instAppendableByteArray\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt8.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.28\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.toArray\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableByteArray\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instIndexableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.index\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.index\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instSliceableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.slice\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instSliceableByteArray\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.54\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.slice\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.instBEq\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.toArray\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"Array\",\"BEq\",\"Bool\",\"ByteArray\",\"Decidable\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"UInt8\",\"instAddNat\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"ByteArray.instBEq\",\"ByteArray.mk\",\"List.cons\",\"List.nil\",\"List.toArray\",\"Prod.mk\",\"UInt8.instOfNat\",\"Coverage.Prims.LexLeanRuntime.Appendable\",\"Coverage.Prims.LexLeanRuntime.Indexable\",\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"Coverage.Prims.LexLeanRuntime.append\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.index\",\"Coverage.Prims.LexLeanRuntime.instAppendableByteArray\",\"Coverage.Prims.LexLeanRuntime.instAppendableList\",\"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8\",\"Coverage.Prims.LexLeanRuntime.instIndexableList\",\"Coverage.Prims.LexLeanRuntime.instLengthableByteArray\",\"Coverage.Prims.LexLeanRuntime.instLengthableList\",\"Coverage.Prims.LexLeanRuntime.instSliceableByteArray\",\"Coverage.Prims.LexLeanRuntime.instSliceableList\",\"Coverage.Prims.LexLeanRuntime.length\",\"Coverage.Prims.LexLeanRuntime.slice\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.text\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"ByteArray\",\"List\",\"Nat\",\"Option\",\"Ordering\",\"Prod\",\"String\",\"UInt32\",\"UInt8\",\"instBEqOfDecidableEq\",\"instDecidableEqOrdering\",\"instDecidableEqString\",\"Bool.and\",\"ByteArray.mk\",\"List.cons\",\"List.nil\",\"List.toArray\",\"OfNat.ofNat\",\"Prod.mk\",\"UInt32.instOfNat\",\"UInt8.instOfNat\",\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instLengthableString\",\"Coverage.Prims.LexLeanRuntime.join\",\"Coverage.Prims.LexLeanRuntime.length\",\"Coverage.Prims.LexLeanRuntime.splitExact\",\"Coverage.Prims.LexLeanRuntime.utf8Decode\",\"Coverage.Prims.LexLeanRuntime.utf8Encode\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.utf8Encode\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.utf8Decode\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt8.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"255\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt8.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.toArray\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.splitExact\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"string\",\"value\":\"x\\\"y\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.join\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableString\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.82\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqOrdering\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.toArray\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt8.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.75\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.toArray\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqString\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.104\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.110\",\"parameters\":[{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.109\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]},\"discriminant\":\"_uniq.92\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.110\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]}}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Array\",\"BEq\",\"Bool\",\"ByteArray\",\"Decidable\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Ordering\",\"PUnit\",\"Prod\",\"String\",\"UInt32\",\"UInt8\",\"instBEqOfDecidableEq\",\"instDecidableEqOrdering\",\"instDecidableEqString\",\"Bool.false\",\"Bool.true\",\"ByteArray.mk\",\"List.cons\",\"List.nil\",\"List.toArray\",\"Prod.mk\",\"UInt32.instOfNat\",\"UInt8.instOfNat\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instLengthableString\",\"Coverage.Prims.LexLeanRuntime.join\",\"Coverage.Prims.LexLeanRuntime.length\",\"Coverage.Prims.LexLeanRuntime.splitExact\",\"Coverage.Prims.LexLeanRuntime.utf8Decode\",\"Coverage.Prims.LexLeanRuntime.utf8Encode\"]},\"inductive\":null},{\"name\":\"Coverage.RecRoots.rewrite\",\"kind\":\"definition\",\"module\":\"Coverage.RecRoots\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Prod.mk\",\"Coverage.Recur.prune\",\"Coverage.Recur.reassociate\",\"Coverage.Syntax.Term\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.reassociate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.prune\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}},\"uses\":[\"Prod\",\"Prod.mk\",\"Coverage.Recur.prune\",\"Coverage.Recur.reassociate\",\"Coverage.Syntax.Term\"]},\"inductive\":null},{\"name\":\"Coverage.RecRoots.roseTotal\",\"kind\":\"definition\",\"module\":\"Coverage.RecRoots\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Coverage.Recur.roseSize\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.node\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose.node\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose.node\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.roseSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Coverage.Recur.roseSize\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.node\"]},\"inductive\":null},{\"name\":\"Coverage.RecRoots.syntaxTotal\",\"kind\":\"definition\",\"module\":\"Coverage.RecRoots\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Recur.exprSize\",\"Coverage.Syntax.Expr\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.exprSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Coverage.Recur.exprSize\",\"Coverage.Syntax.Expr\"]},\"inductive\":null},{\"name\":\"Coverage.RecRoots.wellFounded\",\"kind\":\"definition\",\"module\":\"Coverage.RecRoots\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.mk\",\"Coverage.Recur.countdown\",\"Coverage.Recur.reduce\",\"Coverage.Recur.search\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.reduce\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.search\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.20\"}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Prod.mk\",\"Coverage.Recur.countdown\",\"Coverage.Recur.reduce\",\"Coverage.Recur.search\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.countdown\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PSigma.mk\",\"Coverage.Recur.countdown._unary\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.60\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.56\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.66\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.42\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.77\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Nat.blt\",\"Coverage.Recur.countdown\",\"Coverage.Recur.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.countdown_decreases\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Not\",\"congrArg\",\"id\",\"instHSub\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Decidable.byContradiction\",\"Eq.mp\",\"Eq.trans\",\"HSub.hSub\",\"LT.lt\",\"Nat.blt\",\"Nat.blt_eq\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"_private.Coverage.Recur.0.Coverage.Recur.countdown_decreases._proof_1_4\",\"_private.Coverage.Recur.0.Coverage.Recur.countdown_decreases._simp_1_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.exprSize\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.exprSize._f\",\"Coverage.Recur.statementSize._f\",\"Coverage.Recur.statementsSize._f\",\"Coverage.Syntax.Expr.brecOn\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.54\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.52\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.64\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.exprSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.exprSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.88\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.83\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.statementsSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.exprSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Expr\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Expr.literal\",\"parameters\":[{\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Expr.plus\",\"parameters\":[{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.104\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Expr.block\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.89\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}}]}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Coverage.Recur.exprSize\",\"Coverage.Recur.statementsSize\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.forestSize\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Rose\",\"Coverage.Recur.forestSize._f\",\"Coverage.Recur.roseSize._f\",\"Coverage.Syntax.Rose.brecOn_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.61\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.56\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.roseSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.forestSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.36\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false},{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Coverage.Recur.forestSize\",\"Coverage.Recur.roseSize\",\"Coverage.Syntax.Rose\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.prune\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"instLTNat\",\"LT.lt\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"WellFounded.Nat.fix\",\"Coverage.Recur.prune._proof_1\",\"Coverage.Recur.prune._proof_2\",\"Coverage.Recur.reassociate.match_1\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.literal\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.149\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.99\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.110\",\"parameters\":[{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.prune\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.109\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.125\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.120\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.plus\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.prune\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.123\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.147\",\"parameters\":[{\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Term\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"discriminant\":\"_uniq.131\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.literal\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.111\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.142\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.plus\",\"parameters\":[{\"id\":\"_uniq.143\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.147\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.148\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.171\",\"parameters\":[{\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Term\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"discriminant\":\"_uniq.155\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.literal\",\"parameters\":[{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.165\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.166\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.plus\",\"parameters\":[{\"id\":\"_uniq.167\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.150\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.167\"},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.169\"}}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.171\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.172\"}}}}}}}},\"uses\":[\"Nat\",\"Coverage.Recur.prune\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.prune_plus\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"Decidable.byContradiction\",\"Eq.ndrec\",\"Eq.symm\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.plus\",\"_private.Coverage.Recur.0.Coverage.Recur.prune_plus._proof_1_7\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"instLTNat\",\"LT.lt\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"WellFounded.Nat.fix\",\"Coverage.Recur.reassociate._proof_1\",\"Coverage.Recur.reassociate._proof_2\",\"Coverage.Recur.reassociate.match_1\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.82\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.literal\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.149\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.111\",\"parameters\":[{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.literal\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.reassociate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.plus\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.109\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.110\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.111\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.125\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.plus\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.plus\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.119\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.reassociate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.123\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.147\",\"parameters\":[{\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Term\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"discriminant\":\"_uniq.131\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.literal\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.112\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.142\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.plus\",\"parameters\":[{\"id\":\"_uniq.143\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.147\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.148\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.171\",\"parameters\":[{\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Term\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"discriminant\":\"_uniq.155\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.literal\",\"parameters\":[{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.165\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.166\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.plus\",\"parameters\":[{\"id\":\"_uniq.167\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.150\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.167\"},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.169\"}}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.171\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.172\"}}}}}}}},\"uses\":[\"Nat\",\"Coverage.Recur.reassociate\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate_literal\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"Decidable.byContradiction\",\"Eq.ndrec\",\"Eq.symm\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\",\"_private.Coverage.Recur.0.Coverage.Recur.reassociate_literal._proof_1_7\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate_plus\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"Decidable.byContradiction\",\"Eq.ndrec\",\"Eq.symm\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.plus\",\"_private.Coverage.Recur.0.Coverage.Recur.reassociate_plus._proof_1_7\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reduce\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Recur.reduce._unary\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.57\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.74\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.reduce\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.98\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.89\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.99\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.116\",\"parameters\":[{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.107\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.102\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.118\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.119\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Sub\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Nat.blt\",\"Coverage.Recur.reduce\",\"Coverage.Recur.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.reduce_decreases\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Not\",\"congrArg\",\"id\",\"instHSub\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Decidable.byContradiction\",\"Eq.mp\",\"Eq.trans\",\"HSub.hSub\",\"LT.lt\",\"Nat.beq\",\"Nat.beq_eq\",\"Nat.blt\",\"Nat.blt_eq\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"_private.Coverage.Recur.0.Coverage.Recur.reduce_decreases._proof_1_4\",\"_private.Coverage.Recur.0.Coverage.Recur.reduce_decreases._simp_1_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.roseSize\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Rose\",\"Coverage.Recur.forestSize._f\",\"Coverage.Recur.roseSize._f\",\"Coverage.Syntax.Rose.brecOn\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.47\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},\"borrow\":false},{\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.forestSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Rose\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.29\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Rose.node\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}]}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Coverage.Recur.forestSize\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.node\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.search\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Recur.search._unary\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.111\",\"parameters\":[{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.89\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.82\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.search\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.88\"}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.89\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.104\",\"parameters\":[{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.95\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.106\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.109\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.110\"}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.111\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.117\",\"parameters\":[{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.117\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.132\",\"parameters\":[{\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.123\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.118\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.132\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.ble\",\"Nat.blt\",\"Coverage.Recur.search\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.search_decreases\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instHAdd\",\"instHSub\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Decidable.byContradiction\",\"Eq.mp\",\"HAdd.hAdd\",\"HSub.hSub\",\"LT.lt\",\"Nat.ble\",\"Nat.blt\",\"Nat.blt_eq\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"_private.Coverage.Recur.0.Coverage.Recur.search_decreases._proof_1_4\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.statementSize\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.exprSize._f\",\"Coverage.Recur.statementSize._f\",\"Coverage.Recur.statementsSize._f\",\"Coverage.Syntax.Stmt.brecOn\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.54\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.47\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.exprSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.64\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.statementSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.statementSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Stmt\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.35\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Stmt.assign\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Stmt.sequence\",\"parameters\":[{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"String\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Coverage.Recur.exprSize\",\"Coverage.Recur.statementSize\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.sequence\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.statementsSize\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.exprSize._f\",\"Coverage.Recur.statementSize._f\",\"Coverage.Recur.statementsSize._f\",\"Coverage.Syntax.Expr.brecOn_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.54\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.statementSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.statementsSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.29\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Coverage.Recur.statementSize\",\"Coverage.Recur.statementsSize\",\"Coverage.Syntax.Stmt\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.weight\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Syntax.Term\",\"Coverage.Recur.weight._f\",\"Coverage.Syntax.Term.brecOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr\",\"kind\":\"inductive\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Syntax.Expr.literal\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]}}},{\"name\":\"Coverage.Syntax.Expr.plus\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]}}}},{\"name\":\"Coverage.Syntax.Expr.block\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Syntax.Rose\",\"kind\":\"inductive\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Syntax.Rose.node\",\"parameters\":1,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}}}]}},{\"name\":\"Coverage.Syntax.Stmt\",\"kind\":\"inductive\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Syntax.Stmt.assign\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}}}},{\"name\":\"Coverage.Syntax.Stmt.sequence\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Syntax.Term\",\"kind\":\"inductive\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Syntax.Term.literal\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},{\"name\":\"Coverage.Syntax.Term.plus\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Types.Box\",\"kind\":\"inductive\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Types.Box.mk\",\"parameters\":1,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Box\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}}}]}},{\"name\":\"Coverage.Types.Point\",\"kind\":\"inductive\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Types.Point.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Point\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Types.Shape\",\"kind\":\"inductive\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Types.Shape.circle\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]}}},{\"name\":\"Coverage.Types.Shape.rect\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]}}}},{\"name\":\"Coverage.Types.Shape.empty\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]}}]}},{\"name\":\"Coverage.Types.Tree\",\"kind\":\"inductive\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Types.Tree.leaf\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]}},{\"name\":\"Coverage.Types.Tree.node\",\"parameters\":0,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]}}}}}]}},{\"name\":\"Coverage.Types.Weights\",\"kind\":\"inductive\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Types.Weights.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Weights\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Types.area\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"instMulNat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Coverage.Types.Shape\",\"Coverage.Types.LexLeanRuntime.multiply\",\"Coverage.Types.area.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.72\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Types.Shape\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.37\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Types.Shape.circle\",\"parameters\":[{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Types.Shape.rect\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.86\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Types.Shape.empty\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.88\"}}}}]}}}}}}}},\"uses\":[\"Mul\",\"Nat\",\"OfNat\",\"PUnit\",\"instMulNat\",\"instOfNatNat\",\"Unit.unit\",\"Coverage.Types.Shape\",\"Coverage.Types.LexLeanRuntime.multiply\",\"Coverage.Types.Shape.circle\",\"Coverage.Types.Shape.empty\",\"Coverage.Types.Shape.rect\"]},\"inductive\":null},{\"name\":\"Coverage.Types.defaultWeights\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Coverage.Types.Weights.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Weights\",\"levels\":[]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Weights\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Weights.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Coverage.Types.Weights\",\"Coverage.Types.Weights.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Types.isEven\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"PProd\",\"Nat.below\",\"Nat.brecOn\",\"PProd.mk\",\"Coverage.Types.isEven._f\",\"Coverage.Types.isOdd._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.isOdd\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.24\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"PUnit\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Unit.unit\",\"Coverage.Types.isOdd\"]},\"inductive\":null},{\"name\":\"Coverage.Types.isOdd\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"PProd\",\"Nat.below\",\"Nat.brecOn\",\"PProd.mk\",\"Coverage.Types.isEven._f\",\"Coverage.Types.isOdd._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.isEven\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.24\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"PUnit\",\"Bool.false\",\"Nat.succ\",\"Nat.zero\",\"Unit.unit\",\"Coverage.Types.isEven\"]},\"inductive\":null},{\"name\":\"Coverage.Types.mapList\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.brecOn\",\"Coverage.Types.mapList._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":1}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}}},\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.90\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"borrow\":false},{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"borrow\":false},{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.mapList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.89\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.90\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"discriminant\":\"_uniq.60\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"borrow\":false},{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.91\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}]}}}}}},\"uses\":[\"List\",\"List.cons\",\"List.nil\",\"Coverage.Types.mapList\"]},\"inductive\":null},{\"name\":\"Coverage.Types.treeSum\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.brecOn\",\"Coverage.Types.treeSum._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.treeSum\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.treeSum\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Types.Tree\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.34\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Types.Tree.leaf\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Types.Tree.node\",\"parameters\":[{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Unit.unit\",\"Coverage.Types.Tree\",\"Coverage.Types.treeSum\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\"]},\"inductive\":null},{\"name\":\"Coverage.Types.twice\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\"]},\"inductive\":null},{\"name\":\"Coverage.Types.unbox\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Box\",\"Coverage.Types.Box.content\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Box\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"bvar\",\"index\":1}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Box\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Types.Box\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}},\"uses\":[\"Coverage.Types.Box\"]},\"inductive\":null},{\"name\":\"Coverage.Boundary.Grove.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Except\",\"Int\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"String\",\"PUnit.unit\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.Grove.leaf\",\"Coverage.Boundary.Grove.node\",\"Coverage.Boundary.Grove.rec\",\"Coverage.Boundary.Grove.settled\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Boundary.Grove.leaf\",\"kind\":\"constructor\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Boundary.Grove.node\",\"kind\":\"constructor\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Boundary.Grove.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Boundary.Grove.settled\",\"kind\":\"constructor\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Boundary.LexLeanCollections.mapSize\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}},\"uses\":[\"List\",\"Nat\",\"Prod\",\"List.lengthTR\"]},\"inductive\":null},{\"name\":\"Coverage.Boundary.LexLeanCollections.setSize\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\"]},\"inductive\":null},{\"name\":\"Coverage.Boundary.groveTags.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Except\",\"Int\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.Grove.casesOn\",\"Coverage.Boundary.Grove.leaf\",\"Coverage.Boundary.Grove.node\",\"Coverage.Boundary.Grove.settled\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Char\",\"List\",\"Ordering\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.compareCodes._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.97\",\"parameters\":[{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Ordering.eq\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.97\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.108\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Ordering.lt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Ordering.gt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.173\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.144\",\"parameters\":[{\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.143\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.144\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.150\",\"parameters\":[{\"id\":\"_uniq.149\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.149\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.150\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.157\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Char\",\"index\":0,\"value\":\"_uniq.135\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Char\",\"index\":0,\"value\":\"_uniq.137\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.158\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.160\"},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.163\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.165\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.170\",\"parameters\":[{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.151\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.163\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.169\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.170\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.171\"}}}}]}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.173\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.86\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.87\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.192\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"},{\"kind\":\"fvar\",\"id\":\"_uniq.194\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.195\"}}}]}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.198\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.87\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.197\"},{\"kind\":\"fvar\",\"id\":\"_uniq.198\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.207\"}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.208\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.209\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.210\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.197\"},{\"kind\":\"fvar\",\"id\":\"_uniq.198\"},{\"kind\":\"fvar\",\"id\":\"_uniq.208\"},{\"kind\":\"fvar\",\"id\":\"_uniq.209\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.210\"}}}]}}]}}}}}}}}}},\"uses\":[\"Char\",\"List\",\"Nat\",\"Ord\",\"Ordering\",\"PUnit\",\"UInt32\",\"instOrdNat\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"UInt32.toNat\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.compareCodes\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false},{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.71\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.94\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.93\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.99\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.61\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.107\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.90\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.109\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.95\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.111\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.113\"}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.63\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.126\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.129\"}}}]}}}}}},\"uses\":[\"Bool\",\"List\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.graphNodes\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.foldl\",\"List.nil\",\"Prod.fst\",\"Prod.snd\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.31\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.25\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.25\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}},\"uses\":[\"List\",\"Prod\",\"List.foldl\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.graphReachable\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.cons\",\"List.length\",\"List.nil\",\"OfNat.ofNat\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphNodes\",\"Coverage.Colls.LexLeanCollections.reachableFrom\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}]}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphNodes\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.29\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.lengthTR\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphNodes\",\"Coverage.Colls.LexLeanCollections.reachableFrom\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.nil\",\"Option.getD\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}]}]},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.50\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.57\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"discriminant\":\"_uniq.66\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}}]}}}}}}},\"uses\":[\"List\",\"Option\",\"PUnit\",\"Prod\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.graphTopological\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.length\",\"List.nil\",\"OfNat.ofNat\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphNodes\",\"Coverage.Colls.LexLeanCollections.topological\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}]}}}},\"parameters\":[{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphNodes\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.22\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.25\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.29\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.26\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.topological\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.lengthTR\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphNodes\",\"Coverage.Colls.LexLeanCollections.topological\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.74\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.123\",\"parameters\":[{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.96\",\"parameters\":[{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.95\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.97\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.123\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.65\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.137\"}}}]}}}}}},\"uses\":[\"List\",\"Ordering\",\"PUnit\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertEntry._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4},{\"kind\":\"bvar\",\"index\":3}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":5},{\"kind\":\"bvar\",\"index\":4}]}]}}}}}}},\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"borrow\":false},{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"borrow\":false},{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},\"borrow\":false},{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.95\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.95\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.153\",\"parameters\":[{\"id\":\"_uniq.112\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"borrow\":false},{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},\"borrow\":false},{\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.121\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.120\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.130\",\"parameters\":[{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.128\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.129\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.130\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.137\",\"parameters\":[{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.137\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.82\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.144\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"discriminant\":\"_uniq.145\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.146\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.147\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.131\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.149\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.138\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.151\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.153\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"discriminant\":\"_uniq.85\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.163\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.164\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"borrow\":false},{\"id\":\"_uniq.166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"borrow\":false}],\"code\":{\"kind\":\"cases\",\"type_name\":\"Prod\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"discriminant\":\"_uniq.165\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Prod.mk\",\"parameters\":[{\"id\":\"_uniq.176\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"borrow\":false},{\"id\":\"_uniq.177\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.154\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.176\"},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.178\"}}}]}}]}}}}}},\"uses\":[\"List\",\"Ordering\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Prod.mk\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyBool\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"instOrdBool\",\"Ord.compare\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdBool\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.3\"}}}}},\"uses\":[\"Bool\",\"Ord\",\"Ordering\",\"instOrdBool\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyInt\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOrdInt\",\"Ord.compare\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.3\"}}}}},\"uses\":[\"Int\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyInt8\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int8\",\"instOrdInt\",\"Int8.toInt\",\"Ord.compare\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.12\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.toInt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.toInt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.8\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}},\"uses\":[\"Int\",\"Int8\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Int8.toInt\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOrdNat\",\"Ord.compare\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}},\"uses\":[\"Nat\",\"Ord\",\"Ordering\",\"instOrdNat\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyProd\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Prod\",\"Unit\",\"Prod.fst\",\"Prod.snd\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.Key.mk\",\"Coverage.Colls.LexLeanCollections.compareCodes.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"bvar\",\"index\":2}]}]}}}}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.82\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false},{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.56\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.45\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.62\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}},\"uses\":[\"Ordering\",\"PUnit\",\"Prod\",\"Ordering.eq\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyString\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"String\",\"String.toList\",\"Coverage.Colls.LexLeanCollections.compareCodes\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.10\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.toList\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.toList\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}},\"uses\":[\"Char\",\"List\",\"Ordering\",\"String\",\"String.toList\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.compareCodes\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyUInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"UInt64\",\"instOrdNat\",\"Ord.compare\",\"UInt64.toNat\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.12\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.8\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}},\"uses\":[\"Nat\",\"Ord\",\"Ordering\",\"UInt64\",\"instOrdNat\",\"UInt64.toNat\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterate\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.brecOn\",\"Coverage.Colls.LexLeanCollections.iterate._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"bvar\",\"index\":1}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}},\"borrow\":false},{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.92\",\"parameters\":[{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.iterate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"discriminant\":\"_uniq.71\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.99\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.100\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}}]}}}}}},\"uses\":[\"Nat\",\"Nat.succ\",\"Nat.zero\",\"Coverage.Colls.LexLeanCollections.iterate\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Coverage.Colls.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Option\",\"Prod\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"bvar\",\"index\":2}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}},\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"borrow\":false},{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"borrow\":false},{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.134\",\"parameters\":[{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"borrow\":false},{\"id\":\"_uniq.103\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},\"borrow\":false},{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.113\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.118\",\"parameters\":[{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.75\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"discriminant\":\"_uniq.126\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.131\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.132\"}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.134\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"discriminant\":\"_uniq.77\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"borrow\":false},{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}]},\"borrow\":false}],\"code\":{\"kind\":\"cases\",\"type_name\":\"Prod\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"discriminant\":\"_uniq.146\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Prod.mk\",\"parameters\":[{\"id\":\"_uniq.157\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"borrow\":false},{\"id\":\"_uniq.158\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.135\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.147\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.159\"}}}]}}]}}}}}},\"uses\":[\"List\",\"Option\",\"Ordering\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Prod.mk\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapContains\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"Option.isSome\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]}]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Option.isSome\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}},\"uses\":[\"Bool\",\"List\",\"Option\",\"Prod\",\"Option.isSome\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapEntries\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}},\"uses\":[\"List\",\"Prod\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapFold\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.foldl\",\"Prod.fst\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4},{\"kind\":\"bvar\",\"index\":3}]}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}}},\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}}}},\"borrow\":false},{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"borrow\":false},{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"borrow\":false},{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.86\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.86\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}}},\"uses\":[\"List\",\"Prod\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapInsert\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertEntry\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":5},{\"kind\":\"bvar\",\"index\":4}]}]}}}}}}},\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]}]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}},\"uses\":[\"List\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapKeys\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.map\",\"Prod.fst\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.23\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.mapTR\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}},\"uses\":[\"List\",\"Prod\",\"List.mapTR\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]}]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"uses\":[\"List\",\"Option\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapRemove\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeEntry\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4},{\"kind\":\"bvar\",\"index\":3}]}]}}}}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]}]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.removeEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"uses\":[\"List\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapSize\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}},\"uses\":[\"List\",\"Nat\",\"Prod\",\"List.lengthTR\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapValues\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.map\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.23\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.mapTR\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}},\"uses\":[\"List\",\"Prod\",\"List.mapTR\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"Nat.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.reachableFrom._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":5}]}}}}}}},\"parameters\":[{\"id\":\"_uniq.103\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}]}]},\"borrow\":false},{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.119\",\"parameters\":[{\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.118\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.238\",\"parameters\":[{\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.198\",\"parameters\":[{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.145\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.195\",\"parameters\":[{\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.149\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.165\",\"parameters\":[{\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.164\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.165\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.170\",\"parameters\":[{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.149\"},{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.169\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.170\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.149\"},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.188\",\"parameters\":[{\"id\":\"_uniq.181\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.181\"},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"discriminant\":\"_uniq.183\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.184\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.149\"},{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.185\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.186\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.148\"}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.191\",\"parameters\":[{\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.171\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.188\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.190\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.194\",\"parameters\":[{\"id\":\"_uniq.192\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.166\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.192\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.188\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"discriminant\":\"_uniq.176\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.191\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.177\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.194\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.179\"}]}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.145\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.196\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.197\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.198\"},{\"kind\":\"fvar\",\"id\":\"_uniq.199\"},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.200\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.206\",\"parameters\":[{\"id\":\"_uniq.205\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.206\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.220\",\"parameters\":[{\"id\":\"_uniq.211\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.217\",\"parameters\":[{\"id\":\"_uniq.214\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.215\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.215\"},{\"kind\":\"fvar\",\"id\":\"_uniq.214\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.216\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.217\"},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"},{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.219\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.201\"},{\"kind\":\"fvar\",\"id\":\"_uniq.218\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.219\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.220\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"discriminant\":\"_uniq.201\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.207\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.229\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.230\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.235\",\"parameters\":[{\"id\":\"_uniq.233\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.221\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.234\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.236\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.235\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.236\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.239\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.238\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"discriminant\":\"_uniq.106\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.245\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.120\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.245\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.246\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.239\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.247\"}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.foldl\",\"List.nil\",\"Nat.succ\",\"Nat.zero\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.insertElement\",\"Coverage.Colls.LexLeanCollections.reachableFrom\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.removeElement\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeElement._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.120\",\"parameters\":[{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.94\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.93\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.98\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.104\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.removeElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.111\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.112\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.95\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.115\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.116\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.105\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.118\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.120\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.65\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.130\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.131\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.132\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}]}}}}}},\"uses\":[\"List\",\"Ordering\",\"PUnit\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.removeEntry\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeEntry._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"bvar\",\"index\":2}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4},{\"kind\":\"bvar\",\"index\":3}]}]}}}}}},\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"borrow\":false},{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"borrow\":false},{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.87\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.86\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.87\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.141\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"borrow\":false},{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},\"borrow\":false},{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.114\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.113\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.118\",\"parameters\":[{\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.125\",\"parameters\":[{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.removeEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.77\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.132\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"discriminant\":\"_uniq.133\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.134\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.135\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.137\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.139\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.141\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"discriminant\":\"_uniq.79\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.151\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.152\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"borrow\":false},{\"id\":\"_uniq.154\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"borrow\":false}],\"code\":{\"kind\":\"cases\",\"type_name\":\"Prod\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"discriminant\":\"_uniq.153\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Prod.mk\",\"parameters\":[{\"id\":\"_uniq.164\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"borrow\":false},{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.142\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"},{\"kind\":\"fvar\",\"id\":\"_uniq.165\"},{\"kind\":\"fvar\",\"id\":\"_uniq.154\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.166\"}}}]}}]}}}}}},\"uses\":[\"List\",\"Ordering\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Prod.mk\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setContains\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}},\"uses\":[\"Bool\",\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setDifference\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Bool.not\",\"List.filter\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.28\",\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.27\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.filterTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}}},\"uses\":[\"Bool\",\"List\",\"Bool.not\",\"List.filterTR\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setElements\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}},\"uses\":[\"List\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setFold\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setInsert\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}},\"uses\":[\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setIntersection\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.filter\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.27\",\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.26\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.filterTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}}},\"uses\":[\"Bool\",\"List\",\"List.filterTR\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setRemove\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.removeElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}},\"uses\":[\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setSize\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setUnion\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}},\"uses\":[\"List\",\"List.foldl\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.topological\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.topological._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":5}]}]}}}}}}},\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false},{\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}]},\"borrow\":false},{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false},{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.125\",\"parameters\":[{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false},{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.isEmpty\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"discriminant\":\"_uniq.118\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.120\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.reverse\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.207\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false},{\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.167\",\"parameters\":[{\"id\":\"_uniq.149\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.isEmpty\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"discriminant\":\"_uniq.160\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.162\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.163\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.reverse\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.143\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.165\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.167\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.180\",\"parameters\":[{\"id\":\"_uniq.175\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"borrow\":false},{\"id\":\"_uniq.176\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.removeElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"},{\"kind\":\"fvar\",\"id\":\"_uniq.143\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.topological\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.178\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.179\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.180\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.199\",\"parameters\":[{\"id\":\"_uniq.191\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.197\",\"parameters\":[{\"id\":\"_uniq.193\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"},{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.191\"},{\"kind\":\"fvar\",\"id\":\"_uniq.194\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.195\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.196\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.all\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"},{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.198\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.filterTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.199\"},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"discriminant\":\"_uniq.200\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.168\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.202\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.203\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"borrow\":false},{\"id\":\"_uniq.204\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.205\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.181\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.203\"},{\"kind\":\"fvar\",\"id\":\"_uniq.204\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.205\"}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.207\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"discriminant\":\"_uniq.95\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.214\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.215\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.208\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.215\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.216\"}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.not\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.all\",\"List.cons\",\"List.filterTR\",\"List.isEmpty\",\"List.nil\",\"List.reverse\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.removeElement\",\"Coverage.Colls.LexLeanCollections.topological\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"kind\":\"inductive\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.mk\",\"parameters\":1,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}}]}},{\"name\":\"Coverage.Main.LexLeanRuntime.instQuotientInt\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instBEqOfDecidableEq\",\"instOfNat\",\"BEq.beq\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"OfNat.ofNat\",\"Coverage.Main.LexLeanRuntime.Quotient.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tdiv\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tmod\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.15\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.instDecidableEq\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.10\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.16\"}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"instBEqOfDecidableEq\",\"instOfNat\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.Quotient.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.instQuotientNat\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instBEqOfDecidableEq\",\"instDecidableEqNat\",\"instOfNatNat\",\"BEq.beq\",\"Nat.div\",\"Nat.mod\",\"OfNat.ofNat\",\"Coverage.Main.LexLeanRuntime.Quotient.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Nat.div\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Nat.mod\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.15\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.10\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Nat\",\"OfNat\",\"instBEqOfDecidableEq\",\"instDecidableEqNat\",\"instOfNatNat\",\"Nat.div\",\"Nat.mod\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.Quotient.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.negate\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Neg\",\"Neg.neg\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}},\"uses\":[\"Neg\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.quotient\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.Quotient.isZero\",\"Coverage.Main.LexLeanRuntime.Quotient.quotient\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"bvar\",\"index\":4}}}}}},\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"index\":2,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"discriminant\":\"_uniq.55\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Coverage.Main.LexLeanRuntime.Quotient\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.remainder\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.Quotient.isZero\",\"Coverage.Main.LexLeanRuntime.Quotient.remainder\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"bvar\",\"index\":4}}}}}},\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"index\":2,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"discriminant\":\"_uniq.55\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"index\":1,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Coverage.Main.LexLeanRuntime.Quotient\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Coverage.Main.options.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Main.options.match_3\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Except.casesOn\",\"Except.error\",\"Except.ok\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"parameters\":1,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"parameters\":1,\"fields\":10,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"bvar\",\"index\":2}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":4},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"bvar\",\"index\":6}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"bvar\",\"index\":7}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":8},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":9},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":11}]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}}}}}}}}}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":2,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable.mk\",\"parameters\":2,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Appendable\",\"Coverage.Prims.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Coverage.Prims.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.bitAnd\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.bitAnd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":4,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}},\"uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.bitNot\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.bitNot\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":7,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.26\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.27\"}}}},\"uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.bitOr\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.bitOr\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":5,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}},\"uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.bitXor\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.bitXor\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":6,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}},\"uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instHAdd\",\"HAdd.hAdd\",\"Int.instAdd\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instAdd\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Int\",\"Option\",\"instHAdd\",\"Int.instAdd\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAddInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int64\",\"Option\",\"instAddInt64\",\"instDecidableEqBool\",\"instHAdd\",\"instLTInt64\",\"ite\",\"Bool.and\",\"Bool.or\",\"Bool.true\",\"Decidable.decide\",\"HAdd.hAdd\",\"Int64.decLt\",\"Int64.instOfNat\",\"LT.lt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.54\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.91\",\"parameters\":[{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.91\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.98\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.101\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.118\",\"parameters\":[{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.130\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.131\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.159\",\"parameters\":[{\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.152\",\"parameters\":[{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.145\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.146\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.148\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.149\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.150\"}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.155\",\"parameters\":[{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.152\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.154\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.158\",\"parameters\":[{\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.152\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.139\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.155\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.140\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.158\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]}}}]}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.165\",\"parameters\":[{\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.163\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.159\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.162\",\"parameters\":[{\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.159\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.134\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.162\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.165\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]}}}]}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"Int64\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"instAddInt64\",\"instDecidableEqBool\",\"instHAdd\",\"Bool.false\",\"Bool.true\",\"Decidable.decide\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int64.decLt\",\"Int64.instOfNat\",\"Option.none\",\"Option.some\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}},\"uses\":[\"Int\",\"Option\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"ite\",\"Int.decLt\",\"Int.instLTInt\",\"LT.lt\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.fromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.maximum\",\"Coverage.Prims.LexLeanRuntime.Fixed.minimum\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":2,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"discriminant\":\"_uniq.33\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":3,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"discriminant\":\"_uniq.44\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}]}}}},\"uses\":[\"Decidable\",\"Int\",\"Option\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.decLt\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instHMul\",\"HMul.hMul\",\"Int.instMul\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.27\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.27\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}}}}}}}},\"uses\":[\"HMul\",\"Int\",\"Mul\",\"Option\",\"instHMul\",\"Int.instMul\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Int64\",\"Nat\",\"Option\",\"UInt64\",\"Unit\",\"bne\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instLTInt64\",\"instOfNatNat\",\"Decidable.decide\",\"Int64.decLt\",\"Int64.instOfNat\",\"LT.lt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"bne\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.56\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.64\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.74\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.78\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.80\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}]}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int64\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"UInt64\",\"bne\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instOfNatNat\",\"Decidable.decide\",\"Int64.decLt\",\"Int64.instOfNat\",\"Option.none\",\"Option.some\",\"UInt64.instOfNat\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedNegate\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int.instNegInt\",\"Neg.neg\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.18\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.21\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.19\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}}}}}}},\"uses\":[\"Int\",\"Neg\",\"Option\",\"Int.instNegInt\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedNegateInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int64\",\"Option\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqInt64\",\"ite\",\"BEq.beq\",\"Bool.true\",\"Int64.instNeg\",\"Int64.instOfNat\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instNeg\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.24\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.22\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.31\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.24\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}]}}}}}}}}}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int64\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqInt64\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int64.instNeg\",\"Int64.instOfNat\",\"Option.none\",\"Option.some\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedQuotient\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Int\",\"Option\",\"instOfNat\",\"ite\",\"Int.instDecidableEq\",\"Int.tdiv\",\"OfNat.ofNat\",\"Option.none\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.38\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instDecidableEq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"discriminant\":\"_uniq.40\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.tdiv\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}}]}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"instOfNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Option.none\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int64\",\"Nat\",\"Option\",\"UInt64\",\"bne\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqInt64\",\"instLTInt64\",\"instOfNatNat\",\"ite\",\"BEq.beq\",\"Bool.and\",\"Bool.true\",\"Decidable.decide\",\"Int64.decLt\",\"Int64.instNeg\",\"Int64.instOfNat\",\"LT.lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.47\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.51\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.68\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instNeg\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.72\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.75\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instNeg\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.88\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.123\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.97\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"bne\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.111\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.115\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.109\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}}}}}}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.120\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.126\",\"parameters\":[{\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.124\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.123\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.129\",\"parameters\":[{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.123\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.91\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.129\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]}}}]}}}}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.130\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.131\"}}}]}}}}}}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int64\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"PUnit\",\"UInt64\",\"bne\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqInt64\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Decidable.decide\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int64.decLt\",\"Int64.instNeg\",\"Int64.instOfNat\",\"Option.none\",\"Option.some\",\"UInt64.instOfNat\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedSubtract\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instHSub\",\"HSub.hSub\",\"Int.instSub\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.27\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.27\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}}}}}}}},\"uses\":[\"HSub\",\"Int\",\"Option\",\"Sub\",\"instHSub\",\"Int.instSub\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int64\",\"Option\",\"instDecidableEqBool\",\"instHSub\",\"instLTInt64\",\"instSubInt64\",\"ite\",\"Bool.and\",\"Bool.or\",\"Bool.true\",\"Decidable.decide\",\"HSub.hSub\",\"Int64.decLt\",\"Int64.instOfNat\",\"LT.lt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.54\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.91\",\"parameters\":[{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.91\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.98\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.101\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.118\",\"parameters\":[{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.130\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.131\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.159\",\"parameters\":[{\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.152\",\"parameters\":[{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.145\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.146\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.148\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.149\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.150\"}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.155\",\"parameters\":[{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.152\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.154\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.158\",\"parameters\":[{\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.152\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.139\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.155\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.140\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.158\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]}}}]}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.165\",\"parameters\":[{\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.163\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.159\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.162\",\"parameters\":[{\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.159\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.134\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.162\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.165\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]}}}]}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"HSub\",\"Int64\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Sub\",\"instDecidableEqBool\",\"instHSub\",\"instSubInt64\",\"Bool.false\",\"Bool.true\",\"Decidable.decide\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int64.decLt\",\"Int64.instOfNat\",\"Option.none\",\"Option.some\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"ByteArray\",\"List\",\"UInt8\",\"ByteArray.toList\",\"List.instOrd\",\"Ord.compare\",\"UInt8.instOrd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt8.instOrd\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.instOrd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.toList\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.toList\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}}},\"uses\":[\"ByteArray\",\"List\",\"Ord\",\"Ordering\",\"UInt8\",\"ByteArray.toList\",\"List.instOrd\",\"UInt8.instOrd\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"UInt64\",\"Nat.brecOn\",\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}}}}},\"parameters\":[{\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.117\",\"parameters\":[{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}}}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.116\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.117\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.201\",\"parameters\":[{\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.147\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.148\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.139\"},{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.150\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.162\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.163\"},{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.200\",\"parameters\":[{\"id\":\"_uniq.173\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.173\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.176\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"discriminant\":\"_uniq.186\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.187\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"},{\"kind\":\"fvar\",\"id\":\"_uniq.151\"},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.188\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.189\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.190\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.191\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.192\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.175\"},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.194\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.195\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.196\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"},{\"kind\":\"fvar\",\"id\":\"_uniq.151\"},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.193\"},{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.198\"}}}}}}}}}}}]}}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"discriminant\":\"_uniq.164\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.167\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.200\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.169\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.170\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.171\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.200\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.172\"}]}}}}}]}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.201\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"discriminant\":\"_uniq.94\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.208\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.209\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.210\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.202\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.209\"},{\"kind\":\"fvar\",\"id\":\"_uniq.95\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.210\"}}}]}}}}}},\"uses\":[\"Add\",\"Decidable\",\"HAdd\",\"HSub\",\"Nat\",\"OfNat\",\"Sub\",\"UInt64\",\"instAddUInt64\",\"instHAdd\",\"instHSub\",\"instSubUInt64\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.succ\",\"Nat.zero\",\"UInt64.decLe\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"BEq\",\"BEq.beq\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.26\"}}}},\"uses\":[\"BEq\",\"Bool\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.formatDecimal\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Decimal.format\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"index\":1,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"String\",\"Coverage.Prims.LexLeanRuntime.Decimal\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.index\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Prims.LexLeanRuntime.Indexable\",\"Coverage.Prims.LexLeanRuntime.Indexable.index\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"uses\":[\"Nat\",\"Option\",\"Coverage.Prims.LexLeanRuntime.Indexable\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instAppendableByteArray\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"ByteArray\",\"ByteArray.append\",\"Coverage.Prims.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.fastAppend\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.2\"}}}},\"uses\":[\"ByteArray\",\"ByteArray.fastAppend\",\"Coverage.Prims.LexLeanRuntime.Appendable\",\"Coverage.Prims.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Coverage.Prims.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Coverage.Prims.LexLeanRuntime.Appendable\",\"Coverage.Prims.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Int\",\"Option\",\"String\",\"Unit\",\"instDecidableEqString\",\"instToStringInt\",\"ite\",\"Option.none\",\"Option.some\",\"String.toInt?\",\"ToString.toString\",\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.48\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instToStringInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"ToString\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqString\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.42\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.55\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.toInt?\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.64\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.66\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instToStringInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"ToString\",\"index\":0,\"value\":\"_uniq.71\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Option\",\"PUnit\",\"String\",\"ToString\",\"instDecidableEqString\",\"instToStringInt\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"String.toInt?\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Decimal.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Int\",\"Option\",\"String\",\"ToString\",\"Unit\",\"instDecidableEqString\",\"instToStringInt\",\"ite\",\"Option.none\",\"String.toInt?\",\"ToString.toString\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instToStringInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"ToString\",\"index\":0,\"value\":\"_uniq.54\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqString\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"discriminant\":\"_uniq.57\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.toInt?\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"discriminant\":\"_uniq.79\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"ToString\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}}}},\"uses\":[\"Decidable\",\"Int\",\"Option\",\"PUnit\",\"String\",\"ToString\",\"instDecidableEqString\",\"instToStringInt\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"String.toInt?\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Decimal.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt16\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int16\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.instNegInt\",\"Int16.complement\",\"Int16.land\",\"Int16.lor\",\"Int16.ofInt\",\"Int16.ofNat\",\"Int16.shiftLeft\",\"Int16.shiftRight\",\"Int16.toInt\",\"Int16.xor\",\"LT.lt\",\"Nat.decLt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.toInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32768\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32767\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int16.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int16.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"discriminant\":\"_uniq.68\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int16.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int16.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Int16\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.instNegInt\",\"Int16.complement\",\"Int16.land\",\"Int16.lor\",\"Int16.ofInt\",\"Int16.ofNat\",\"Int16.shiftLeft\",\"Int16.shiftRight\",\"Int16.toInt\",\"Int16.xor\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt32\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int32\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.instNegInt\",\"Int32.complement\",\"Int32.land\",\"Int32.lor\",\"Int32.ofInt\",\"Int32.ofNat\",\"Int32.shiftLeft\",\"Int32.shiftRight\",\"Int32.toInt\",\"Int32.xor\",\"LT.lt\",\"Nat.decLt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.toInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2147483648\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2147483647\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"discriminant\":\"_uniq.68\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Int32\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.instNegInt\",\"Int32.complement\",\"Int32.land\",\"Int32.lor\",\"Int32.ofInt\",\"Int32.ofNat\",\"Int32.shiftLeft\",\"Int32.shiftRight\",\"Int32.toInt\",\"Int32.xor\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int64\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.instNegInt\",\"Int64.complement\",\"Int64.land\",\"Int64.lor\",\"Int64.ofInt\",\"Int64.ofNat\",\"Int64.shiftLeft\",\"Int64.shiftRight\",\"Int64.toInt\",\"Int64.xor\",\"LT.lt\",\"Nat.decLt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.toInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775807\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.68\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Int64\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.instNegInt\",\"Int64.complement\",\"Int64.land\",\"Int64.lor\",\"Int64.ofInt\",\"Int64.ofNat\",\"Int64.shiftLeft\",\"Int64.shiftRight\",\"Int64.toInt\",\"Int64.xor\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int8\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.instNegInt\",\"Int8.complement\",\"Int8.land\",\"Int8.lor\",\"Int8.ofInt\",\"Int8.ofNat\",\"Int8.shiftLeft\",\"Int8.shiftRight\",\"Int8.toInt\",\"Int8.xor\",\"LT.lt\",\"Nat.decLt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.toInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"128\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"127\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"discriminant\":\"_uniq.68\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Int8\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.instNegInt\",\"Int8.complement\",\"Int8.land\",\"Int8.lor\",\"Int8.ofInt\",\"Int8.ofNat\",\"Int8.shiftLeft\",\"Int8.shiftRight\",\"Int8.toInt\",\"Int8.xor\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"UInt16\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.ofNat\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt16.complement\",\"UInt16.land\",\"UInt16.lor\",\"UInt16.ofInt\",\"UInt16.ofNat\",\"UInt16.shiftLeft\",\"UInt16.shiftRight\",\"UInt16.toNat\",\"UInt16.xor\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.16\",\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"65535\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.53\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"discriminant\":\"_uniq.45\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.68\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.79\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"UInt16\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.ofNat\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt16.complement\",\"UInt16.land\",\"UInt16.lor\",\"UInt16.ofInt\",\"UInt16.ofNat\",\"UInt16.shiftLeft\",\"UInt16.shiftRight\",\"UInt16.toNat\",\"UInt16.xor\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt32\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.ofNat\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.16\",\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4294967295\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.52\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.45\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.67\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.ofNat\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"UInt32\",\"UInt64\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.ofNat\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"UInt64.complement\",\"UInt64.land\",\"UInt64.lor\",\"UInt64.ofInt\",\"UInt64.ofNat\",\"UInt64.shiftLeft\",\"UInt64.shiftRight\",\"UInt64.toNat\",\"UInt64.xor\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.16\",\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"18446744073709551615\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.53\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.45\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.68\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.79\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"UInt32\",\"UInt64\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.ofNat\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"UInt64.complement\",\"UInt64.land\",\"UInt64.lor\",\"UInt64.ofInt\",\"UInt64.ofNat\",\"UInt64.shiftLeft\",\"UInt64.shiftRight\",\"UInt64.toNat\",\"UInt64.xor\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Array\",\"ByteArray\",\"Nat\",\"UInt8\",\"instLTNat\",\"Array.instGetElem?NatLtSize\",\"Array.size\",\"ByteArray.data\",\"GetElem?.getElem?\",\"LT.lt\",\"Coverage.Prims.LexLeanRuntime.Indexable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.59\",\"parameters\":[{\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"GetElem?\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Array.instGetElem?NatLtSize\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"GetElem?\",\"index\":1,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.data\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},\"uses\":[\"Array\",\"ByteArray\",\"GetElem?\",\"Nat\",\"Option\",\"UInt8\",\"Array.instGetElem?NatLtSize\",\"ByteArray.data\",\"Coverage.Prims.LexLeanRuntime.Indexable\",\"Coverage.Prims.LexLeanRuntime.Indexable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instIndexableList\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Prims.LexLeanRuntime.listIndex\",\"Coverage.Prims.LexLeanRuntime.Indexable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},{\"kind\":\"bvar\",\"index\":0}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.listIndex\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"Coverage.Prims.LexLeanRuntime.Indexable\",\"Coverage.Prims.LexLeanRuntime.listIndex\",\"Coverage.Prims.LexLeanRuntime.Indexable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableByteArray\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"ByteArray\",\"ByteArray.size\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.size\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.5\"}}}},\"uses\":[\"ByteArray\",\"Nat\",\"ByteArray.size\",\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableString\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"String\",\"String.length\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"String.length\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.2\"}}}},\"uses\":[\"Nat\",\"String\",\"String.length\",\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instSliceableByteArray\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"ByteArray\",\"Nat\",\"Option\",\"instAddNat\",\"instHAdd\",\"instLENat\",\"ite\",\"ByteArray.extract\",\"ByteArray.size\",\"HAdd.hAdd\",\"LE.le\",\"Nat.decLe\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.33\",\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.size\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.39\"}}}},\"uses\":[\"Add\",\"ByteArray\",\"Decidable\",\"HAdd\",\"Nat\",\"Option\",\"instAddNat\",\"instHAdd\",\"ByteArray.extract\",\"ByteArray.size\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.decLe\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instSliceableList\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"instAddNat\",\"instHAdd\",\"instLENat\",\"ite\",\"HAdd.hAdd\",\"LE.le\",\"List.drop\",\"List.length\",\"List.take\",\"Nat.decLe\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.28\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}]},\"discriminant\":\"_uniq.31\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.drop\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.takeTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Add\",\"Decidable\",\"HAdd\",\"List\",\"Nat\",\"Option\",\"instAddNat\",\"instHAdd\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.drop\",\"List.lengthTR\",\"List.takeTR\",\"Nat.decLe\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instToMathIntInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.4\",\"parameters\":[{\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.5\"}}}},\"uses\":[\"Int\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.join\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"String\",\"String.intercalate\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"String.intercalate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"List\",\"String\",\"String.intercalate\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\",\"Coverage.Prims.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.listIndex\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"List.brecOn\",\"Coverage.Prims.LexLeanRuntime.listIndex._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.81\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"borrow\":false},{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.81\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.96\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"borrow\":false},{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"borrow\":false},{\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.listIndex\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.95\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"discriminant\":\"_uniq.60\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"borrow\":false},{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"borrow\":false}],\"code\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"discriminant\":\"_uniq.61\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.97\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.116\"}}}]}}]}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"List.cons\",\"List.nil\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.listIndex\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int64\",\"UInt64\",\"instHSub\",\"instLTInt64\",\"instSubUInt64\",\"ite\",\"HSub.hSub\",\"Int64.decLt\",\"Int64.instOfNat\",\"Int64.toUInt64\",\"LT.lt\",\"OfNat.ofNat\",\"UInt64.instOfNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Int64\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"discriminant\":\"_uniq.29\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.33\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.35\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}}}}}}}]}}}}}}}},\"uses\":[\"Decidable\",\"HSub\",\"Int64\",\"Nat\",\"OfNat\",\"Sub\",\"UInt64\",\"instHSub\",\"instSubUInt64\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int64.decLt\",\"Int64.instOfNat\",\"UInt64.instOfNat\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"UInt64\",\"Nat.brecOn\",\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}}}}},\"parameters\":[{\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.138\",\"parameters\":[{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.137\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.138\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.295\",\"parameters\":[{\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.174\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.294\",\"parameters\":[{\"id\":\"_uniq.184\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.184\",\"arguments\":[]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.293\",\"parameters\":[{\"id\":\"_uniq.202\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.203\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.202\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.212\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.203\"},{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.212\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.213\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.215\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.215\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.217\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.216\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.217\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"},{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.219\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.218\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.228\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.228\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.229\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.230\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.231\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.232\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.217\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.233\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"},{\"kind\":\"fvar\",\"id\":\"_uniq.219\"},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.234\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.235\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.251\",\"parameters\":[{\"id\":\"_uniq.249\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.250\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.251\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.261\",\"parameters\":[{\"id\":\"_uniq.254\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.256\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.255\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.257\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.256\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.258\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.257\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.185\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.259\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.258\"},{\"kind\":\"fvar\",\"id\":\"_uniq.219\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.260\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.259\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.260\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.262\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.261\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.267\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.185\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.268\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.267\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.282\",\"parameters\":[{\"id\":\"_uniq.273\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.274\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.273\"},{\"kind\":\"fvar\",\"id\":\"_uniq.174\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.274\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.275\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.276\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.217\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.277\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.217\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.219\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.278\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.276\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"},{\"kind\":\"fvar\",\"id\":\"_uniq.277\"},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.278\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.279\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.280\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.280\"}}}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.285\",\"parameters\":[{\"id\":\"_uniq.283\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.284\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.262\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.283\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.282\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.284\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.288\",\"parameters\":[{\"id\":\"_uniq.286\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.287\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.252\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.286\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.282\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.287\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.268\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.269\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.285\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.269\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.271\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.288\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.271\"}]}}}]}}}}}}}}}}}]}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.290\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.291\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.291\"}}}]}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.175\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.194\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4611686018427387903\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.195\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.196\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.293\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.198\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4611686018427387904\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.199\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.200\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.293\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]}}}}}]}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.175\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.176\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775807\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.177\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.178\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.294\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.179\"}]}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.180\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.181\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.182\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.294\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.183\"}]}}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.296\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.295\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.114\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.302\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.139\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.115\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"},{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.302\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.303\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.304\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.296\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.303\"},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"},{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.304\"}}}]}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"HSub\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Sub\",\"UInt64\",\"instAddUInt64\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instSubUInt64\",\"Bool.false\",\"Bool.true\",\"Decidable.decide\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"UInt64.decLe\",\"UInt64.decLt\",\"UInt64.instOfNat\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.parseDecimal\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"String\",\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Decimal.parse\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Option\",\"String\",\"Coverage.Prims.LexLeanRuntime.Decimal\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.shiftLeft\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"UInt32\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.shiftLeft\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":8,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}},\"uses\":[\"Option\",\"UInt32\",\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.shiftRight\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"UInt32\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.shiftRight\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":9,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}},\"uses\":[\"Option\",\"UInt32\",\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"UInt64\",\"instDecidableEqBool\",\"instHSub\",\"instSubUInt64\",\"ite\",\"Bool.true\",\"HSub.hSub\",\"OfNat.ofNat\",\"UInt64.instOfNat\",\"UInt64.toInt64\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.toInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"discriminant\":\"_uniq.25\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.29\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]}}}}}}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"HSub\",\"Int64\",\"Nat\",\"OfNat\",\"Sub\",\"UInt64\",\"instDecidableEqBool\",\"instHSub\",\"instSubUInt64\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"UInt64.instOfNat\",\"UInt64.toInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.slice\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"Coverage.Prims.LexLeanRuntime.Sliceable.slice\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4}]}}}}}},\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]}}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.28\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}}},\"uses\":[\"Nat\",\"Option\",\"Coverage.Prims.LexLeanRuntime.Sliceable\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.splitExact\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Option\",\"String\",\"UInt32\",\"instDecidableEqBool\",\"instLTNat\",\"ite\",\"Bool.or\",\"Bool.true\",\"Decidable.decide\",\"LT.lt\",\"List.length\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"String.isEmpty\",\"String.splitOn\",\"UInt32.toNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.splitOn\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.56\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.64\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"String.isEmpty\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.77\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.79\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.89\",\"parameters\":[{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.86\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.89\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]}}}]}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"String\",\"UInt32\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.decide\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.lengthTR\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"String.isEmpty\",\"String.splitOn\",\"UInt32.toNat\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.utf8Decode\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"ByteArray\",\"String.fromUTF8?\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.fromUTF8?\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"ByteArray\",\"Option\",\"String\",\"String.fromUTF8?\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.utf8Encode\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"String\",\"String.toUTF8\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"String.toUTF8\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"ByteArray\",\"String\",\"String.toUTF8\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.countdown._unary\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"WellFounded.Nat.fix\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"Coverage.Recur.countdown.match_1\",\"Coverage.Recur.countdown._unary._proof_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.countdown.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Eq.refl\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.exprSize._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.exprSize.match_1\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.exprSize.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.casesOn\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.forestSize._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Coverage.Syntax.Rose\",\"Coverage.Recur.forestSize.match_1\",\"Coverage.Syntax.Rose.below_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.forestSize.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Coverage.Syntax.Rose\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.prune._proof_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instLTNat\",\"Eq.ndrec\",\"Eq.symm\",\"LT.lt\",\"Coverage.Recur.reassociate_literal\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.prune._proof_2\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instLTNat\",\"Eq.ndrec\",\"Eq.symm\",\"LT.lt\",\"Coverage.Recur.prune_plus\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate._proof_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instLTNat\",\"Eq.ndrec\",\"Eq.symm\",\"LT.lt\",\"Coverage.Recur.reassociate_literal\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate._proof_2\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instLTNat\",\"Eq.ndrec\",\"Eq.symm\",\"LT.lt\",\"Coverage.Recur.reassociate_plus\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Nat\",\"Eq.refl\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.casesOn\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reduce._unary\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"LT.lt\",\"Nat.beq\",\"Nat.blt\",\"OfNat.ofNat\",\"WellFounded.Nat.fix\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"Coverage.Recur.countdown.match_1\",\"Coverage.Recur.reduce._unary._proof_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.roseSize._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Syntax.Rose\",\"Coverage.Recur.roseSize.match_1\",\"Coverage.Syntax.Rose.below\",\"Coverage.Syntax.Rose.node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.roseSize.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.casesOn\",\"Coverage.Syntax.Rose.node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.search._unary\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"WellFounded.Nat.fix\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"Coverage.Recur.countdown.match_1\",\"Coverage.Recur.search._unary._proof_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.statementSize._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"String\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.statementSize.match_1\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.statementSize.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"String\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.casesOn\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.statementsSize._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.statementsSize.match_1\",\"Coverage.Syntax.Expr.below_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.statementsSize.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Coverage.Syntax.Stmt\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.weight._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Syntax.Term\",\"Coverage.Recur.weight.match_1\",\"Coverage.Syntax.Term.below\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.weight.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.casesOn\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.below\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.below_1\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.rec_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.block\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.brecOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Expr.brecOn.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.brecOn_1\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Expr.brecOn_1.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PUnit\",\"String\",\"PUnit.unit\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\",\"Coverage.Syntax.Expr.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.literal\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.plus\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.rec_1\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.below\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"PProd\",\"PUnit\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.below_1\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"PProd\",\"PUnit\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.rec_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.brecOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.below\",\"Coverage.Syntax.Rose.below_1\",\"Coverage.Syntax.Rose.brecOn.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.brecOn_1\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.below\",\"Coverage.Syntax.Rose.below_1\",\"Coverage.Syntax.Rose.brecOn_1.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"PUnit\",\"PUnit.unit\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.node\",\"Coverage.Syntax.Rose.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.node\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.rec_1\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.assign\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.below\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Stmt.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.brecOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Stmt.brecOn.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PUnit\",\"String\",\"PUnit.unit\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.rec\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.sequence\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.below\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PProd\",\"PUnit\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.brecOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.below\",\"Coverage.Syntax.Term.brecOn.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\",\"Coverage.Syntax.Term.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.literal\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.plus\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Box.content\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Box\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Box.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Coverage.Types.Point.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Point.x\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Point\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Point.y\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Point\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Shape.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Types.Shape\",\"Coverage.Types.Shape.circle\",\"Coverage.Types.Shape.empty\",\"Coverage.Types.Shape.rec\",\"Coverage.Types.Shape.rect\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Shape.circle\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Shape.empty\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Shape.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Shape.rect\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.below\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PProd\",\"PUnit\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.brecOn\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Tree\",\"Coverage.Types.Tree.below\",\"Coverage.Types.Tree.brecOn.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\",\"Coverage.Types.Tree.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.leaf\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.node\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Weights.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Weights.scale\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Weights\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.area.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"Unit.unit\",\"Coverage.Types.Shape\",\"Coverage.Types.Shape.casesOn\",\"Coverage.Types.Shape.circle\",\"Coverage.Types.Shape.empty\",\"Coverage.Types.Shape.rect\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.isEven._f\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"PProd\",\"Unit\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"Nat.zero\",\"Coverage.Types.isEven.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.isEven.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"Nat.casesOn\",\"Nat.succ\",\"Nat.zero\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.isOdd._f\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"PProd\",\"Unit\",\"Bool.false\",\"Nat.below\",\"Nat.succ\",\"Nat.zero\",\"Coverage.Types.isEven.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.mapList._f\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"List.below\",\"List.cons\",\"List.nil\",\"Coverage.Types.mapList.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.mapList.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.casesOn\",\"List.cons\",\"List.nil\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.treeSum._f\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Nat\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.below\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\",\"Coverage.Types.treeSum.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.treeSum.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"Unit.unit\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.casesOn\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.countdown_decreases._proof_1_4\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"And\",\"Bool\",\"Eq\",\"False\",\"Int\",\"Nat\",\"Not\",\"id\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLENat\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"instSubNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"And.left\",\"And.right\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.add_one_le_of_lt\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.sub_eq_zero_of_eq\",\"Int.sub_nonneg_of_le\",\"LE.le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Or.elim\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addEquality_sat\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.ofNat_lt_of_lt\",\"Lean.Omega.Int.ofNat_sub_dichotomy\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.countdown_decreases._simp_1_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Not\",\"Bool.false\",\"Bool.not_eq_true\",\"Bool.true\",\"Eq.symm\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.prune_plus._proof_1_7\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.natCast_add\",\"Int.natCast_nonneg\",\"Int.sub_nonneg_of_le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.combo_sat'\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.coordinate_eval_2\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.reassociate_literal._proof_1_7\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.natCast_add\",\"Int.sub_nonneg_of_le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.reassociate_plus._proof_1_7\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.natCast_add\",\"Int.natCast_nonneg\",\"Int.sub_nonneg_of_le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.combo_sat'\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.coordinate_eval_2\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.reduce_decreases._proof_1_4\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"And\",\"Bool\",\"Eq\",\"False\",\"Int\",\"Nat\",\"Not\",\"id\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLENat\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"instSubNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"And.left\",\"And.right\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"GT.gt\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.add_one_le_of_lt\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.natCast_nonneg\",\"Int.sub_eq_zero_of_eq\",\"Int.sub_nonneg_of_le\",\"LE.le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Nat.lt_or_gt_of_ne\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Or.elim\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.combo_sat'\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addEquality_sat\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.ofNat_lt_of_lt\",\"Lean.Omega.Int.ofNat_sub_dichotomy\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.coordinate_eval_2\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.reduce_decreases._simp_1_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Not\",\"Bool.false\",\"Bool.not_eq_true\",\"Bool.true\",\"Eq.symm\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.search_decreases._proof_1_4\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"And\",\"Bool\",\"Eq\",\"False\",\"Int\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLENat\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"instSubNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"And.left\",\"And.right\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.add_one_le_of_lt\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.natCast_add\",\"Int.sub_eq_zero_of_eq\",\"Int.sub_nonneg_of_le\",\"LE.le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Or.elim\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.combo_sat'\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addEquality_sat\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.ofNat_lt_of_lt\",\"Lean.Omega.Int.ofNat_sub_dichotomy\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.coordinate_eval_3\",\"Lean.Omega.LinearCombo.coordinate_eval_4\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Colls.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Char\",\"List\",\"Nat\",\"Ordering\",\"Unit\",\"instOrdNat\",\"Char.val\",\"List.below\",\"List.cons\",\"List.nil\",\"Ord.compare\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"UInt32.toNat\",\"Coverage.Colls.LexLeanCollections.compareCodes.match_1\",\"Coverage.Colls.LexLeanCollections.compareCodes.match_4\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.compareCodes._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes.match_4\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Char\",\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.containsElement._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"List\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"List.below\",\"List.cons\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertElement.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertElement._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Ordering\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertElement.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertElement.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Ordering\",\"Prod\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_3\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Ordering.casesOn\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry.match_3\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Prod.casesOn\",\"Prod.mk\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterate._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Coverage.Colls.LexLeanCollections.iterate.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.iterate.match_1\",\"Coverage.Colls.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Option\",\"Ordering\",\"Prod\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_3\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.or\",\"Bool.true\",\"List.foldl\",\"List.nil\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.insertElement\",\"Coverage.Colls.LexLeanCollections.reachableFrom.match_1\",\"Coverage.Colls.LexLeanCollections.reachableFrom.match_4\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"List\",\"Nat\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"List.cons\",\"List.ctorIdx\",\"List.nil\",\"List.rec\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.ctorIdx\",\"List.nil\",\"Nat.hasNotBit\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.reachableFrom._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom.match_4\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.removeElement._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Ordering\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertElement.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.removeEntry._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Ordering\",\"Prod\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_3\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.topological._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.not\",\"Bool.true\",\"List.all\",\"List.cons\",\"List.filter\",\"List.isEmpty\",\"List.reverse\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.removeElement\",\"Coverage.Colls.LexLeanCollections.insertElement.match_1\",\"Coverage.Colls.LexLeanCollections.reachableFrom.match_4\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.isZero\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Main.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.quotient\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Main.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.remainder\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Main.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.format\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Decimal\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.parse\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Decimal\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.bitAnd\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.bitNot\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.bitOr\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.bitXor\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.fromInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.maximum\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.minimum\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.shiftLeft\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.shiftRight\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable.index\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Indexable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable.slice\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Sliceable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.ToMathInt\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"UInt64\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64._f\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Nat\",\"UInt64\",\"instAddUInt64\",\"instHAdd\",\"instHSub\",\"instLEUInt64\",\"instOfNatNat\",\"instSubUInt64\",\"ite\",\"HAdd.hAdd\",\"HSub.hSub\",\"LE.le\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"UInt64.decLe\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"UInt64\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalInt.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.listIndex._f\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"List.below\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.listIndex.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.listIndex.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64._f\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"UInt64\",\"instAddUInt64\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLEUInt64\",\"instLTUInt64\",\"instOfNatNat\",\"instSubUInt64\",\"ite\",\"Bool.or\",\"Bool.true\",\"Decidable.decide\",\"HAdd.hAdd\",\"HSub.hSub\",\"LE.le\",\"LT.lt\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt64.decLe\",\"UInt64.decLt\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"UInt64\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.countdown._unary._proof_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"Coverage.Recur.countdown_decreases\",\"Coverage.Recur.LexLeanRuntime.subtract\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reduce._unary._proof_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"LT.lt\",\"Nat.beq\",\"Nat.blt\",\"OfNat.ofNat\",\"Coverage.Recur.reduce_decreases\",\"Coverage.Recur.LexLeanRuntime.subtract\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.search._unary._proof_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"Coverage.Recur.search_decreases\",\"Coverage.Recur.LexLeanRuntime.subtract\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.brecOn.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"List.cons\",\"List.nil\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\",\"Coverage.Syntax.Expr.rec\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.brecOn_1.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"List.cons\",\"List.nil\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\",\"Coverage.Syntax.Expr.rec_1\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.brecOn.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"PProd\",\"PUnit\",\"List.cons\",\"List.nil\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.below\",\"Coverage.Syntax.Rose.below_1\",\"Coverage.Syntax.Rose.node\",\"Coverage.Syntax.Rose.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.brecOn_1.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"PProd\",\"PUnit\",\"List.cons\",\"List.nil\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.below\",\"Coverage.Syntax.Rose.below_1\",\"Coverage.Syntax.Rose.node\",\"Coverage.Syntax.Rose.rec_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.brecOn.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"List.cons\",\"List.nil\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Stmt.rec\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.brecOn.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PProd\",\"PUnit\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.below\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\",\"Coverage.Syntax.Term.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.brecOn.go\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PProd\",\"PUnit\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.below\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\",\"Coverage.Types.Tree.rec\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Array\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"BEq\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"ByteArray\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Char\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Except\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"GetElem?\",\"kind\":\"inductive\",\"module\":\"Init.GetElem\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int\",\"kind\":\"inductive\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int16\",\"kind\":\"inductive\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int32\",\"kind\":\"inductive\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int64\",\"kind\":\"inductive\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int8\",\"kind\":\"inductive\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Neg\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ord\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ordering\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Prod\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"String\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"ToString\",\"kind\":\"inductive\",\"module\":\"Init.Data.ToString.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"UInt16\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"UInt32\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"UInt64\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"UInt8\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"bne\",\"kind\":\"definition\",\"module\":\"Init.Core\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instAddInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instAddUInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instBEqOfDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqBool\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqInt32\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqOrdering\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqString\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqUInt16\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instMulNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOrdBool\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOrdInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOrdNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubUInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instToStringInt\",\"kind\":\"definition\",\"module\":\"Init.Data.ToString.Extra\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instToStringInt8\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instToStringUInt32\",\"kind\":\"definition\",\"module\":\"Init.Data.ToString.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Array.instGetElem?NatLtSize\",\"kind\":\"definition\",\"module\":\"Init.GetElem\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.not\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"ByteArray.data\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"ByteArray.extract\",\"kind\":\"definition\",\"module\":\"Init.Data.ByteArray.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"ByteArray.fastAppend\",\"kind\":\"definition\",\"module\":\"Init.Data.ByteArray.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"ByteArray.instBEq\",\"kind\":\"definition\",\"module\":\"Init.Data.ByteArray.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"ByteArray.mk\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":true,\"inductive_type\":\"ByteArray\"},{\"name\":\"ByteArray.size\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"ByteArray.toList\",\"kind\":\"definition\",\"module\":\"Init.Data.ByteArray.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Decidable.decide\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Except.error\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"Except.ok\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"Int.decLt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instAdd\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instMul\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instNegInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instSub\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.ofNat\",\"kind\":\"constructor\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":true,\"inductive_type\":\"Int\"},{\"name\":\"Int.tdiv\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.tmod\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.land\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.toInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.instNeg\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.land\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.toInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.decLt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.instNeg\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.land\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.toInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.land\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.toInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.all\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.appendTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"List.drop\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.filterTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.foldl\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.instOrd\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.isEmpty\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.lengthTR\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.mapTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"List.reverse\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.takeTR\",\"kind\":\"axiom\",\"module\":\"Init.Data.List.Impl\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.toArray\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.beq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.ble\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.decLe\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.decLt\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.div\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.mod\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.succ\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Nat\"},{\"name\":\"Nat.zero\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Nat\"},{\"name\":\"Option.isSome\",\"kind\":\"definition\",\"module\":\"Init.Data.Option.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Ordering.eq\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Ordering.gt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Ordering.lt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Prod.mk\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Prod\"},{\"name\":\"String.fromUTF8?\",\"kind\":\"definition\",\"module\":\"Init.Data.String.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.intercalate\",\"kind\":\"axiom\",\"module\":\"Init.Data.String.Defs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.isEmpty\",\"kind\":\"definition\",\"module\":\"Init.Data.String.Defs\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.length\",\"kind\":\"definition\",\"module\":\"Init.Data.String.Length\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.splitOn\",\"kind\":\"axiom\",\"module\":\"Init.Data.String.Legacy\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.toInt?\",\"kind\":\"axiom\",\"module\":\"Init.Data.String.Search\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.toList\",\"kind\":\"definition\",\"module\":\"Init.Data.String.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.toUTF8\",\"kind\":\"axiom\",\"module\":\"Init.Data.String.Defs\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.land\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.toNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.land\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.toNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.decLe\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.decLt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.land\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.toInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.toNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt8.instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt8.instOrd\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.UInt\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true}]}\n","stdout_sha256":"c74b4a6d847e7774470da9387d4528b2a5638e5e27a1e71ae566f1fe7f7fa2e9","tool":"lean"} +{"argv":["env","lean","$STAGING/extract/LexLeanExtract.X1d262f5bb604bd8dcd71f38d35c29632.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.X1d262f5bb604bd8dcd71f38d35c29632","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Coverage.Boundary.groveRoot\",\"Coverage.Colls.mapOps\",\"Coverage.Colls.mapFolding\",\"Coverage.Colls.setOps\",\"Coverage.Colls.folds\",\"Coverage.Colls.iterations\",\"Coverage.Colls.graphs\",\"Coverage.Colls.stringGraph\",\"Coverage.Colls.keyTypes\",\"Coverage.Colls.literals\",\"Coverage.Main.natOps\",\"Coverage.Main.intOps\",\"Coverage.Main.shapes\",\"Coverage.Main.treeTotal\",\"Coverage.Main.records\",\"Coverage.Main.options\",\"Coverage.Main.builders\",\"Coverage.Main.pairs\",\"Coverage.Main.higher\",\"Coverage.Main.mapped\",\"Coverage.Main.parity\",\"Coverage.Prims.fixedSmall\",\"Coverage.Prims.fixedMiddle\",\"Coverage.Prims.fixedWide\",\"Coverage.Prims.bits\",\"Coverage.Prims.conversions\",\"Coverage.Prims.sequences\",\"Coverage.Prims.decimals\",\"Coverage.Prims.formats\",\"Coverage.Prims.text\",\"Coverage.RecRoots.roseTotal\",\"Coverage.RecRoots.syntaxTotal\",\"Coverage.RecRoots.wellFounded\",\"Coverage.RecRoots.rewrite\"],\"constants\":[{\"name\":\"Coverage.Boundary.Grove\",\"kind\":\"inductive\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Boundary.Grove.node\",\"parameters\":0,\"fields\":5,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}}}}}}},{\"name\":\"Coverage.Boundary.Grove.leaf\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}}},{\"name\":\"Coverage.Boundary.Grove.settled\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}}}]}},{\"name\":\"Coverage.Boundary.Ledger\",\"kind\":\"inductive\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Boundary.Ledger.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Boundary.groveRoot\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.Ledger\",\"Coverage.Boundary.groveTags\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}}}}},\"parameters\":[{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.groveTags\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Ledger\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.Ledger\",\"Coverage.Boundary.groveTags\"]},\"inductive\":null},{\"name\":\"Coverage.Boundary.groveTags\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Except\",\"Int\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"instOfNatNat\",\"OfNat.ofNat\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.LexLeanCollections.mapSize\",\"Coverage.Boundary.LexLeanCollections.setSize\",\"Coverage.Boundary.groveTags.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.LexLeanCollections.setSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.82\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Boundary.LexLeanCollections.mapSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.91\",\"parameters\":[{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.89\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.91\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Boundary.Grove\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Boundary.Grove.node\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.109\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.109\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.110\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Boundary.Grove.leaf\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.111\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Boundary.Grove.settled\",\"parameters\":[{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Boundary.Grove\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}}]}}}}}}}},\"uses\":[\"Except\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"String\",\"instOfNatNat\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.Grove.leaf\",\"Coverage.Boundary.Grove.node\",\"Coverage.Boundary.Grove.settled\",\"Coverage.Boundary.LexLeanCollections.mapSize\",\"Coverage.Boundary.LexLeanCollections.setSize\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.folds\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"List\",\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNat\",\"instOfNatNat\",\"HAdd.hAdd\",\"Int.instSub\",\"OfNat.ofNat\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.listFold\",\"Coverage.Colls.LexLeanCollections.setFold\",\"Coverage.Colls.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.25\",\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.38\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Int\",\"List\",\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNat\",\"instOfNatNat\",\"Int.instSub\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.listFold\",\"Coverage.Colls.LexLeanCollections.setFold\",\"Coverage.Colls.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.graphs\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.graphReachable\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.graphTopological\",\"Coverage.Colls.LexLeanCollections.instKeyNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphReachable\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphTopological\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphReachable\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.graphTopological\",\"Coverage.Colls.LexLeanCollections.instKeyNat\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.iterations\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"HAdd.hAdd\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.iterate\",\"Coverage.Colls.LexLeanCollections.iterateUntil\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.27\",\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.22\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.26\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.iterate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.57\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.44\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.52\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}}}}}}}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.blt\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.iterate\",\"Coverage.Colls.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.keyTypes\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Int\",\"Int8\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"UInt64\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.instKeyBool\",\"Coverage.Colls.LexLeanCollections.instKeyInt\",\"Coverage.Colls.LexLeanCollections.instKeyInt8\",\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"Coverage.Colls.LexLeanCollections.instKeyProd\",\"Coverage.Colls.LexLeanCollections.instKeyString\",\"Coverage.Colls.LexLeanCollections.instKeyUInt64\",\"Coverage.Colls.LexLeanCollections.mapLookup\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}}}}}}}}}}},\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyString\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyProd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyBool\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Int\",\"Int8\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"UInt64\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.instKeyBool\",\"Coverage.Colls.LexLeanCollections.instKeyInt\",\"Coverage.Colls.LexLeanCollections.instKeyInt8\",\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"Coverage.Colls.LexLeanCollections.instKeyProd\",\"Coverage.Colls.LexLeanCollections.instKeyString\",\"Coverage.Colls.LexLeanCollections.instKeyUInt64\",\"Coverage.Colls.LexLeanCollections.mapLookup\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.literals\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"String\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"string\",\"value\":\"a\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"string\",\"value\":\"b\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"Prod\",\"String\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.mapFolding\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Colls.LexLeanCollections.mapFold\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Coverage.Colls.LexLeanCollections.mapFold\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.mapOps\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.instKeyString\",\"Coverage.Colls.LexLeanCollections.mapContains\",\"Coverage.Colls.LexLeanCollections.mapEntries\",\"Coverage.Colls.LexLeanCollections.mapInsert\",\"Coverage.Colls.LexLeanCollections.mapKeys\",\"Coverage.Colls.LexLeanCollections.mapLookup\",\"Coverage.Colls.LexLeanCollections.mapRemove\",\"Coverage.Colls.LexLeanCollections.mapSize\",\"Coverage.Colls.LexLeanCollections.mapValues\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyString\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapInsert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapRemove\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapContains\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapKeys\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapValues\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.mapEntries\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.instKeyString\",\"Coverage.Colls.LexLeanCollections.mapContains\",\"Coverage.Colls.LexLeanCollections.mapEntries\",\"Coverage.Colls.LexLeanCollections.mapInsert\",\"Coverage.Colls.LexLeanCollections.mapKeys\",\"Coverage.Colls.LexLeanCollections.mapLookup\",\"Coverage.Colls.LexLeanCollections.mapRemove\",\"Coverage.Colls.LexLeanCollections.mapSize\",\"Coverage.Colls.LexLeanCollections.mapValues\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.setOps\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"Nat\",\"Prod\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"Coverage.Colls.LexLeanCollections.setContains\",\"Coverage.Colls.LexLeanCollections.setDifference\",\"Coverage.Colls.LexLeanCollections.setElements\",\"Coverage.Colls.LexLeanCollections.setInsert\",\"Coverage.Colls.LexLeanCollections.setIntersection\",\"Coverage.Colls.LexLeanCollections.setRemove\",\"Coverage.Colls.LexLeanCollections.setSize\",\"Coverage.Colls.LexLeanCollections.setUnion\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setInsert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setRemove\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setContains\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setUnion\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setIntersection\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setDifference\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.setElements\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"Prod\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"Coverage.Colls.LexLeanCollections.setContains\",\"Coverage.Colls.LexLeanCollections.setDifference\",\"Coverage.Colls.LexLeanCollections.setElements\",\"Coverage.Colls.LexLeanCollections.setInsert\",\"Coverage.Colls.LexLeanCollections.setIntersection\",\"Coverage.Colls.LexLeanCollections.setRemove\",\"Coverage.Colls.LexLeanCollections.setSize\",\"Coverage.Colls.LexLeanCollections.setUnion\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.stringGraph\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"String\",\"Coverage.Colls.LexLeanCollections.graphTopological\",\"Coverage.Colls.LexLeanCollections.instKeyString\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.instKeyString\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphTopological\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.8\"}}}},\"uses\":[\"List\",\"Option\",\"Prod\",\"String\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphTopological\",\"Coverage.Colls.LexLeanCollections.instKeyString\"]},\"inductive\":null},{\"name\":\"Coverage.Main.builders\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Option\",\"Unit\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Nat.blt\",\"Nat.succ\",\"Nat.zero\",\"OfNat.ofNat\",\"Option.some\",\"Prod.mk\",\"Unit.unit\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.succ\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.48\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.27\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.zero\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Nat.blt\",\"Nat.succ\",\"Nat.zero\",\"Option.some\",\"Prod.mk\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Coverage.Main.double\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.9\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"instAddNat\",\"instHAdd\"]},\"inductive\":null},{\"name\":\"Coverage.Main.higher\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instMulNat\",\"instOfNatNat\",\"instSubNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Main.double\",\"Coverage.Types.twice\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.21\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.21\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.twice\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.double\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.twice\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.21\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.21\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Mul\",\"Nat\",\"OfNat\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instMulNat\",\"instOfNatNat\",\"instSubNat\",\"Coverage.Main.double\",\"Coverage.Types.twice\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Main.intOps\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"Neg.neg\",\"OfNat.ofNat\",\"Coverage.Main.LexLeanRuntime.instQuotientInt\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.negate\",\"Coverage.Main.LexLeanRuntime.quotient\",\"Coverage.Main.LexLeanRuntime.remainder\",\"Coverage.Main.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.15\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.22\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.instQuotientInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.quotient\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.remainder\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.negate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Int\",\"Mul\",\"Nat\",\"Neg\",\"OfNat\",\"Sub\",\"instOfNat\",\"Int.instMul\",\"Int.instNegInt\",\"Int.instSub\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.instQuotientInt\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.negate\",\"Coverage.Main.LexLeanRuntime.quotient\",\"Coverage.Main.LexLeanRuntime.remainder\",\"Coverage.Main.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Main.mapped\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"Nat\",\"Coverage.Types.isEven\",\"Coverage.Types.mapList\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.isEven\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.mapList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.8\"}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"Coverage.Types.isEven\",\"Coverage.Types.mapList\"]},\"inductive\":null},{\"name\":\"Coverage.Main.natOps\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instMulNat\",\"instOfNatNat\",\"instSubNat\",\"ite\",\"Bool.and\",\"Bool.not\",\"Bool.or\",\"Bool.true\",\"HAdd.hAdd\",\"Nat.beq\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"Coverage.Main.LexLeanRuntime.instQuotientNat\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.quotient\",\"Coverage.Main.LexLeanRuntime.remainder\",\"Coverage.Main.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.instQuotientNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.quotient\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.56\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.remainder\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.108\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.87\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.86\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.87\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.100\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.102\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.104\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.133\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.119\"},{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.121\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.125\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.127\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.128\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.130\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.131\"}}}}}}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.136\",\"parameters\":[{\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.134\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.133\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.139\",\"parameters\":[{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.133\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.114\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.136\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.115\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.139\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]}}}]}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"Mul\",\"Nat\",\"OfNat\",\"PUnit\",\"Sub\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instMulNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.beq\",\"Nat.ble\",\"Nat.blt\",\"Unit.unit\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.instQuotientNat\",\"Coverage.Main.LexLeanRuntime.multiply\",\"Coverage.Main.LexLeanRuntime.quotient\",\"Coverage.Main.LexLeanRuntime.remainder\",\"Coverage.Main.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Main.options\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"Nat\",\"Option\",\"Unit\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Main.options.match_1\",\"Coverage.Main.options.match_3\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.59\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.65\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.131\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.96\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.99\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.103\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.104\"}}}}}]}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.130\",\"parameters\":[{\"id\":\"_uniq.128\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.127\",\"parameters\":[{\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.127\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.130\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]}}]}}}}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.134\",\"parameters\":[{\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.131\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.137\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.66\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.131\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.45\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.134\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.137\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}}]}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"Except\",\"HAdd\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Coverage.Main.pairs\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Prod\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}},\"uses\":[\"Bool\",\"Nat\",\"Prod\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Main.parity\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Types.isOdd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.isOdd\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Bool\",\"Nat\",\"Coverage.Types.isOdd\"]},\"inductive\":null},{\"name\":\"Coverage.Main.records\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.mk\",\"Coverage.Types.Point\",\"Coverage.Types.defaultWeights\",\"Coverage.Types.unbox\",\"Coverage.Types.Box.mk\",\"Coverage.Types.Point.mk\",\"Coverage.Types.Point.x\",\"Coverage.Types.Point.y\",\"Coverage.Types.Weights.scale\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Point\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Point.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Point\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.19\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Types.Point\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Weights\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.defaultWeights\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Types.Weights\",\"index\":1,\"value\":\"_uniq.25\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Types.Point\",\"index\":1,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Box\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Box.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.unbox\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.39\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Prod.mk\",\"Coverage.Types.Box\",\"Coverage.Types.Point\",\"Coverage.Types.Weights\",\"Coverage.Types.defaultWeights\",\"Coverage.Types.unbox\",\"Coverage.Types.Box.mk\",\"Coverage.Types.Point.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Main.shapes\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Coverage.Types.area\",\"Coverage.Types.Shape.circle\",\"Coverage.Types.Shape.empty\",\"Coverage.Types.Shape.rect\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape.rect\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.area\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape.circle\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.area\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape.empty\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.area\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.26\"}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"instAddNat\",\"instHAdd\",\"Coverage.Types.Shape\",\"Coverage.Types.area\",\"Coverage.Types.Shape.circle\",\"Coverage.Types.Shape.empty\",\"Coverage.Types.Shape.rect\"]},\"inductive\":null},{\"name\":\"Coverage.Main.treeTotal\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Coverage.Types.treeSum\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree.leaf\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"5\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree.node\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree.node\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.treeSum\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.16\"}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Coverage.Types.Tree\",\"Coverage.Types.treeSum\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.bits\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Option\",\"Prod\",\"UInt16\",\"UInt32\",\"instBEqOfDecidableEq\",\"instDecidableEqUInt16\",\"OfNat.ofNat\",\"Prod.mk\",\"UInt32.instOfNat\",\"Coverage.Prims.LexLeanRuntime.bitAnd\",\"Coverage.Prims.LexLeanRuntime.bitNot\",\"Coverage.Prims.LexLeanRuntime.bitOr\",\"Coverage.Prims.LexLeanRuntime.bitXor\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"Coverage.Prims.LexLeanRuntime.shiftLeft\",\"Coverage.Prims.LexLeanRuntime.shiftRight\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.bitAnd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.bitOr\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.bitXor\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.bitNot\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqUInt16\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.39\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"UInt16\",\"UInt32\",\"instBEqOfDecidableEq\",\"instDecidableEqUInt16\",\"Prod.mk\",\"UInt32.instOfNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.bitAnd\",\"Coverage.Prims.LexLeanRuntime.bitNot\",\"Coverage.Prims.LexLeanRuntime.bitOr\",\"Coverage.Prims.LexLeanRuntime.bitXor\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"Coverage.Prims.LexLeanRuntime.shiftLeft\",\"Coverage.Prims.LexLeanRuntime.shiftRight\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.conversions\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int64\",\"Int8\",\"Option\",\"UInt16\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"Coverage.Prims.LexLeanRuntime.instFixedInt64\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"Coverage.Prims.LexLeanRuntime.instToMathIntInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instToMathIntInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.20\"}}}}}}}}}},\"uses\":[\"Int\",\"Int64\",\"Int8\",\"Option\",\"Prod\",\"UInt16\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"Coverage.Prims.LexLeanRuntime.instFixedInt64\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"Coverage.Prims.LexLeanRuntime.instToMathIntInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.decimals\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"String\",\"UInt32\",\"instToStringUInt32\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt32\",\"Coverage.Prims.LexLeanRuntime.parseDecimal\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.parseDecimal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instToStringUInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.parseDecimal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}}}}}}},\"uses\":[\"Int\",\"Option\",\"Prod\",\"String\",\"ToString\",\"UInt32\",\"instToStringUInt32\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt32\",\"Coverage.Prims.LexLeanRuntime.parseDecimal\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.fixedMiddle\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Int16\",\"Int32\",\"Option\",\"Prod\",\"instBEqOfDecidableEq\",\"instDecidableEqInt32\",\"Int32.instNeg\",\"Int32.instOfNat\",\"Neg.neg\",\"OfNat.ofNat\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instFixedInt16\",\"Coverage.Prims.LexLeanRuntime.instFixedInt32\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt16\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.instNeg\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"7\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.19\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.17\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int16\",\"Int32\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"Prod\",\"instBEqOfDecidableEq\",\"instDecidableEqInt32\",\"Int32.instNeg\",\"Int32.instOfNat\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instFixedInt16\",\"Coverage.Prims.LexLeanRuntime.instFixedInt32\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.fixedSmall\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int8\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"Coverage.Prims.LexLeanRuntime.checkedNegate\",\"Coverage.Prims.LexLeanRuntime.checkedQuotient\",\"Coverage.Prims.LexLeanRuntime.checkedSubtract\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedSubtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedQuotient\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedNegate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}}}}}}}}}}},\"uses\":[\"Int8\",\"Option\",\"Prod\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"Coverage.Prims.LexLeanRuntime.checkedNegate\",\"Coverage.Prims.LexLeanRuntime.checkedQuotient\",\"Coverage.Prims.LexLeanRuntime.checkedSubtract\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.fixedWide\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int64\",\"Option\",\"Prod\",\"UInt64\",\"OfNat.ofNat\",\"Prod.mk\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedAddInt64\",\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64\",\"Coverage.Prims.LexLeanRuntime.checkedNegateInt64\",\"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64\",\"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt64\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAddInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedNegateInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}}}}}}}}}}}}}}},\"uses\":[\"Int64\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"UInt64\",\"Prod.mk\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"Coverage.Prims.LexLeanRuntime.checkedAddInt64\",\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64\",\"Coverage.Prims.LexLeanRuntime.checkedNegateInt64\",\"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64\",\"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64\",\"Coverage.Prims.LexLeanRuntime.instFixedUInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.formats\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int8\",\"String\",\"instToStringInt8\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.formatDecimal\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.formatDecimal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instToStringInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.formatDecimal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}}}}}}},\"uses\":[\"Int\",\"Int8\",\"Prod\",\"String\",\"ToString\",\"instToStringInt8\",\"Prod.mk\",\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.formatDecimal\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"Coverage.Prims.LexLeanRuntime.instFixedInt8\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.sequences\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"ByteArray\",\"List\",\"Nat\",\"Option\",\"Prod\",\"UInt8\",\"instAddNat\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"ByteArray.instBEq\",\"ByteArray.mk\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"List.toArray\",\"OfNat.ofNat\",\"Prod.mk\",\"UInt8.ofNat\",\"Coverage.Prims.LexLeanRuntime.append\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.index\",\"Coverage.Prims.LexLeanRuntime.instAppendableByteArray\",\"Coverage.Prims.LexLeanRuntime.instAppendableList\",\"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8\",\"Coverage.Prims.LexLeanRuntime.instIndexableList\",\"Coverage.Prims.LexLeanRuntime.instLengthableByteArray\",\"Coverage.Prims.LexLeanRuntime.instLengthableList\",\"Coverage.Prims.LexLeanRuntime.instSliceableByteArray\",\"Coverage.Prims.LexLeanRuntime.instSliceableList\",\"Coverage.Prims.LexLeanRuntime.length\",\"Coverage.Prims.LexLeanRuntime.slice\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instAppendableByteArray\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt8.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.toArray\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.35\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableByteArray\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instIndexableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.index\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.index\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instSliceableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.slice\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instSliceableByteArray\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.slice\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.instBEq\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.toArray\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"Array\",\"BEq\",\"Bool\",\"ByteArray\",\"Decidable\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"UInt8\",\"instAddNat\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"ByteArray.instBEq\",\"ByteArray.mk\",\"List.cons\",\"List.nil\",\"List.toArray\",\"Prod.mk\",\"UInt8.ofNat\",\"Coverage.Prims.LexLeanRuntime.Appendable\",\"Coverage.Prims.LexLeanRuntime.Indexable\",\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"Coverage.Prims.LexLeanRuntime.append\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.index\",\"Coverage.Prims.LexLeanRuntime.instAppendableByteArray\",\"Coverage.Prims.LexLeanRuntime.instAppendableList\",\"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8\",\"Coverage.Prims.LexLeanRuntime.instIndexableList\",\"Coverage.Prims.LexLeanRuntime.instLengthableByteArray\",\"Coverage.Prims.LexLeanRuntime.instLengthableList\",\"Coverage.Prims.LexLeanRuntime.instSliceableByteArray\",\"Coverage.Prims.LexLeanRuntime.instSliceableList\",\"Coverage.Prims.LexLeanRuntime.length\",\"Coverage.Prims.LexLeanRuntime.slice\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.text\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"ByteArray\",\"List\",\"Nat\",\"Option\",\"Ordering\",\"Prod\",\"String\",\"UInt32\",\"UInt8\",\"instBEqOfDecidableEq\",\"instDecidableEqOrdering\",\"instDecidableEqString\",\"Bool.and\",\"ByteArray.mk\",\"List.cons\",\"List.nil\",\"List.toArray\",\"OfNat.ofNat\",\"Prod.mk\",\"UInt32.instOfNat\",\"UInt8.ofNat\",\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instLengthableString\",\"Coverage.Prims.LexLeanRuntime.join\",\"Coverage.Prims.LexLeanRuntime.length\",\"Coverage.Prims.LexLeanRuntime.splitExact\",\"Coverage.Prims.LexLeanRuntime.utf8Decode\",\"Coverage.Prims.LexLeanRuntime.utf8Encode\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.utf8Encode\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.utf8Decode\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt8.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"255\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt8.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.toArray\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.splitExact\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"string\",\"value\":\"x\\\"y\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.join\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableString\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.61\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqOrdering\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.toArray\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt8.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.toArray\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqString\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.101\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.104\",\"parameters\":[{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.101\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}]}]}]}]}]},\"discriminant\":\"_uniq.89\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Array\",\"BEq\",\"Bool\",\"ByteArray\",\"Decidable\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Ordering\",\"PUnit\",\"Prod\",\"String\",\"UInt32\",\"UInt8\",\"instBEqOfDecidableEq\",\"instDecidableEqOrdering\",\"instDecidableEqString\",\"Bool.false\",\"Bool.true\",\"ByteArray.mk\",\"List.cons\",\"List.nil\",\"List.toArray\",\"Prod.mk\",\"UInt32.instOfNat\",\"UInt8.ofNat\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"Coverage.Prims.LexLeanRuntime.equal\",\"Coverage.Prims.LexLeanRuntime.instLengthableString\",\"Coverage.Prims.LexLeanRuntime.join\",\"Coverage.Prims.LexLeanRuntime.length\",\"Coverage.Prims.LexLeanRuntime.splitExact\",\"Coverage.Prims.LexLeanRuntime.utf8Decode\",\"Coverage.Prims.LexLeanRuntime.utf8Encode\"]},\"inductive\":null},{\"name\":\"Coverage.RecRoots.rewrite\",\"kind\":\"definition\",\"module\":\"Coverage.RecRoots\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Prod.mk\",\"Coverage.Recur.prune\",\"Coverage.Recur.reassociate\",\"Coverage.Syntax.Term\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.reassociate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.prune\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}},\"uses\":[\"Prod\",\"Prod.mk\",\"Coverage.Recur.prune\",\"Coverage.Recur.reassociate\",\"Coverage.Syntax.Term\"]},\"inductive\":null},{\"name\":\"Coverage.RecRoots.roseTotal\",\"kind\":\"definition\",\"module\":\"Coverage.RecRoots\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Coverage.Recur.roseSize\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.node\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose.node\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose.node\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.roseSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Coverage.Recur.roseSize\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.node\"]},\"inductive\":null},{\"name\":\"Coverage.RecRoots.syntaxTotal\",\"kind\":\"definition\",\"module\":\"Coverage.RecRoots\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Recur.exprSize\",\"Coverage.Syntax.Expr\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.exprSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Coverage.Recur.exprSize\",\"Coverage.Syntax.Expr\"]},\"inductive\":null},{\"name\":\"Coverage.RecRoots.wellFounded\",\"kind\":\"definition\",\"module\":\"Coverage.RecRoots\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.mk\",\"Coverage.Recur.countdown\",\"Coverage.Recur.reduce\",\"Coverage.Recur.search\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.reduce\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.search\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.20\"}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Prod.mk\",\"Coverage.Recur.countdown\",\"Coverage.Recur.reduce\",\"Coverage.Recur.search\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.countdown\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PSigma.mk\",\"Coverage.Recur.countdown._unary\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.60\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.56\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.66\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.42\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.77\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Nat.blt\",\"Coverage.Recur.countdown\",\"Coverage.Recur.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.countdown_decreases\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Not\",\"congrArg\",\"id\",\"instHSub\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Decidable.byContradiction\",\"Eq.mp\",\"Eq.trans\",\"HSub.hSub\",\"LT.lt\",\"Nat.blt\",\"Nat.blt_eq\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"_private.Coverage.Recur.0.Coverage.Recur.countdown_decreases._proof_1_4\",\"_private.Coverage.Recur.0.Coverage.Recur.countdown_decreases._simp_1_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.exprSize\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.exprSize._f\",\"Coverage.Recur.statementSize._f\",\"Coverage.Recur.statementsSize._f\",\"Coverage.Syntax.Expr.brecOn\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.54\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.52\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.64\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.exprSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.exprSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.88\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.83\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.statementsSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.exprSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Expr\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Expr.literal\",\"parameters\":[{\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Expr.plus\",\"parameters\":[{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.104\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Expr.block\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.89\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}}]}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Coverage.Recur.exprSize\",\"Coverage.Recur.statementsSize\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.forestSize\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Rose\",\"Coverage.Recur.forestSize._f\",\"Coverage.Recur.roseSize._f\",\"Coverage.Syntax.Rose.brecOn_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.61\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.56\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.roseSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.forestSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.36\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false},{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Coverage.Recur.forestSize\",\"Coverage.Recur.roseSize\",\"Coverage.Syntax.Rose\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.prune\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"instLTNat\",\"LT.lt\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"WellFounded.Nat.fix\",\"Coverage.Recur.prune._proof_1\",\"Coverage.Recur.prune._proof_2\",\"Coverage.Recur.reassociate.match_1\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.literal\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.149\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.99\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.110\",\"parameters\":[{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.prune\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.109\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.125\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.120\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.plus\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.prune\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.123\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.147\",\"parameters\":[{\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Term\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"discriminant\":\"_uniq.131\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.literal\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.111\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.142\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.plus\",\"parameters\":[{\"id\":\"_uniq.143\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.147\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.148\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.171\",\"parameters\":[{\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Term\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"discriminant\":\"_uniq.155\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.literal\",\"parameters\":[{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.165\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.166\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.plus\",\"parameters\":[{\"id\":\"_uniq.167\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.150\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.167\"},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.169\"}}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.171\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.172\"}}}}}}}},\"uses\":[\"Nat\",\"Coverage.Recur.prune\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.prune_plus\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"Decidable.byContradiction\",\"Eq.ndrec\",\"Eq.symm\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.plus\",\"_private.Coverage.Recur.0.Coverage.Recur.prune_plus._proof_1_7\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"instLTNat\",\"LT.lt\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"WellFounded.Nat.fix\",\"Coverage.Recur.reassociate._proof_1\",\"Coverage.Recur.reassociate._proof_2\",\"Coverage.Recur.reassociate.match_1\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.82\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.literal\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.149\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.111\",\"parameters\":[{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.literal\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.reassociate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.plus\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.109\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.110\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.111\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.125\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.plus\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term.plus\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.119\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.reassociate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.123\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.147\",\"parameters\":[{\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Term\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"discriminant\":\"_uniq.131\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.literal\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.112\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.142\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.plus\",\"parameters\":[{\"id\":\"_uniq.143\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.143\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.147\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.148\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.171\",\"parameters\":[{\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Term\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"discriminant\":\"_uniq.155\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.literal\",\"parameters\":[{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.165\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.166\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Term.plus\",\"parameters\":[{\"id\":\"_uniq.167\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.150\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.167\"},{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.169\"}}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.171\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.172\"}}}}}}}},\"uses\":[\"Nat\",\"Coverage.Recur.reassociate\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate_literal\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"Decidable.byContradiction\",\"Eq.ndrec\",\"Eq.symm\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\",\"_private.Coverage.Recur.0.Coverage.Recur.reassociate_literal._proof_1_7\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate_plus\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"Decidable.byContradiction\",\"Eq.ndrec\",\"Eq.symm\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.plus\",\"_private.Coverage.Recur.0.Coverage.Recur.reassociate_plus._proof_1_7\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reduce\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Recur.reduce._unary\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.57\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.74\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.reduce\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.98\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.89\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.99\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.116\",\"parameters\":[{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.107\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.102\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.118\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.119\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Sub\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Nat.blt\",\"Coverage.Recur.reduce\",\"Coverage.Recur.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.reduce_decreases\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Not\",\"congrArg\",\"id\",\"instHSub\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Decidable.byContradiction\",\"Eq.mp\",\"Eq.trans\",\"HSub.hSub\",\"LT.lt\",\"Nat.beq\",\"Nat.beq_eq\",\"Nat.blt\",\"Nat.blt_eq\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"_private.Coverage.Recur.0.Coverage.Recur.reduce_decreases._proof_1_4\",\"_private.Coverage.Recur.0.Coverage.Recur.reduce_decreases._simp_1_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.roseSize\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Rose\",\"Coverage.Recur.forestSize._f\",\"Coverage.Recur.roseSize._f\",\"Coverage.Syntax.Rose.brecOn\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.47\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},\"borrow\":false},{\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.forestSize\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Rose\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.29\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Rose.node\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}]}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Coverage.Recur.forestSize\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.node\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.search\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Recur.search._unary\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.111\",\"parameters\":[{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.89\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.82\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.search\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.88\"}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.89\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.104\",\"parameters\":[{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.95\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.106\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.109\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.110\"}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.111\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.117\",\"parameters\":[{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.117\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.132\",\"parameters\":[{\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.123\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.118\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.132\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.ble\",\"Nat.blt\",\"Coverage.Recur.search\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.search_decreases\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instHAdd\",\"instHSub\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Decidable.byContradiction\",\"Eq.mp\",\"HAdd.hAdd\",\"HSub.hSub\",\"LT.lt\",\"Nat.ble\",\"Nat.blt\",\"Nat.blt_eq\",\"Nat.decLt\",\"OfNat.ofNat\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"_private.Coverage.Recur.0.Coverage.Recur.search_decreases._proof_1_4\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.statementSize\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.exprSize._f\",\"Coverage.Recur.statementSize._f\",\"Coverage.Recur.statementsSize._f\",\"Coverage.Syntax.Stmt.brecOn\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.54\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.47\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.exprSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.64\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.statementSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.statementSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Syntax.Stmt\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.35\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Stmt.assign\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Syntax.Stmt.sequence\",\"parameters\":[{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"String\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Coverage.Recur.exprSize\",\"Coverage.Recur.statementSize\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.sequence\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.statementsSize\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.exprSize._f\",\"Coverage.Recur.statementSize._f\",\"Coverage.Recur.statementsSize._f\",\"Coverage.Syntax.Expr.brecOn_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.54\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.statementSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Recur.statementsSize\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.29\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Coverage.Recur.statementSize\",\"Coverage.Recur.statementsSize\",\"Coverage.Syntax.Stmt\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.weight\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Syntax.Term\",\"Coverage.Recur.weight._f\",\"Coverage.Syntax.Term.brecOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr\",\"kind\":\"inductive\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Syntax.Expr.literal\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]}}},{\"name\":\"Coverage.Syntax.Expr.plus\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]}}}},{\"name\":\"Coverage.Syntax.Expr.block\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Syntax.Rose\",\"kind\":\"inductive\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Syntax.Rose.node\",\"parameters\":1,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Rose\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}}}]}},{\"name\":\"Coverage.Syntax.Stmt\",\"kind\":\"inductive\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Syntax.Stmt.assign\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Expr\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}}}},{\"name\":\"Coverage.Syntax.Stmt.sequence\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Stmt\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Syntax.Term\",\"kind\":\"inductive\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Syntax.Term.literal\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}},{\"name\":\"Coverage.Syntax.Term.plus\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Syntax.Term\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Types.Box\",\"kind\":\"inductive\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Types.Box.mk\",\"parameters\":1,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Box\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}}}]}},{\"name\":\"Coverage.Types.Point\",\"kind\":\"inductive\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Types.Point.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Point\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Types.Shape\",\"kind\":\"inductive\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Types.Shape.circle\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]}}},{\"name\":\"Coverage.Types.Shape.rect\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]}}}},{\"name\":\"Coverage.Types.Shape.empty\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]}}]}},{\"name\":\"Coverage.Types.Tree\",\"kind\":\"inductive\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":true,\"constructors\":[{\"name\":\"Coverage.Types.Tree.leaf\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]}},{\"name\":\"Coverage.Types.Tree.node\",\"parameters\":0,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]}}}}}]}},{\"name\":\"Coverage.Types.Weights\",\"kind\":\"inductive\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Types.Weights.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Weights\",\"levels\":[]}}}}]}},{\"name\":\"Coverage.Types.area\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"instMulNat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Coverage.Types.Shape\",\"Coverage.Types.LexLeanRuntime.multiply\",\"Coverage.Types.area.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Shape\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.72\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Types.Shape\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.37\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Types.Shape.circle\",\"parameters\":[{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Types.Shape.rect\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.86\"}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Types.Shape.empty\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.88\"}}}}]}}}}}}}},\"uses\":[\"Mul\",\"Nat\",\"OfNat\",\"PUnit\",\"instMulNat\",\"instOfNatNat\",\"Unit.unit\",\"Coverage.Types.Shape\",\"Coverage.Types.LexLeanRuntime.multiply\",\"Coverage.Types.Shape.circle\",\"Coverage.Types.Shape.empty\",\"Coverage.Types.Shape.rect\"]},\"inductive\":null},{\"name\":\"Coverage.Types.defaultWeights\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Coverage.Types.Weights.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Weights\",\"levels\":[]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.2\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.4\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Weights\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Weights.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Coverage.Types.Weights\",\"Coverage.Types.Weights.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Types.isEven\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"PProd\",\"Nat.below\",\"Nat.brecOn\",\"PProd.mk\",\"Coverage.Types.isEven._f\",\"Coverage.Types.isOdd._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.isOdd\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.24\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"PUnit\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Unit.unit\",\"Coverage.Types.isOdd\"]},\"inductive\":null},{\"name\":\"Coverage.Types.isOdd\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"PProd\",\"Nat.below\",\"Nat.brecOn\",\"PProd.mk\",\"Coverage.Types.isEven._f\",\"Coverage.Types.isOdd._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.isEven\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.24\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"PUnit\",\"Bool.false\",\"Nat.succ\",\"Nat.zero\",\"Unit.unit\",\"Coverage.Types.isEven\"]},\"inductive\":null},{\"name\":\"Coverage.Types.mapList\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.brecOn\",\"Coverage.Types.mapList._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":1}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}}},\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.90\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"borrow\":false},{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"borrow\":false},{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.mapList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.89\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.90\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"discriminant\":\"_uniq.60\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},\"borrow\":false},{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.91\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.101\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}]}}}}}},\"uses\":[\"List\",\"List.cons\",\"List.nil\",\"Coverage.Types.mapList\"]},\"inductive\":null},{\"name\":\"Coverage.Types.treeSum\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.brecOn\",\"Coverage.Types.treeSum._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.treeSum\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Types.treeSum\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Coverage.Types.Tree\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.34\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Coverage.Types.Tree.leaf\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Coverage.Types.Tree.node\",\"parameters\":[{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Tree\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Unit.unit\",\"Coverage.Types.Tree\",\"Coverage.Types.treeSum\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\"]},\"inductive\":null},{\"name\":\"Coverage.Types.twice\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\"]},\"inductive\":null},{\"name\":\"Coverage.Types.unbox\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Box\",\"Coverage.Types.Box.content\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Box\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"bvar\",\"index\":1}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Types.Box\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Types.Box\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}},\"uses\":[\"Coverage.Types.Box\"]},\"inductive\":null},{\"name\":\"Coverage.Boundary.Grove.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Except\",\"Int\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"String\",\"PUnit.unit\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.Grove.leaf\",\"Coverage.Boundary.Grove.node\",\"Coverage.Boundary.Grove.rec\",\"Coverage.Boundary.Grove.settled\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Boundary.Grove.leaf\",\"kind\":\"constructor\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Boundary.Grove.node\",\"kind\":\"constructor\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Boundary.Grove.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Boundary.Grove.settled\",\"kind\":\"constructor\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Boundary.LexLeanCollections.mapSize\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}},\"uses\":[\"List\",\"Nat\",\"Prod\",\"List.lengthTR\"]},\"inductive\":null},{\"name\":\"Coverage.Boundary.LexLeanCollections.setSize\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\"]},\"inductive\":null},{\"name\":\"Coverage.Boundary.groveTags.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Boundary\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Except\",\"Int\",\"List\",\"Nat\",\"Option\",\"Prod\",\"String\",\"Coverage.Boundary.Grove\",\"Coverage.Boundary.Grove.casesOn\",\"Coverage.Boundary.Grove.leaf\",\"Coverage.Boundary.Grove.node\",\"Coverage.Boundary.Grove.settled\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Char\",\"List\",\"Ordering\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.compareCodes._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.97\",\"parameters\":[{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Ordering.eq\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.97\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.108\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Ordering.lt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Ordering.gt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.173\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.144\",\"parameters\":[{\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.143\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.144\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.150\",\"parameters\":[{\"id\":\"_uniq.149\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.149\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.150\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.157\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Char\",\"index\":0,\"value\":\"_uniq.135\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Char\",\"index\":0,\"value\":\"_uniq.137\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.158\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.160\"},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.163\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.165\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.170\",\"parameters\":[{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.151\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.163\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.169\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.170\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.171\"}}}}]}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.173\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.86\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.87\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.192\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"},{\"kind\":\"fvar\",\"id\":\"_uniq.194\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.195\"}}}]}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.198\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.87\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.197\"},{\"kind\":\"fvar\",\"id\":\"_uniq.198\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.207\"}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.208\",\"type\":{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.209\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.210\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.197\"},{\"kind\":\"fvar\",\"id\":\"_uniq.198\"},{\"kind\":\"fvar\",\"id\":\"_uniq.208\"},{\"kind\":\"fvar\",\"id\":\"_uniq.209\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.210\"}}}]}}]}}}}}}}}}},\"uses\":[\"Char\",\"List\",\"Nat\",\"Ord\",\"Ordering\",\"PUnit\",\"UInt32\",\"instOrdNat\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"UInt32.toNat\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.compareCodes\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false},{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.71\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.94\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.93\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.99\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.61\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.107\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.90\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.109\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.95\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.111\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.113\"}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.63\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.126\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.129\"}}}]}}}}}},\"uses\":[\"Bool\",\"List\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.graphNodes\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.foldl\",\"List.nil\",\"Prod.fst\",\"Prod.snd\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.31\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.25\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.25\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}},\"uses\":[\"List\",\"Prod\",\"List.foldl\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.graphReachable\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.cons\",\"List.length\",\"List.nil\",\"OfNat.ofNat\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphNodes\",\"Coverage.Colls.LexLeanCollections.reachableFrom\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}]}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphNodes\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.29\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.lengthTR\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphNodes\",\"Coverage.Colls.LexLeanCollections.reachableFrom\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.nil\",\"Option.getD\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}]}]},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.50\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.57\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"discriminant\":\"_uniq.66\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}}]}}}}}}},\"uses\":[\"List\",\"Option\",\"PUnit\",\"Prod\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.graphTopological\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.length\",\"List.nil\",\"OfNat.ofNat\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphNodes\",\"Coverage.Colls.LexLeanCollections.topological\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}]}}}},\"parameters\":[{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphNodes\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.22\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.25\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.29\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.26\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.topological\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.lengthTR\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.graphNodes\",\"Coverage.Colls.LexLeanCollections.topological\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.74\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.123\",\"parameters\":[{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.96\",\"parameters\":[{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.95\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.97\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.123\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.65\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.137\"}}}]}}}}}},\"uses\":[\"List\",\"Ordering\",\"PUnit\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertEntry._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4},{\"kind\":\"bvar\",\"index\":3}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":5},{\"kind\":\"bvar\",\"index\":4}]}]}}}}}}},\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"borrow\":false},{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"borrow\":false},{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},\"borrow\":false},{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.95\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.95\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.153\",\"parameters\":[{\"id\":\"_uniq.112\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"borrow\":false},{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},\"borrow\":false},{\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.121\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.120\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.130\",\"parameters\":[{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.128\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.129\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.130\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.137\",\"parameters\":[{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.137\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.82\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.144\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.83\"},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"discriminant\":\"_uniq.145\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.146\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.147\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.131\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.149\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.138\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.151\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.153\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"discriminant\":\"_uniq.85\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.163\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.164\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"borrow\":false},{\"id\":\"_uniq.166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"borrow\":false}],\"code\":{\"kind\":\"cases\",\"type_name\":\"Prod\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"discriminant\":\"_uniq.165\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Prod.mk\",\"parameters\":[{\"id\":\"_uniq.176\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},\"borrow\":false},{\"id\":\"_uniq.177\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.154\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.176\"},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.178\"}}}]}}]}}}}}},\"uses\":[\"List\",\"Ordering\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Prod.mk\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyBool\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"instOrdBool\",\"Ord.compare\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdBool\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.3\"}}}}},\"uses\":[\"Bool\",\"Ord\",\"Ordering\",\"instOrdBool\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyInt\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instOrdInt\",\"Ord.compare\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.3\"}}}}},\"uses\":[\"Int\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyInt8\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int8\",\"instOrdInt\",\"Int8.toInt\",\"Ord.compare\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.12\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.toInt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.toInt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.8\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}},\"uses\":[\"Int\",\"Int8\",\"Ord\",\"Ordering\",\"instOrdInt\",\"Int8.toInt\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyNat\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOrdNat\",\"Ord.compare\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}},\"uses\":[\"Nat\",\"Ord\",\"Ordering\",\"instOrdNat\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyProd\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Prod\",\"Unit\",\"Prod.fst\",\"Prod.snd\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.Key.mk\",\"Coverage.Colls.LexLeanCollections.compareCodes.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"bvar\",\"index\":2}]}]}}}}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.82\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false},{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.56\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.45\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.62\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}},\"uses\":[\"Ordering\",\"PUnit\",\"Prod\",\"Ordering.eq\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyString\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"String\",\"String.toList\",\"Coverage.Colls.LexLeanCollections.compareCodes\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.10\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.toList\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Char\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.toList\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}},\"uses\":[\"Char\",\"List\",\"Ordering\",\"String\",\"String.toList\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.compareCodes\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.instKeyUInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"UInt64\",\"instOrdNat\",\"Ord.compare\",\"UInt64.toNat\",\"Coverage.Colls.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.12\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.8\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}}},\"uses\":[\"Nat\",\"Ord\",\"Ordering\",\"UInt64\",\"instOrdNat\",\"UInt64.toNat\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterate\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Nat.brecOn\",\"Coverage.Colls.LexLeanCollections.iterate._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"bvar\",\"index\":1}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}},\"borrow\":false},{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.92\",\"parameters\":[{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.iterate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"discriminant\":\"_uniq.71\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.99\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.100\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}}]}}}}}},\"uses\":[\"Nat\",\"Nat.succ\",\"Nat.zero\",\"Coverage.Colls.LexLeanCollections.iterate\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Coverage.Colls.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Option\",\"Prod\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"bvar\",\"index\":2}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}},\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.74\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"borrow\":false},{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"borrow\":false},{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.134\",\"parameters\":[{\"id\":\"_uniq.102\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"borrow\":false},{\"id\":\"_uniq.103\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},\"borrow\":false},{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.113\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.118\",\"parameters\":[{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.75\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"discriminant\":\"_uniq.126\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.131\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.132\"}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.134\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"discriminant\":\"_uniq.77\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"borrow\":false},{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}]},\"borrow\":false}],\"code\":{\"kind\":\"cases\",\"type_name\":\"Prod\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"discriminant\":\"_uniq.146\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Prod.mk\",\"parameters\":[{\"id\":\"_uniq.157\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},\"borrow\":false},{\"id\":\"_uniq.158\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.135\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.147\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.159\"}}}]}}]}}}}}},\"uses\":[\"List\",\"Option\",\"Ordering\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Prod.mk\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapContains\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"Option.isSome\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]}]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Option.isSome\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}},\"uses\":[\"Bool\",\"List\",\"Option\",\"Prod\",\"Option.isSome\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapEntries\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}},\"uses\":[\"List\",\"Prod\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapFold\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.foldl\",\"Prod.fst\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4},{\"kind\":\"bvar\",\"index\":3}]}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}}},\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}}}},\"borrow\":false},{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"borrow\":false},{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"borrow\":false},{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.86\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.86\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}}},\"uses\":[\"List\",\"Prod\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapInsert\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertEntry\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":5},{\"kind\":\"bvar\",\"index\":4}]}]}}}}}}},\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]}]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}},\"uses\":[\"List\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapKeys\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.map\",\"Prod.fst\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.23\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.mapTR\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}},\"uses\":[\"List\",\"Prod\",\"List.mapTR\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapLookup\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]}]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"uses\":[\"List\",\"Option\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.lookupEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapRemove\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeEntry\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4},{\"kind\":\"bvar\",\"index\":3}]}]}}}}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]}]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.removeEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"uses\":[\"List\",\"Prod\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapSize\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}},\"uses\":[\"List\",\"Nat\",\"Prod\",\"List.lengthTR\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.mapValues\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.map\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.23\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.mapTR\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}},\"uses\":[\"List\",\"Prod\",\"List.mapTR\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"Nat.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.reachableFrom._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":5}]}}}}}}},\"parameters\":[{\"id\":\"_uniq.103\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}]}]},\"borrow\":false},{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.119\",\"parameters\":[{\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.118\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.238\",\"parameters\":[{\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.198\",\"parameters\":[{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.145\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.195\",\"parameters\":[{\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.149\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.165\",\"parameters\":[{\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.164\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.165\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.170\",\"parameters\":[{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.149\"},{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.169\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.170\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.149\"},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.188\",\"parameters\":[{\"id\":\"_uniq.181\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.181\"},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"discriminant\":\"_uniq.183\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.184\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.149\"},{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.185\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.186\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.148\"}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.191\",\"parameters\":[{\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.171\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.188\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.190\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.194\",\"parameters\":[{\"id\":\"_uniq.192\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.166\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.192\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.188\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"discriminant\":\"_uniq.176\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.191\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.177\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.194\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.179\"}]}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.145\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.196\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.197\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.198\"},{\"kind\":\"fvar\",\"id\":\"_uniq.199\"},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.200\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.206\",\"parameters\":[{\"id\":\"_uniq.205\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.206\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.220\",\"parameters\":[{\"id\":\"_uniq.211\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.217\",\"parameters\":[{\"id\":\"_uniq.214\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"borrow\":false},{\"id\":\"_uniq.215\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.215\"},{\"kind\":\"fvar\",\"id\":\"_uniq.214\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.216\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.217\"},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"},{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.219\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.201\"},{\"kind\":\"fvar\",\"id\":\"_uniq.218\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.219\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.220\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"discriminant\":\"_uniq.201\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.207\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.229\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.230\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.235\",\"parameters\":[{\"id\":\"_uniq.233\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.221\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.234\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.236\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.235\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.236\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.239\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.238\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"discriminant\":\"_uniq.106\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.245\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.120\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.245\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.246\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.239\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.247\"}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.foldl\",\"List.nil\",\"Nat.succ\",\"Nat.zero\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.insertElement\",\"Coverage.Colls.LexLeanCollections.reachableFrom\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.removeElement\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeElement._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.120\",\"parameters\":[{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.94\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.93\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.98\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.104\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.removeElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.111\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.112\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.95\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.115\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.116\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.105\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.118\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.120\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.65\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.130\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.131\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.132\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}]}}}}}},\"uses\":[\"List\",\"Ordering\",\"PUnit\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.removeEntry\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"List.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeEntry._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"bvar\",\"index\":2}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4},{\"kind\":\"bvar\",\"index\":3}]}]}}}}}},\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"borrow\":false},{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"borrow\":false},{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.87\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.86\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.87\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.141\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"borrow\":false},{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},\"borrow\":false},{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.114\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.113\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.118\",\"parameters\":[{\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.125\",\"parameters\":[{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.removeEntry\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"},{\"kind\":\"fvar\",\"id\":\"_uniq.123\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.124\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Colls.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.77\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.132\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"discriminant\":\"_uniq.133\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.134\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.135\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.137\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.139\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.141\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"discriminant\":\"_uniq.79\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.151\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.152\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"borrow\":false},{\"id\":\"_uniq.154\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"borrow\":false}],\"code\":{\"kind\":\"cases\",\"type_name\":\"Prod\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"discriminant\":\"_uniq.153\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Prod.mk\",\"parameters\":[{\"id\":\"_uniq.164\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},\"borrow\":false},{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.142\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"},{\"kind\":\"fvar\",\"id\":\"_uniq.165\"},{\"kind\":\"fvar\",\"id\":\"_uniq.154\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.166\"}}}]}}]}}}}}},\"uses\":[\"List\",\"Ordering\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Prod.mk\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeEntry\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setContains\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}},\"uses\":[\"Bool\",\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setDifference\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Bool.not\",\"List.filter\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.28\",\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.27\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.filterTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}}},\"uses\":[\"Bool\",\"List\",\"Bool.not\",\"List.filterTR\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setElements\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}},\"uses\":[\"List\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setFold\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setInsert\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}},\"uses\":[\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setIntersection\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.filter\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.27\",\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.26\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.filterTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}}},\"uses\":[\"Bool\",\"List\",\"List.filterTR\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setRemove\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.removeElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}},\"uses\":[\"List\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.removeElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setSize\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.setUnion\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}},\"uses\":[\"List\",\"List.foldl\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.topological\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.topological._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":5}]}]}}}}}}},\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false},{\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}]},\"borrow\":false},{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false},{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.125\",\"parameters\":[{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false},{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.isEmpty\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"discriminant\":\"_uniq.118\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.120\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.reverse\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.207\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false},{\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.167\",\"parameters\":[{\"id\":\"_uniq.149\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.isEmpty\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"discriminant\":\"_uniq.160\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.162\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.163\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.reverse\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.143\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.165\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.167\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.180\",\"parameters\":[{\"id\":\"_uniq.175\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"borrow\":false},{\"id\":\"_uniq.176\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.removeElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"},{\"kind\":\"fvar\",\"id\":\"_uniq.143\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.topological\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.178\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.179\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.180\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.199\",\"parameters\":[{\"id\":\"_uniq.191\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.197\",\"parameters\":[{\"id\":\"_uniq.193\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"},{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Colls.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.191\"},{\"kind\":\"fvar\",\"id\":\"_uniq.194\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.195\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.196\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.all\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"},{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.198\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.filterTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.199\"},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"discriminant\":\"_uniq.200\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.168\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.202\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.203\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},\"borrow\":false},{\"id\":\"_uniq.204\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.205\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.181\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.203\"},{\"kind\":\"fvar\",\"id\":\"_uniq.204\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.205\"}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.207\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"discriminant\":\"_uniq.95\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.214\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.215\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.208\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.215\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.216\"}}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.not\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.all\",\"List.cons\",\"List.filterTR\",\"List.isEmpty\",\"List.nil\",\"List.reverse\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.removeElement\",\"Coverage.Colls.LexLeanCollections.topological\"]},\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"kind\":\"inductive\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.mk\",\"parameters\":1,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}}]}},{\"name\":\"Coverage.Main.LexLeanRuntime.instQuotientInt\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instBEqOfDecidableEq\",\"instOfNat\",\"BEq.beq\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"OfNat.ofNat\",\"Coverage.Main.LexLeanRuntime.Quotient.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tdiv\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.tmod\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.15\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int.instDecidableEq\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.10\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.16\"}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"instBEqOfDecidableEq\",\"instOfNat\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Int.tmod\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.Quotient.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.instQuotientNat\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instBEqOfDecidableEq\",\"instDecidableEqNat\",\"instOfNatNat\",\"BEq.beq\",\"Nat.div\",\"Nat.mod\",\"OfNat.ofNat\",\"Coverage.Main.LexLeanRuntime.Quotient.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Nat.div\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.3\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Nat.mod\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.15\",\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.10\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.2\"},{\"kind\":\"fvar\",\"id\":\"_uniq.3\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Nat\",\"OfNat\",\"instBEqOfDecidableEq\",\"instDecidableEqNat\",\"instOfNatNat\",\"Nat.div\",\"Nat.mod\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.Quotient.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.negate\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Neg\",\"Neg.neg\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}},\"uses\":[\"Neg\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.quotient\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.Quotient.isZero\",\"Coverage.Main.LexLeanRuntime.Quotient.quotient\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"bvar\",\"index\":4}}}}}},\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"index\":2,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"discriminant\":\"_uniq.55\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Coverage.Main.LexLeanRuntime.Quotient\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.remainder\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Coverage.Main.LexLeanRuntime.Quotient\",\"Coverage.Main.LexLeanRuntime.Quotient.isZero\",\"Coverage.Main.LexLeanRuntime.Quotient.remainder\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"bvar\",\"index\":4}}}}}},\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false},{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"index\":2,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"discriminant\":\"_uniq.55\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Main.LexLeanRuntime.Quotient\",\"index\":1,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}]}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Coverage.Main.LexLeanRuntime.Quotient\"]},\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Coverage.Main.options.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Main.options.match_3\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Except.casesOn\",\"Except.error\",\"Except.ok\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"parameters\":1,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"parameters\":1,\"fields\":10,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"bvar\",\"index\":2}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":4},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"bvar\",\"index\":6}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"bvar\",\"index\":7}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":8},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":9},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":11}]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}}}}}}}}}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":2,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable.mk\",\"parameters\":2,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"bvar\",\"index\":1}]}}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"kind\":\"inductive\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Coverage.Prims.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Appendable\",\"Coverage.Prims.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Coverage.Prims.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.bitAnd\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.bitAnd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":4,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}},\"uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.bitNot\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.bitNot\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":7,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.26\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.27\"}}}},\"uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.bitOr\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.bitOr\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":5,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}},\"uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.bitXor\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.bitXor\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":6,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}},\"uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAdd\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instHAdd\",\"HAdd.hAdd\",\"Int.instAdd\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instAdd\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Int\",\"Option\",\"instHAdd\",\"Int.instAdd\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedAddInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int64\",\"Option\",\"instAddInt64\",\"instDecidableEqBool\",\"instHAdd\",\"instLTInt64\",\"ite\",\"Bool.and\",\"Bool.or\",\"Bool.true\",\"Decidable.decide\",\"HAdd.hAdd\",\"Int64.decLt\",\"Int64.instOfNat\",\"LT.lt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.54\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.91\",\"parameters\":[{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.91\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.98\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.101\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.118\",\"parameters\":[{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.130\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.131\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.159\",\"parameters\":[{\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.152\",\"parameters\":[{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.145\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.146\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.148\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.149\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.150\"}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.155\",\"parameters\":[{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.152\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.154\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.158\",\"parameters\":[{\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.152\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.139\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.155\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.140\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.158\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]}}}]}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.165\",\"parameters\":[{\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.163\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.159\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.162\",\"parameters\":[{\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.159\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.134\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.162\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.165\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]}}}]}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"Int64\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"instAddInt64\",\"instDecidableEqBool\",\"instHAdd\",\"Bool.false\",\"Bool.true\",\"Decidable.decide\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int64.decLt\",\"Int64.instOfNat\",\"Option.none\",\"Option.some\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedConvert\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":3},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}},\"uses\":[\"Int\",\"Option\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"ite\",\"Int.decLt\",\"Int.instLTInt\",\"LT.lt\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.fromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.maximum\",\"Coverage.Prims.LexLeanRuntime.Fixed.minimum\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":2,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"discriminant\":\"_uniq.33\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":3,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"discriminant\":\"_uniq.44\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}]}}}},\"uses\":[\"Decidable\",\"Int\",\"Option\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.decLt\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiply\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instHMul\",\"HMul.hMul\",\"Int.instMul\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instMul\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.27\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.27\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}}}}}}}},\"uses\":[\"HMul\",\"Int\",\"Mul\",\"Option\",\"instHMul\",\"Int.instMul\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Int64\",\"Nat\",\"Option\",\"UInt64\",\"Unit\",\"bne\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instLTInt64\",\"instOfNatNat\",\"Decidable.decide\",\"Int64.decLt\",\"Int64.instOfNat\",\"LT.lt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"bne\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.56\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.64\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.74\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.78\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.80\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}]}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int64\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"UInt64\",\"bne\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instOfNatNat\",\"Decidable.decide\",\"Int64.decLt\",\"Int64.instOfNat\",\"Option.none\",\"Option.some\",\"UInt64.instOfNat\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedNegate\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int.instNegInt\",\"Neg.neg\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.18\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.21\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.19\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}}}}}}},\"uses\":[\"Int\",\"Neg\",\"Option\",\"Int.instNegInt\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedNegateInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int64\",\"Option\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqInt64\",\"ite\",\"BEq.beq\",\"Bool.true\",\"Int64.instNeg\",\"Int64.instOfNat\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instNeg\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.24\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.22\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.31\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.24\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}]}}}}}}}}}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int64\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqInt64\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int64.instNeg\",\"Int64.instOfNat\",\"Option.none\",\"Option.some\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedQuotient\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Int\",\"Option\",\"instOfNat\",\"ite\",\"Int.instDecidableEq\",\"Int.tdiv\",\"OfNat.ofNat\",\"Option.none\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.38\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instDecidableEq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"discriminant\":\"_uniq.40\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.tdiv\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}}]}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"instOfNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.instDecidableEq\",\"Int.tdiv\",\"Option.none\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int64\",\"Nat\",\"Option\",\"UInt64\",\"bne\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqInt64\",\"instLTInt64\",\"instOfNatNat\",\"ite\",\"BEq.beq\",\"Bool.and\",\"Bool.true\",\"Decidable.decide\",\"Int64.decLt\",\"Int64.instNeg\",\"Int64.instOfNat\",\"LT.lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.47\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.51\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.68\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instNeg\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.72\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.75\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instNeg\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.85\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.88\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.123\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.97\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instBEqOfDecidableEq\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"bne\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.111\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.115\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"},{\"kind\":\"fvar\",\"id\":\"_uniq.114\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.109\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}}}}}}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.120\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.126\",\"parameters\":[{\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.124\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.123\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.129\",\"parameters\":[{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.123\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.91\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.129\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]}}}]}}}}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.130\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.131\"}}}]}}}}}}}}}}},\"uses\":[\"BEq\",\"Bool\",\"Decidable\",\"Int64\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"PUnit\",\"UInt64\",\"bne\",\"instBEqOfDecidableEq\",\"instDecidableEqBool\",\"instDecidableEqInt64\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Decidable.decide\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int64.decLt\",\"Int64.instNeg\",\"Int64.instOfNat\",\"Option.none\",\"Option.some\",\"UInt64.instOfNat\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedSubtract\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instHSub\",\"HSub.hSub\",\"Int.instSub\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instSub\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.27\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.27\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}}}}}}}},\"uses\":[\"HSub\",\"Int\",\"Option\",\"Sub\",\"instHSub\",\"Int.instSub\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int64\",\"Option\",\"instDecidableEqBool\",\"instHSub\",\"instLTInt64\",\"instSubInt64\",\"ite\",\"Bool.and\",\"Bool.or\",\"Bool.true\",\"Decidable.decide\",\"HSub.hSub\",\"Int64.decLt\",\"Int64.instOfNat\",\"LT.lt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.54\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.91\",\"parameters\":[{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.91\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.98\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.101\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.118\",\"parameters\":[{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.130\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.131\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.159\",\"parameters\":[{\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.152\",\"parameters\":[{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.146\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.144\"},{\"kind\":\"fvar\",\"id\":\"_uniq.145\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.146\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.148\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.149\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.150\"}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.155\",\"parameters\":[{\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.152\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.154\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.158\",\"parameters\":[{\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.152\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.139\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.155\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.140\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.158\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]}}}]}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.165\",\"parameters\":[{\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.163\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.159\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.162\",\"parameters\":[{\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.159\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.134\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.162\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.165\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]}}}]}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"HSub\",\"Int64\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Sub\",\"instDecidableEqBool\",\"instHSub\",\"instSubInt64\",\"Bool.false\",\"Bool.true\",\"Decidable.decide\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int64.decLt\",\"Int64.instOfNat\",\"Option.none\",\"Option.some\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.compareBytes\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"ByteArray\",\"List\",\"UInt8\",\"ByteArray.toList\",\"List.instOrd\",\"Ord.compare\",\"UInt8.instOrd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt8.instOrd\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.instOrd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.toList\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.toList\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}}},\"uses\":[\"ByteArray\",\"List\",\"Ord\",\"Ordering\",\"UInt8\",\"ByteArray.toList\",\"List.instOrd\",\"UInt8.instOrd\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"UInt64\",\"Nat.brecOn\",\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}}}}},\"parameters\":[{\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.117\",\"parameters\":[{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}}}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.116\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.117\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.201\",\"parameters\":[{\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.147\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.148\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.139\"},{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.150\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.141\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.162\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.163\"},{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.200\",\"parameters\":[{\"id\":\"_uniq.173\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.173\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"},{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.176\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"discriminant\":\"_uniq.186\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.187\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"},{\"kind\":\"fvar\",\"id\":\"_uniq.151\"},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"},{\"kind\":\"fvar\",\"id\":\"_uniq.177\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.188\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.189\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.190\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.191\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.192\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.175\"},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.194\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.195\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.149\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.177\"},{\"kind\":\"fvar\",\"id\":\"_uniq.196\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"},{\"kind\":\"fvar\",\"id\":\"_uniq.151\"},{\"kind\":\"fvar\",\"id\":\"_uniq.140\"},{\"kind\":\"fvar\",\"id\":\"_uniq.193\"},{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.198\"}}}}}}}}}}}]}}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"discriminant\":\"_uniq.164\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.165\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.167\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.200\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.169\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.170\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.171\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.200\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.172\"}]}}}}}]}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.201\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"discriminant\":\"_uniq.94\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.118\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.208\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.209\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.210\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.202\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.209\"},{\"kind\":\"fvar\",\"id\":\"_uniq.95\"},{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.97\"},{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.210\"}}}]}}}}}},\"uses\":[\"Add\",\"Decidable\",\"HAdd\",\"HSub\",\"Nat\",\"OfNat\",\"Sub\",\"UInt64\",\"instAddUInt64\",\"instHAdd\",\"instHSub\",\"instSubUInt64\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.succ\",\"Nat.zero\",\"UInt64.decLe\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.equal\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"BEq\",\"BEq.beq\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"BEq\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"BEq\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.26\"}}}},\"uses\":[\"BEq\",\"Bool\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.formatDecimal\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Decimal.format\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"index\":1,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"String\",\"Coverage.Prims.LexLeanRuntime.Decimal\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.index\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Prims.LexLeanRuntime.Indexable\",\"Coverage.Prims.LexLeanRuntime.Indexable.index\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"index\":0,\"value\":\"_uniq.26\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"uses\":[\"Nat\",\"Option\",\"Coverage.Prims.LexLeanRuntime.Indexable\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instAppendableByteArray\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"ByteArray\",\"ByteArray.append\",\"Coverage.Prims.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.fastAppend\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.2\"}}}},\"uses\":[\"ByteArray\",\"ByteArray.fastAppend\",\"Coverage.Prims.LexLeanRuntime.Appendable\",\"Coverage.Prims.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Coverage.Prims.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Coverage.Prims.LexLeanRuntime.Appendable\",\"Coverage.Prims.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Int\",\"Option\",\"String\",\"Unit\",\"instDecidableEqString\",\"instToStringInt\",\"ite\",\"Option.none\",\"Option.some\",\"String.toInt?\",\"ToString.toString\",\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.48\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instToStringInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"ToString\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqString\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.42\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.55\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.toInt?\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"discriminant\":\"_uniq.64\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.66\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instToStringInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"ToString\",\"index\":0,\"value\":\"_uniq.71\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Option\",\"PUnit\",\"String\",\"ToString\",\"instDecidableEqString\",\"instToStringInt\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"String.toInt?\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Decimal.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Int\",\"Option\",\"String\",\"ToString\",\"Unit\",\"instDecidableEqString\",\"instToStringInt\",\"ite\",\"Option.none\",\"String.toInt?\",\"ToString.toString\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"Coverage.Prims.LexLeanRuntime.instDecimalInt.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"ToString\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instToStringInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"ToString\",\"index\":0,\"value\":\"_uniq.54\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqString\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"discriminant\":\"_uniq.57\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.toInt?\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"discriminant\":\"_uniq.79\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"ToString\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}}}},\"uses\":[\"Decidable\",\"Int\",\"Option\",\"PUnit\",\"String\",\"ToString\",\"instDecidableEqString\",\"instToStringInt\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"String.toInt?\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.checkedFromInt\",\"Coverage.Prims.LexLeanRuntime.Decimal.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt16\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int16\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.instNegInt\",\"Int16.complement\",\"Int16.land\",\"Int16.lor\",\"Int16.ofInt\",\"Int16.ofNat\",\"Int16.shiftLeft\",\"Int16.shiftRight\",\"Int16.toInt\",\"Int16.xor\",\"LT.lt\",\"Nat.decLt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.toInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32768\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32767\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int16.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int16.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int16.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"discriminant\":\"_uniq.68\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int16.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int16.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Int16\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.instNegInt\",\"Int16.complement\",\"Int16.land\",\"Int16.lor\",\"Int16.ofInt\",\"Int16.ofNat\",\"Int16.shiftLeft\",\"Int16.shiftRight\",\"Int16.toInt\",\"Int16.xor\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt32\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int32\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.instNegInt\",\"Int32.complement\",\"Int32.land\",\"Int32.lor\",\"Int32.ofInt\",\"Int32.ofNat\",\"Int32.shiftLeft\",\"Int32.shiftRight\",\"Int32.toInt\",\"Int32.xor\",\"LT.lt\",\"Nat.decLt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.toInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2147483648\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2147483647\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int32.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"discriminant\":\"_uniq.68\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int32.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Int32\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.instNegInt\",\"Int32.complement\",\"Int32.land\",\"Int32.lor\",\"Int32.ofInt\",\"Int32.ofNat\",\"Int32.shiftLeft\",\"Int32.shiftRight\",\"Int32.toInt\",\"Int32.xor\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int64\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.instNegInt\",\"Int64.complement\",\"Int64.land\",\"Int64.lor\",\"Int64.ofInt\",\"Int64.ofNat\",\"Int64.shiftLeft\",\"Int64.shiftRight\",\"Int64.toInt\",\"Int64.xor\",\"LT.lt\",\"Nat.decLt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.toInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775807\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int64.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"discriminant\":\"_uniq.68\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Int64\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.instNegInt\",\"Int64.complement\",\"Int64.land\",\"Int64.lor\",\"Int64.ofInt\",\"Int64.ofNat\",\"Int64.shiftLeft\",\"Int64.shiftRight\",\"Int64.toInt\",\"Int64.xor\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedInt8\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Int8\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.instNegInt\",\"Int8.complement\",\"Int8.land\",\"Int8.lor\",\"Int8.ofInt\",\"Int8.ofNat\",\"Int8.shiftLeft\",\"Int8.shiftRight\",\"Int8.toInt\",\"Int8.xor\",\"LT.lt\",\"Nat.decLt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.toInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Neg\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instNegInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Neg\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"128\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"127\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"Int8.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.41\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"discriminant\":\"_uniq.43\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"discriminant\":\"_uniq.68\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int8.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Int8\",\"Nat\",\"Neg\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.instNegInt\",\"Int8.complement\",\"Int8.land\",\"Int8.lor\",\"Int8.ofInt\",\"Int8.ofNat\",\"Int8.shiftLeft\",\"Int8.shiftRight\",\"Int8.toInt\",\"Int8.xor\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt16\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"UInt16\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.ofNat\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt16.complement\",\"UInt16.land\",\"UInt16.lor\",\"UInt16.ofInt\",\"UInt16.ofNat\",\"UInt16.shiftLeft\",\"UInt16.shiftRight\",\"UInt16.toNat\",\"UInt16.xor\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.16\",\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"65535\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.53\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"discriminant\":\"_uniq.45\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"16\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.68\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt16.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt16\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.79\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"UInt16\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.ofNat\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt16.complement\",\"UInt16.land\",\"UInt16.lor\",\"UInt16.ofInt\",\"UInt16.ofNat\",\"UInt16.shiftLeft\",\"UInt16.shiftRight\",\"UInt16.toNat\",\"UInt16.xor\",\"UInt32.toNat\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt32\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.ofNat\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.16\",\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4294967295\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.52\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.45\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.67\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.ofNat\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instFixedUInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"UInt32\",\"UInt64\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.ofNat\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"UInt64.complement\",\"UInt64.land\",\"UInt64.lor\",\"UInt64.ofInt\",\"UInt64.ofNat\",\"UInt64.shiftLeft\",\"UInt64.shiftRight\",\"UInt64.toNat\",\"UInt64.xor\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.16\",\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"18446744073709551615\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.53\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.45\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"64\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.68\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.79\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"UInt32\",\"UInt64\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.ofNat\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.toNat\",\"UInt64.complement\",\"UInt64.land\",\"UInt64.lor\",\"UInt64.ofInt\",\"UInt64.ofNat\",\"UInt64.shiftLeft\",\"UInt64.shiftRight\",\"UInt64.toNat\",\"UInt64.xor\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Array\",\"ByteArray\",\"Nat\",\"UInt8\",\"instLTNat\",\"Array.instGetElem?NatLtSize\",\"Array.size\",\"ByteArray.data\",\"GetElem?.getElem?\",\"LT.lt\",\"Coverage.Prims.LexLeanRuntime.Indexable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.59\",\"parameters\":[{\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"GetElem?\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]},{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Array.instGetElem?NatLtSize\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"GetElem?\",\"index\":1,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Array\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.data\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt8\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},\"uses\":[\"Array\",\"ByteArray\",\"GetElem?\",\"Nat\",\"Option\",\"UInt8\",\"Array.instGetElem?NatLtSize\",\"ByteArray.data\",\"Coverage.Prims.LexLeanRuntime.Indexable\",\"Coverage.Prims.LexLeanRuntime.Indexable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instIndexableList\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Prims.LexLeanRuntime.listIndex\",\"Coverage.Prims.LexLeanRuntime.Indexable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},{\"kind\":\"bvar\",\"index\":0}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.listIndex\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"Coverage.Prims.LexLeanRuntime.Indexable\",\"Coverage.Prims.LexLeanRuntime.listIndex\",\"Coverage.Prims.LexLeanRuntime.Indexable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableByteArray\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"ByteArray\",\"ByteArray.size\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.size\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.5\"}}}},\"uses\":[\"ByteArray\",\"Nat\",\"ByteArray.size\",\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instLengthableString\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"String\",\"String.length\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"borrowed\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"String.length\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.2\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.1\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.2\"}}}},\"uses\":[\"Nat\",\"String\",\"String.length\",\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instSliceableByteArray\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"ByteArray\",\"Nat\",\"Option\",\"instAddNat\",\"instHAdd\",\"instLENat\",\"ite\",\"ByteArray.extract\",\"ByteArray.size\",\"HAdd.hAdd\",\"LE.le\",\"Nat.decLe\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.33\",\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.size\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"ByteArray.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.39\"}}}},\"uses\":[\"Add\",\"ByteArray\",\"Decidable\",\"HAdd\",\"Nat\",\"Option\",\"instAddNat\",\"instHAdd\",\"ByteArray.extract\",\"ByteArray.size\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.decLe\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instSliceableList\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"instAddNat\",\"instHAdd\",\"instLENat\",\"ite\",\"HAdd.hAdd\",\"LE.le\",\"List.drop\",\"List.length\",\"List.take\",\"Nat.decLe\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.28\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}]},\"discriminant\":\"_uniq.31\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.drop\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.takeTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Add\",\"Decidable\",\"HAdd\",\"List\",\"Nat\",\"Option\",\"instAddNat\",\"instHAdd\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.drop\",\"List.lengthTR\",\"List.takeTR\",\"Nat.decLe\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instToMathIntInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.4\",\"parameters\":[{\"id\":\"_uniq.3\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.5\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.4\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.5\"}}}},\"uses\":[\"Int\",\"Coverage.Prims.LexLeanRuntime.ToMathInt\",\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.join\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"String\",\"String.intercalate\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"String.intercalate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"uses\":[\"List\",\"String\",\"String.intercalate\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"Coverage.Prims.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\",\"Coverage.Prims.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.listIndex\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"List.brecOn\",\"Coverage.Prims.LexLeanRuntime.listIndex._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.81\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"borrow\":false},{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.81\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.96\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"borrow\":false},{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"borrow\":false},{\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.listIndex\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.95\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"discriminant\":\"_uniq.60\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},\"borrow\":false},{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"borrow\":false}],\"code\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"discriminant\":\"_uniq.61\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.82\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.97\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.116\"}}}]}}]}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"List.cons\",\"List.nil\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.listIndex\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.magnitudeInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int64\",\"UInt64\",\"instHSub\",\"instLTInt64\",\"instSubUInt64\",\"ite\",\"HSub.hSub\",\"Int64.decLt\",\"Int64.instOfNat\",\"Int64.toUInt64\",\"LT.lt\",\"OfNat.ofNat\",\"UInt64.instOfNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Int64\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.27\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"discriminant\":\"_uniq.29\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.33\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.35\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}}}}}}}]}}}}}}}},\"uses\":[\"Decidable\",\"HSub\",\"Int64\",\"Nat\",\"OfNat\",\"Sub\",\"UInt64\",\"instHSub\",\"instSubUInt64\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int64.decLt\",\"Int64.instOfNat\",\"UInt64.instOfNat\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"UInt64\",\"Nat.brecOn\",\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}}}}},\"parameters\":[{\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.117\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.138\",\"parameters\":[{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.137\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.138\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.295\",\"parameters\":[{\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}}}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.174\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.294\",\"parameters\":[{\"id\":\"_uniq.184\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.184\",\"arguments\":[]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.293\",\"parameters\":[{\"id\":\"_uniq.202\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.203\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.202\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.212\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.203\"},{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.212\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.213\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.215\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.215\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.217\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.216\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.217\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.161\"},{\"kind\":\"fvar\",\"id\":\"_uniq.161\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.219\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.218\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.228\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.228\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.229\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.230\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.231\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.232\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.217\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.233\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"},{\"kind\":\"fvar\",\"id\":\"_uniq.219\"},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.234\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.235\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.251\",\"parameters\":[{\"id\":\"_uniq.249\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.250\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.251\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.261\",\"parameters\":[{\"id\":\"_uniq.254\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.256\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.255\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.257\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.256\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.258\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.257\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.185\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.259\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.258\"},{\"kind\":\"fvar\",\"id\":\"_uniq.219\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.260\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.259\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.260\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.262\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.261\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.267\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.185\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.268\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.267\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.282\",\"parameters\":[{\"id\":\"_uniq.273\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.274\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.273\"},{\"kind\":\"fvar\",\"id\":\"_uniq.174\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.274\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.275\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.276\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.217\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.277\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.217\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.219\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.278\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.276\"},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"},{\"kind\":\"fvar\",\"id\":\"_uniq.277\"},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.278\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.279\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.280\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.280\"}}}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.285\",\"parameters\":[{\"id\":\"_uniq.283\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.284\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.262\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.283\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.282\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.284\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.288\",\"parameters\":[{\"id\":\"_uniq.286\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.287\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.252\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.286\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.282\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.287\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.268\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.269\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.285\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.269\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.271\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.288\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.271\"}]}}}]}}}}}}}}}}}]}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.290\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.291\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.291\"}}}]}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.175\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.194\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4611686018427387903\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.195\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.196\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.293\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.198\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4611686018427387904\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.199\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.200\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.293\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]}}}}}]}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.175\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.176\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775807\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.177\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.178\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.294\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.179\"}]}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.180\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9223372036854775808\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.181\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.182\"},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.294\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.183\"}]}}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.296\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]}}}}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.295\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"discriminant\":\"_uniq.114\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.302\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.139\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.115\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"},{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.302\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.303\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.304\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.296\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.303\"},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"},{\"kind\":\"fvar\",\"id\":\"_uniq.117\"},{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.304\"}}}]}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"HSub\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Sub\",\"UInt64\",\"instAddUInt64\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instSubUInt64\",\"Bool.false\",\"Bool.true\",\"Decidable.decide\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"UInt64.decLe\",\"UInt64.decLt\",\"UInt64.instOfNat\",\"Unit.unit\",\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.parseDecimal\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"String\",\"Coverage.Prims.LexLeanRuntime.Decimal\",\"Coverage.Prims.LexLeanRuntime.Decimal.parse\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Decimal\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Option\",\"String\",\"Coverage.Prims.LexLeanRuntime.Decimal\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.shiftLeft\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"UInt32\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.shiftLeft\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":8,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}},\"uses\":[\"Option\",\"UInt32\",\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.shiftRight\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"UInt32\",\"Coverage.Prims.LexLeanRuntime.Fixed\",\"Coverage.Prims.LexLeanRuntime.Fixed.shiftRight\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Fixed\",\"index\":9,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.23\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.24\"}}}},\"uses\":[\"Option\",\"UInt32\",\"Coverage.Prims.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"UInt64\",\"instDecidableEqBool\",\"instHSub\",\"instSubUInt64\",\"ite\",\"Bool.true\",\"HSub.hSub\",\"OfNat.ofNat\",\"UInt64.instOfNat\",\"UInt64.toInt64\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.toInt64\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Int64\",\"levels\":[]},\"discriminant\":\"_uniq.25\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubUInt64\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.29\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"UInt64.instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"UInt64\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]}}}}}}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"HSub\",\"Int64\",\"Nat\",\"OfNat\",\"Sub\",\"UInt64\",\"instDecidableEqBool\",\"instHSub\",\"instSubUInt64\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"UInt64.instOfNat\",\"UInt64.toInt64\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.slice\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"Coverage.Prims.LexLeanRuntime.Sliceable.slice\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":4}]}}}}}},\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"borrow\":false},{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},\"borrow\":false},{\"id\":\"_uniq.26\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]}}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Coverage.Prims.LexLeanRuntime.Sliceable\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.28\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}}},\"uses\":[\"Nat\",\"Option\",\"Coverage.Prims.LexLeanRuntime.Sliceable\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.splitExact\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Option\",\"String\",\"UInt32\",\"instDecidableEqBool\",\"instLTNat\",\"ite\",\"Bool.or\",\"Bool.true\",\"Decidable.decide\",\"LT.lt\",\"List.length\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"String.isEmpty\",\"String.splitOn\",\"UInt32.toNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.splitOn\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.56\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.64\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Decidable.decide\",\"levels\":[],\"arguments\":[{\"kind\":\"erased\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"String.isEmpty\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.77\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.79\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.89\",\"parameters\":[{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.86\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.83\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.89\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]}}}]}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"String\",\"UInt32\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.decide\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.lengthTR\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"String.isEmpty\",\"String.splitOn\",\"UInt32.toNat\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.utf8Decode\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"ByteArray\",\"String.fromUTF8?\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"String.fromUTF8?\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"ByteArray\",\"Option\",\"String\",\"String.fromUTF8?\"]},\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.utf8Encode\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"String\",\"String.toUTF8\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"String\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"ByteArray\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"String.toUTF8\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"ByteArray\",\"String\",\"String.toUTF8\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Coverage.Recur.countdown._unary\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"WellFounded.Nat.fix\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"Coverage.Recur.countdown.match_1\",\"Coverage.Recur.countdown._unary._proof_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.countdown.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Eq.refl\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.exprSize._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.exprSize.match_1\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.exprSize.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.casesOn\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.forestSize._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Coverage.Syntax.Rose\",\"Coverage.Recur.forestSize.match_1\",\"Coverage.Syntax.Rose.below_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.forestSize.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Coverage.Syntax.Rose\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.prune._proof_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instLTNat\",\"Eq.ndrec\",\"Eq.symm\",\"LT.lt\",\"Coverage.Recur.reassociate_literal\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.prune._proof_2\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instLTNat\",\"Eq.ndrec\",\"Eq.symm\",\"LT.lt\",\"Coverage.Recur.prune_plus\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate._proof_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instLTNat\",\"Eq.ndrec\",\"Eq.symm\",\"LT.lt\",\"Coverage.Recur.reassociate_literal\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate._proof_2\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instLTNat\",\"Eq.ndrec\",\"Eq.symm\",\"LT.lt\",\"Coverage.Recur.reassociate_plus\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reassociate.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Eq\",\"Nat\",\"Eq.refl\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.casesOn\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reduce._unary\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"LT.lt\",\"Nat.beq\",\"Nat.blt\",\"OfNat.ofNat\",\"WellFounded.Nat.fix\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"Coverage.Recur.countdown.match_1\",\"Coverage.Recur.reduce._unary._proof_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.roseSize._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Syntax.Rose\",\"Coverage.Recur.roseSize.match_1\",\"Coverage.Syntax.Rose.below\",\"Coverage.Syntax.Rose.node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.roseSize.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.casesOn\",\"Coverage.Syntax.Rose.node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.search._unary\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"WellFounded.Nat.fix\",\"Coverage.Recur.LexLeanRuntime.subtract\",\"Coverage.Recur.countdown.match_1\",\"Coverage.Recur.search._unary._proof_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.statementSize._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"String\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.statementSize.match_1\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.statementSize.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"String\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.casesOn\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.statementsSize._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Recur.statementsSize.match_1\",\"Coverage.Syntax.Expr.below_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.statementsSize.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Coverage.Syntax.Stmt\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.weight._f\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Syntax.Term\",\"Coverage.Recur.weight.match_1\",\"Coverage.Syntax.Term.below\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.weight.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.casesOn\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.below\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.below_1\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.rec_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.block\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.brecOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Expr.brecOn.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.brecOn_1\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Expr.brecOn_1.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PUnit\",\"String\",\"PUnit.unit\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\",\"Coverage.Syntax.Expr.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.literal\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.plus\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.rec_1\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.below\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"PProd\",\"PUnit\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.below_1\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"PProd\",\"PUnit\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.rec_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.brecOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.below\",\"Coverage.Syntax.Rose.below_1\",\"Coverage.Syntax.Rose.brecOn.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.brecOn_1\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.below\",\"Coverage.Syntax.Rose.below_1\",\"Coverage.Syntax.Rose.brecOn_1.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"PUnit\",\"PUnit.unit\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.node\",\"Coverage.Syntax.Rose.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.node\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.rec_1\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.assign\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.below\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Stmt.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.brecOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Stmt.brecOn.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PUnit\",\"String\",\"PUnit.unit\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.rec\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.sequence\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.below\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PProd\",\"PUnit\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.brecOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.below\",\"Coverage.Syntax.Term.brecOn.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\",\"Coverage.Syntax.Term.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.literal\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.plus\",\"kind\":\"constructor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Box.content\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Box\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Box.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Coverage.Types.Point.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Point.x\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Point\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Point.y\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Point\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Shape.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Types.Shape\",\"Coverage.Types.Shape.circle\",\"Coverage.Types.Shape.empty\",\"Coverage.Types.Shape.rec\",\"Coverage.Types.Shape.rect\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Shape.circle\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Shape.empty\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Shape.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Shape.rect\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.below\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PProd\",\"PUnit\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.brecOn\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Tree\",\"Coverage.Types.Tree.below\",\"Coverage.Types.Tree.brecOn.go\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.casesOn\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\",\"Coverage.Types.Tree.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.leaf\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.node\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.rec\",\"kind\":\"recursor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Weights.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Weights.scale\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Types.Weights\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.area.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"Unit.unit\",\"Coverage.Types.Shape\",\"Coverage.Types.Shape.casesOn\",\"Coverage.Types.Shape.circle\",\"Coverage.Types.Shape.empty\",\"Coverage.Types.Shape.rect\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.isEven._f\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"PProd\",\"Unit\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"Nat.zero\",\"Coverage.Types.isEven.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.isEven.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"Nat.casesOn\",\"Nat.succ\",\"Nat.zero\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.isOdd._f\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"PProd\",\"Unit\",\"Bool.false\",\"Nat.below\",\"Nat.succ\",\"Nat.zero\",\"Coverage.Types.isEven.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.mapList._f\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"List.below\",\"List.cons\",\"List.nil\",\"Coverage.Types.mapList.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.mapList.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.casesOn\",\"List.cons\",\"List.nil\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.treeSum._f\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Nat\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.below\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\",\"Coverage.Types.treeSum.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.treeSum.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"Unit.unit\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.casesOn\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.countdown_decreases._proof_1_4\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"And\",\"Bool\",\"Eq\",\"False\",\"Int\",\"Nat\",\"Not\",\"id\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLENat\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"instSubNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"And.left\",\"And.right\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.add_one_le_of_lt\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.sub_eq_zero_of_eq\",\"Int.sub_nonneg_of_le\",\"LE.le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Or.elim\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addEquality_sat\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.ofNat_lt_of_lt\",\"Lean.Omega.Int.ofNat_sub_dichotomy\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.countdown_decreases._simp_1_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Not\",\"Bool.false\",\"Bool.not_eq_true\",\"Bool.true\",\"Eq.symm\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.prune_plus._proof_1_7\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.natCast_add\",\"Int.natCast_nonneg\",\"Int.sub_nonneg_of_le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.combo_sat'\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.coordinate_eval_2\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.reassociate_literal._proof_1_7\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.natCast_add\",\"Int.sub_nonneg_of_le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.reassociate_plus._proof_1_7\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Int\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.natCast_add\",\"Int.natCast_nonneg\",\"Int.sub_nonneg_of_le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Coverage.Recur.weight\",\"Coverage.Syntax.Term\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.combo_sat'\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.coordinate_eval_2\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.reduce_decreases._proof_1_4\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"And\",\"Bool\",\"Eq\",\"False\",\"Int\",\"Nat\",\"Not\",\"id\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLENat\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"instSubNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"And.left\",\"And.right\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"GT.gt\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.add_one_le_of_lt\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.natCast_nonneg\",\"Int.sub_eq_zero_of_eq\",\"Int.sub_nonneg_of_le\",\"LE.le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Nat.lt_or_gt_of_ne\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Or.elim\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.combo_sat'\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addEquality_sat\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.ofNat_lt_of_lt\",\"Lean.Omega.Int.ofNat_sub_dichotomy\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.coordinate_eval_2\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.reduce_decreases._simp_1_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Not\",\"Bool.false\",\"Bool.not_eq_true\",\"Bool.true\",\"Eq.symm\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Coverage.Recur.0.Coverage.Recur.search_decreases._proof_1_4\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"And\",\"Bool\",\"Eq\",\"False\",\"Int\",\"Nat\",\"Not\",\"id\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLENat\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"instSubNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"And.left\",\"And.right\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.add_one_le_of_lt\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.natCast_add\",\"Int.sub_eq_zero_of_eq\",\"Int.sub_nonneg_of_le\",\"LE.le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Or.elim\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.combo_sat'\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addEquality_sat\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.ofNat_lt_of_lt\",\"Lean.Omega.Int.ofNat_sub_dichotomy\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.coordinate_eval_3\",\"Lean.Omega.LinearCombo.coordinate_eval_4\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Colls.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Char\",\"List\",\"Nat\",\"Ordering\",\"Unit\",\"instOrdNat\",\"Char.val\",\"List.below\",\"List.cons\",\"List.nil\",\"Ord.compare\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"UInt32.toNat\",\"Coverage.Colls.LexLeanCollections.compareCodes.match_1\",\"Coverage.Colls.LexLeanCollections.compareCodes.match_4\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.compareCodes._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.compareCodes.match_4\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Char\",\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.containsElement._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"List\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"List.below\",\"List.cons\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertElement.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertElement._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Ordering\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertElement.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertElement.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Ordering\",\"Prod\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_3\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Ordering.casesOn\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.insertEntry.match_3\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Prod\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Prod.casesOn\",\"Prod.mk\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterate._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Coverage.Colls.LexLeanCollections.iterate.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.iterate.match_1\",\"Coverage.Colls.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.lookupEntry._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Option\",\"Ordering\",\"Prod\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_3\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.or\",\"Bool.true\",\"List.foldl\",\"List.nil\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.insertElement\",\"Coverage.Colls.LexLeanCollections.reachableFrom.match_1\",\"Coverage.Colls.LexLeanCollections.reachableFrom.match_4\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"List\",\"Nat\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"List.cons\",\"List.ctorIdx\",\"List.nil\",\"List.rec\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.ctorIdx\",\"List.nil\",\"Nat.hasNotBit\",\"Unit.unit\",\"Coverage.Colls.LexLeanCollections.reachableFrom._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.reachableFrom.match_4\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.removeElement._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Ordering\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertElement.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.removeEntry._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Ordering\",\"Prod\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.Key.compare\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_1\",\"Coverage.Colls.LexLeanCollections.insertEntry.match_3\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Colls.LexLeanCollections.topological._f\",\"kind\":\"definition\",\"module\":\"Coverage.Colls\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.not\",\"Bool.true\",\"List.all\",\"List.cons\",\"List.filter\",\"List.isEmpty\",\"List.reverse\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Coverage.Colls.LexLeanCollections.Key\",\"Coverage.Colls.LexLeanCollections.containsElement\",\"Coverage.Colls.LexLeanCollections.graphSuccessors\",\"Coverage.Colls.LexLeanCollections.removeElement\",\"Coverage.Colls.LexLeanCollections.insertElement.match_1\",\"Coverage.Colls.LexLeanCollections.reachableFrom.match_4\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.isZero\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Main.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.quotient\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Main.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Main.LexLeanRuntime.Quotient.remainder\",\"kind\":\"definition\",\"module\":\"Coverage.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Main.LexLeanRuntime.Quotient\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.format\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Decimal\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Decimal.parse\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Decimal\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.bitAnd\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.bitNot\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.bitOr\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.bitXor\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.fromInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.maximum\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.minimum\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.shiftLeft\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.shiftRight\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Fixed.toToMathInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable.index\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Indexable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Indexable.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.Sliceable.slice\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.Sliceable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.mk\",\"kind\":\"constructor\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.ToMathInt.toInt\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Coverage.Prims.LexLeanRuntime.ToMathInt\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"UInt64\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64._f\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Nat\",\"UInt64\",\"instAddUInt64\",\"instHAdd\",\"instHSub\",\"instLEUInt64\",\"instOfNatNat\",\"instSubUInt64\",\"ite\",\"HAdd.hAdd\",\"HSub.hSub\",\"LE.le\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"UInt64.decLe\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"UInt64\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.instDecimalInt.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.listIndex._f\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"List.below\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Coverage.Prims.LexLeanRuntime.listIndex.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.listIndex.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64._f\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"UInt64\",\"instAddUInt64\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLEUInt64\",\"instLTUInt64\",\"instOfNatNat\",\"instSubUInt64\",\"ite\",\"Bool.or\",\"Bool.true\",\"Decidable.decide\",\"HAdd.hAdd\",\"HSub.hSub\",\"LE.le\",\"LT.lt\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt64.decLe\",\"UInt64.decLt\",\"UInt64.instOfNat\",\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64.match_1\",\"kind\":\"definition\",\"module\":\"Coverage.Prims\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"UInt64\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.countdown._unary._proof_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"Coverage.Recur.countdown_decreases\",\"Coverage.Recur.LexLeanRuntime.subtract\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.reduce._unary._proof_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"LT.lt\",\"Nat.beq\",\"Nat.blt\",\"OfNat.ofNat\",\"Coverage.Recur.reduce_decreases\",\"Coverage.Recur.LexLeanRuntime.subtract\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Recur.search._unary._proof_1\",\"kind\":\"theorem\",\"module\":\"Coverage.Recur\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"Coverage.Recur.search_decreases\",\"Coverage.Recur.LexLeanRuntime.subtract\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.brecOn.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"List.cons\",\"List.nil\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\",\"Coverage.Syntax.Expr.rec\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Expr.brecOn_1.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"List.cons\",\"List.nil\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\",\"Coverage.Syntax.Expr.rec_1\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.brecOn.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"PProd\",\"PUnit\",\"List.cons\",\"List.nil\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.below\",\"Coverage.Syntax.Rose.below_1\",\"Coverage.Syntax.Rose.node\",\"Coverage.Syntax.Rose.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Rose.brecOn_1.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"PProd\",\"PUnit\",\"List.cons\",\"List.nil\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Rose\",\"Coverage.Syntax.Rose.below\",\"Coverage.Syntax.Rose.below_1\",\"Coverage.Syntax.Rose.node\",\"Coverage.Syntax.Rose.rec_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Stmt.brecOn.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"PProd\",\"PUnit\",\"String\",\"List.cons\",\"List.nil\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Expr\",\"Coverage.Syntax.Stmt\",\"Coverage.Syntax.Expr.below\",\"Coverage.Syntax.Expr.below_1\",\"Coverage.Syntax.Expr.block\",\"Coverage.Syntax.Expr.literal\",\"Coverage.Syntax.Expr.plus\",\"Coverage.Syntax.Stmt.assign\",\"Coverage.Syntax.Stmt.below\",\"Coverage.Syntax.Stmt.rec\",\"Coverage.Syntax.Stmt.sequence\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Syntax.Term.brecOn.go\",\"kind\":\"definition\",\"module\":\"Coverage.Syntax\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PProd\",\"PUnit\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Syntax.Term\",\"Coverage.Syntax.Term.below\",\"Coverage.Syntax.Term.literal\",\"Coverage.Syntax.Term.plus\",\"Coverage.Syntax.Term.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Coverage.Types.Tree.brecOn.go\",\"kind\":\"definition\",\"module\":\"Coverage.Types\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PProd\",\"PUnit\",\"PProd.mk\",\"PUnit.unit\",\"Coverage.Types.Tree\",\"Coverage.Types.Tree.below\",\"Coverage.Types.Tree.leaf\",\"Coverage.Types.Tree.node\",\"Coverage.Types.Tree.rec\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Array\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"BEq\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"ByteArray\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Char\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Except\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"GetElem?\",\"kind\":\"inductive\",\"module\":\"Init.GetElem\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int\",\"kind\":\"inductive\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int16\",\"kind\":\"inductive\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int32\",\"kind\":\"inductive\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int64\",\"kind\":\"inductive\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int8\",\"kind\":\"inductive\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Neg\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ord\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ordering\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Prod\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"String\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"ToString\",\"kind\":\"inductive\",\"module\":\"Init.Data.ToString.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"UInt16\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"UInt32\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"UInt64\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"UInt8\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"bne\",\"kind\":\"definition\",\"module\":\"Init.Core\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instAddInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instAddUInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instBEqOfDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqBool\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqInt32\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqOrdering\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqString\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqUInt16\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instMulNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOrdBool\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOrdInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOrdNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubUInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instToStringInt\",\"kind\":\"definition\",\"module\":\"Init.Data.ToString.Extra\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instToStringInt8\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instToStringUInt32\",\"kind\":\"definition\",\"module\":\"Init.Data.ToString.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Array.instGetElem?NatLtSize\",\"kind\":\"definition\",\"module\":\"Init.GetElem\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.not\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"ByteArray.data\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"ByteArray.extract\",\"kind\":\"definition\",\"module\":\"Init.Data.ByteArray.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"ByteArray.fastAppend\",\"kind\":\"definition\",\"module\":\"Init.Data.ByteArray.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"ByteArray.instBEq\",\"kind\":\"definition\",\"module\":\"Init.Data.ByteArray.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"ByteArray.mk\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":true,\"inductive_type\":\"ByteArray\"},{\"name\":\"ByteArray.size\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"ByteArray.toList\",\"kind\":\"definition\",\"module\":\"Init.Data.ByteArray.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Decidable.decide\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Except.error\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"Except.ok\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"Int.decLt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instAdd\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instDecidableEq\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instMul\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instNegInt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instSub\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.ofNat\",\"kind\":\"constructor\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":true,\"inductive_type\":\"Int\"},{\"name\":\"Int.tdiv\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.tmod\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.DivMod.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.land\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.toInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int16.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.instNeg\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.land\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.toInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int32.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.decLt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.instNeg\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.land\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.toInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int64.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.land\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.toInt\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int8.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.all\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.appendTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"List.drop\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.filterTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.foldl\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.instOrd\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.isEmpty\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.lengthTR\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.mapTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"List.reverse\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.takeTR\",\"kind\":\"axiom\",\"module\":\"Init.Data.List.Impl\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.toArray\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.beq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.ble\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.decLe\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.decLt\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.div\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.mod\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.succ\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Nat\"},{\"name\":\"Nat.zero\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Nat\"},{\"name\":\"Option.isSome\",\"kind\":\"definition\",\"module\":\"Init.Data.Option.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Ordering.eq\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Ordering.gt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Ordering.lt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Prod.mk\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Prod\"},{\"name\":\"String.fromUTF8?\",\"kind\":\"definition\",\"module\":\"Init.Data.String.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.intercalate\",\"kind\":\"axiom\",\"module\":\"Init.Data.String.Defs\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.isEmpty\",\"kind\":\"definition\",\"module\":\"Init.Data.String.Defs\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.length\",\"kind\":\"definition\",\"module\":\"Init.Data.String.Length\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.splitOn\",\"kind\":\"axiom\",\"module\":\"Init.Data.String.Legacy\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.toInt?\",\"kind\":\"axiom\",\"module\":\"Init.Data.String.Search\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.toList\",\"kind\":\"definition\",\"module\":\"Init.Data.String.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"String.toUTF8\",\"kind\":\"axiom\",\"module\":\"Init.Data.String.Defs\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.land\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.toNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt16.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.land\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.toNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.decLe\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.decLt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.land\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.toInt64\",\"kind\":\"definition\",\"module\":\"Init.Data.SInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.toNat\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.BasicAux\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt64.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt8.instOrd\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.UInt\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt8.ofNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true}]}\n","stdout_sha256":"25e72ac070ec985e5fd8afc756a32a0e911a8d79e4d9c4ebdc4b29181f53be6f","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0.lean index b82a48e5e..27e12bc65 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[(.list .nat), (.list (.adt 0)), (.list (.pair .string .int)), (.option (.adt 0)), (.list (.pair .nat (.adt 0)))], [(.list (.pair .nat .int))], [(.result (.adt 0) .nat)]] }, @@ -371,24 +371,24 @@ def entryValue (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledg /-- The entry's observation. -/ def denoteEntry (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledger)) (picks : (Option (List Nat))) (spare : (List (List (Prod Nat Bool)))) : _root_.LexLeanPreservation.Obs := - _root_.cond (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.entryFits g ledger picks spare) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.entryValue g ledger picks spare)) _root_.LexLeanPreservation.Obs.overflow + _root_.cond (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.entryFits g ledger picks spare) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.entryValue g ledger picks spare)) _root_.LexLeanPreservation.Obs.overflow /-- §17.12's invariants of the validated parameters. -/ def accepts (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledger)) (picks : (Option (List Nat))) (spare : (List (List (Prod Nat Bool)))) : Prop := (__inv_2 g ∧ (__inv_13 ledger ∧ (__inv_14 picks ∧ (__inv_15 spare ∧ _root_.True)))) -theorem entry (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledger)) (picks : (Option (List Nat))) (spare : (List (List (Prod Nat Bool)))) : _root_.LexLeanPreservation.RunConv __prog 18 [(__enc_0 g), (__enc_1 ledger), ((_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) picks), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool))) spare)] (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.denoteEntry g ledger picks spare) := - _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_13 ledger then (if __valid_14 picks then (if __valid_15 spare then __fits_0 g ledger picks spare else Bool.true) else Bool.true) else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_13 ledger then (if __valid_14 picks then (if __valid_15 spare then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair __enc_1 (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool)))))) (Coverage.Boundary.groveRoot g ledger picks spare))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_2 g) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_2 g)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_14 picks then (if __valid_15 spare then __fits_0 g ledger picks spare else Bool.true) else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_14 picks then (if __valid_15 spare then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair __enc_1 (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool)))))) (Coverage.Boundary.groveRoot g ledger picks spare))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_13 ledger) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_13 ledger)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_15 spare then __fits_0 g ledger picks spare else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_15 spare then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair __enc_1 (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool)))))) (Coverage.Boundary.groveRoot g ledger picks spare))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_14 picks) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_14 picks)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 g ledger picks spare else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair __enc_1 (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool)))))) (Coverage.Boundary.groveRoot g ledger picks spare))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_15 spare) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_15 spare)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil)))) (__rel_0 g ledger picks spare)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.entryFits])) +theorem entry (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledger)) (picks : (Option (List Nat))) (spare : (List (List (Prod Nat Bool)))) : _root_.LexLeanPreservation.RunConv __prog 18 [(__enc_0 g), (__enc_1 ledger), ((_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) picks), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool))) spare)] (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.denoteEntry g ledger picks spare) := + _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_13 ledger then (if __valid_14 picks then (if __valid_15 spare then __fits_0 g ledger picks spare else Bool.true) else Bool.true) else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_13 ledger then (if __valid_14 picks then (if __valid_15 spare then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair __enc_1 (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool)))))) (Coverage.Boundary.groveRoot g ledger picks spare))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_2 g) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_2 g)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_14 picks then (if __valid_15 spare then __fits_0 g ledger picks spare else Bool.true) else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_14 picks then (if __valid_15 spare then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair __enc_1 (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool)))))) (Coverage.Boundary.groveRoot g ledger picks spare))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_13 ledger) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_13 ledger)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_15 spare then __fits_0 g ledger picks spare else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_15 spare then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair __enc_1 (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool)))))) (Coverage.Boundary.groveRoot g ledger picks spare))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_14 picks) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_14 picks)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 g ledger picks spare else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair __enc_1 (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool)))))) (Coverage.Boundary.groveRoot g ledger picks spare))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_15 spare) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_15 spare)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil)))) (__rel_0 g ledger picks spare)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.entryFits])) -theorem entry_accepts (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledger)) (picks : (Option (List Nat))) (spare : (List (List (Prod Nat Bool)))) (__h : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.accepts g ledger picks spare) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.denoteEntry g ledger picks spare = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.denote g ledger picks spare) := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.entryValue _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.denote +theorem entry_accepts (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledger)) (picks : (Option (List Nat))) (spare : (List (List (Prod Nat Bool)))) (__h : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.accepts g ledger picks spare) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.denoteEntry g ledger picks spare = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.denote g ledger picks spare) := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.entryValue _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.denote simp only [_root_.if_true, (__viff_2 g).mpr __h.1, (__viff_13 ledger).mpr __h.2.1, (__viff_14 picks).mpr __h.2.2.1, (__viff_15 spare).mpr __h.2.2.2.1] cases __fits_0 g ledger picks spare <;> rfl -theorem entry_refuses (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledger)) (picks : (Option (List Nat))) (spare : (List (List (Prod Nat Bool)))) (__h : ¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.accepts g ledger picks spare) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.denoteEntry g ledger picks spare = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.entryValue +theorem entry_refuses (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledger)) (picks : (Option (List Nat))) (spare : (List (List (Prod Nat Bool)))) (__h : ¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.accepts g ledger picks spare) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.denoteEntry g ledger picks spare = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.entryValue cases __c0 : __valid_2 g · simp · cases __c1 : __valid_13 ledger @@ -399,4 +399,4 @@ theorem entry_refuses (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Bounda · simp · exact _root_.absurd ⟨(__viff_2 g).mp __c0, (__viff_13 ledger).mp __c1, (__viff_14 picks).mp __c2, (__viff_15 spare).mp __c3, _root_.trivial⟩ __h -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0/Compose/RustStd.lean similarity index 64% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0/Compose/RustStd.lean index 8e396ef66..98837dc64 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0/Compose/RustStd.lean @@ -1,48 +1,48 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd mutual -theorem __wt_0 : ∀ (__v : (Coverage.Boundary.Grove)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Coverage.Boundary.Grove)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__enc_0 __v) (.adt 0) | Coverage.Boundary.Grove.node __x0 __x1 __x2 __x3 __x4 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_list (__wtItems_0 __x1)) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_string _root_.LexLeanPreservation.Rust.wt_int)) __x2) (_root_.LexLeanPreservation.Rust.wtl_cons (__wtAux_1 __x3) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_list (__wtItems_3 __x4)) _root_.LexLeanPreservation.Rust.wtl_nil))))) | Coverage.Boundary.Grove.leaf __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_int)) __x0) _root_.LexLeanPreservation.Rust.wtl_nil) | Coverage.Boundary.Grove.settled __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wtAux_4 __x0) _root_.LexLeanPreservation.Rust.wtl_nil) -theorem __wtItems_0 : ∀ (__v : (List (Coverage.Boundary.Grove))), _root_.LexLeanPreservation.Rust.WTAll _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__items_0 __v) (.adt 0) +theorem __wtItems_0 : ∀ (__v : (List (Coverage.Boundary.Grove))), _root_.LexLeanPreservation.Rust.WTAll _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__items_0 __v) (.adt 0) | [] => _root_.LexLeanPreservation.Rust.wtAll_nil | __x0 :: __x1 => _root_.LexLeanPreservation.Rust.wtAll_cons (__wt_0 __x0) (__wtItems_0 __x1) -theorem __wtAux_1 : ∀ (__v : (Option (Coverage.Boundary.Grove))), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__aux_1 __v) (.option (.adt 0)) +theorem __wtAux_1 : ∀ (__v : (Option (Coverage.Boundary.Grove))), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__aux_1 __v) (.option (.adt 0)) | none => _root_.LexLeanPreservation.Rust.wt_noneV | some __x0 => _root_.LexLeanPreservation.Rust.wt_someV (__wt_0 __x0) -theorem __wtAux_2 : ∀ (__v : (Prod Nat (Coverage.Boundary.Grove))), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__aux_2 __v) (.pair .nat (.adt 0)) +theorem __wtAux_2 : ∀ (__v : (Prod Nat (Coverage.Boundary.Grove))), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__aux_2 __v) (.pair .nat (.adt 0)) | (__x0, __x1) => _root_.LexLeanPreservation.Rust.wt_pairV (_root_.LexLeanPreservation.Rust.wt_nat __x0) (__wt_0 __x1) -theorem __wtItems_3 : ∀ (__v : (List (Prod Nat (Coverage.Boundary.Grove)))), _root_.LexLeanPreservation.Rust.WTAll _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__items_3 __v) (.pair .nat (.adt 0)) +theorem __wtItems_3 : ∀ (__v : (List (Prod Nat (Coverage.Boundary.Grove)))), _root_.LexLeanPreservation.Rust.WTAll _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__items_3 __v) (.pair .nat (.adt 0)) | [] => _root_.LexLeanPreservation.Rust.wtAll_nil | __x0 :: __x1 => _root_.LexLeanPreservation.Rust.wtAll_cons (__wtAux_2 __x0) (__wtItems_3 __x1) -theorem __wtAux_4 : ∀ (__v : (Except Nat (Coverage.Boundary.Grove))), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__aux_4 __v) (.result (.adt 0) .nat) +theorem __wtAux_4 : ∀ (__v : (Except Nat (Coverage.Boundary.Grove))), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__aux_4 __v) (.result (.adt 0) .nat) | Except.error __x0 => _root_.LexLeanPreservation.Rust.wt_errorV (_root_.LexLeanPreservation.Rust.wt_nat __x0) | Except.ok __x0 => _root_.LexLeanPreservation.Rust.wt_okV (__wt_0 __x0) end -theorem __wt_1 : ∀ (__s : (Coverage.Boundary.Ledger)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__enc_1 __s) (.adt 1) := +theorem __wt_1 : ∀ (__s : (Coverage.Boundary.Ledger)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__enc_1 __s) (.adt 1) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_string _root_.LexLeanPreservation.Rust.wt_int)) (__s).entries) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string (__s).owner) _root_.LexLeanPreservation.Rust.wtl_nil)) /-- The rendering of the root's entry, invoked on the encoded arguments, realizes the encoded source result when the arguments satisfy §17.12's invariants, and refuses them with `none` otherwise. -/ -theorem root (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledger)) (picks : (Option (List Nat))) (spare : (List (List (Prod Nat Bool)))) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__enc_0 g), (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__enc_1 ledger), ((_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) picks), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool))) spare)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 18) [(_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__enc_0 g), (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.__enc_1 ledger), ((_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) picks), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool))) spare)] __e_ro ∧ - (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.accepts g ledger picks spare → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.denote g ledger picks spare)) __e_ro) ∧ - (¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.accepts g ledger picks spare → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := - match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.root __e_n 18) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 g) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_1 ledger) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encOption (_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat)) picks) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_bool))) spare) _root_.LexLeanPreservation.Rust.wtl_nil)))) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.entry g ledger picks spare) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with - | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.entry_accepts g ledger picks spare __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.entry_refuses g ledger picks spare __e_h ▸ __e_hr⟩ +theorem root (g : (Coverage.Boundary.Grove)) (ledger : (Coverage.Boundary.Ledger)) (picks : (Option (List Nat))) (spare : (List (List (Prod Nat Bool)))) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__enc_0 g), (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__enc_1 ledger), ((_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) picks), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool))) spare)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 18) [(_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__enc_0 g), (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.__enc_1 ledger), ((_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) picks), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool))) spare)] __e_ro ∧ + (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.accepts g ledger picks spare → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.denote g ledger picks spare)) __e_ro) ∧ + (¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.accepts g ledger picks spare → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := + match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.root __e_n 18) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 g) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_1 ledger) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encOption (_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat)) picks) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_bool))) spare) _root_.LexLeanPreservation.Rust.wtl_nil)))) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.entry g ledger picks spare) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with + | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.entry_accepts g ledger picks spare __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.entry_refuses g ledger picks spare __e_h ▸ __e_hr⟩ -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0/RustStd.lean index cc081cab9..62568c79a 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -175,4 +175,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1.lean similarity index 94% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1.lean index 4e4f5f9f6..7c2937350 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -87,26 +87,26 @@ def entryValue (m : (List (Prod String Nat))) (k : String) (v : Nat) : _root_.Le /-- The entry's observation. -/ def denoteEntry (m : (List (Prod String Nat))) (k : String) (v : Nat) : _root_.LexLeanPreservation.Obs := - _root_.cond (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.entryFits m k v) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.entryValue m k v)) _root_.LexLeanPreservation.Obs.overflow + _root_.cond (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.entryFits m k v) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.entryValue m k v)) _root_.LexLeanPreservation.Obs.overflow /-- §17.12's invariants of the validated parameters. -/ def accepts (m : (List (Prod String Nat))) (k : String) (v : Nat) : Prop := (__inv_8 m ∧ _root_.True) -theorem entry (m : (List (Prod String Nat))) (k : String) (v : Nat) : _root_.LexLeanPreservation.RunConv __prog 10 [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.string k), (_root_.LexLeanTarget.TargetSyntax.Value.nat v)] (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.denoteEntry m k v) := - _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 m k v else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat))))))))) (Coverage.Colls.mapOps m k v))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_8 m) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_8 m)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil))) (__rel_0 m k v)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.entryFits])) +theorem entry (m : (List (Prod String Nat))) (k : String) (v : Nat) : _root_.LexLeanPreservation.RunConv __prog 10 [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.string k), (_root_.LexLeanTarget.TargetSyntax.Value.nat v)] (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.denoteEntry m k v) := + _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 m k v else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat))))))))) (Coverage.Colls.mapOps m k v))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_8 m) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_8 m)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil))) (__rel_0 m k v)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.entryFits])) -theorem entry_accepts (m : (List (Prod String Nat))) (k : String) (v : Nat) (__h : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.accepts m k v) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.denoteEntry m k v = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.denote m k v) := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.entryValue _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.denote +theorem entry_accepts (m : (List (Prod String Nat))) (k : String) (v : Nat) (__h : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.accepts m k v) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.denoteEntry m k v = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.denote m k v) := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.entryValue _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.denote simp only [_root_.if_true, (__viff_8 m).mpr __h.1] cases __fits_0 m k v <;> rfl -theorem entry_refuses (m : (List (Prod String Nat))) (k : String) (v : Nat) (__h : ¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.accepts m k v) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.denoteEntry m k v = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.entryValue +theorem entry_refuses (m : (List (Prod String Nat))) (k : String) (v : Nat) (__h : ¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.accepts m k v) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.denoteEntry m k v = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.entryValue cases __c0 : __valid_8 m · simp · exact _root_.absurd ⟨(__viff_8 m).mp __c0, _root_.trivial⟩ __h -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1/Compose/RustStd.lean similarity index 72% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1/Compose/RustStd.lean index af9bf2c77..ca532c7a5 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd /-- The rendering of the root's entry, invoked on the encoded arguments, realizes the encoded source result when the arguments satisfy §17.12's invariants, and refuses them with `none` otherwise. -/ -theorem root (m : (List (Prod String Nat))) (k : String) (v : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.string k), (_root_.LexLeanTarget.TargetSyntax.Value.nat v)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 10) [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.string k), (_root_.LexLeanTarget.TargetSyntax.Value.nat v)] __e_ro ∧ - (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.accepts m k v → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.denote m k v)) __e_ro) ∧ - (¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.accepts m k v → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := - match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.root __e_n 10) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_string _root_.LexLeanPreservation.Rust.wt_nat)) m) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string k) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat v) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.entry m k v) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with - | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.entry_accepts m k v __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.entry_refuses m k v __e_h ▸ __e_hr⟩ +theorem root (m : (List (Prod String Nat))) (k : String) (v : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.string k), (_root_.LexLeanTarget.TargetSyntax.Value.nat v)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 10) [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.string k), (_root_.LexLeanTarget.TargetSyntax.Value.nat v)] __e_ro ∧ + (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.accepts m k v → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.denote m k v)) __e_ro) ∧ + (¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.accepts m k v → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := + match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.root __e_n 10) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_string _root_.LexLeanPreservation.Rust.wt_nat)) m) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string k) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat v) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.entry m k v) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with + | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.entry_accepts m k v __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.entry_refuses m k v __e_h ▸ __e_hr⟩ -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1/RustStd.lean index 858d7f0ee..44f6449ad 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -108,4 +108,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10.lean index 748d2179c..bcf72f9a7 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (a : Nat) (b : Nat) : _root_.LexLeanPreservation.Obs := theorem root (a : Nat) (b : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] (_root_.LexLeanPreservation.Rel (__fits_0 a b) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Coverage.Main.natOps a b))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 a b) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/Compose/RustCore.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/Compose/RustCore.lean index 4b437a348..e541b45b0 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/Compose/RustStd.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/Compose/RustStd.lean index a01b8745f..cd19454e9 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/RustCore.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/RustCore.lean index e1445b497..630a4891a 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/RustStd.lean index fde79278e..5806b38a7 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11.lean index 5e65f55e5..4768ecc37 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (a : Int) (b : Int) : _root_.LexLeanPreservation.Obs := theorem root (a : Int) (b : Int) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.int b)] (_root_.LexLeanPreservation.Rel (__fits_0 a b) (_root_.LexLeanTarget.TargetSyntax.Value.int (Coverage.Main.intOps a b))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 a b) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/Compose/RustCore.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/Compose/RustCore.lean index a1fc17f30..03dcee3b5 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int) (b : Int) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.int b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.int b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int) (b : Int) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.int b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.int b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/Compose/RustStd.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/Compose/RustStd.lean index b7cdae2b7..0ac1bcd04 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int) (b : Int) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.int b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.int b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int) (b : Int) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.int b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.int b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/RustCore.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/RustCore.lean index ba5fbd876..c669f2fa5 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/RustStd.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/RustStd.lean index 3dd53201f..ecd91b5ff 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12.lean index 3b2b9d9dd..5db17973b 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat], [.nat, .nat], []] }], functions := [ @@ -49,4 +49,4 @@ def denote (w : Nat) (h : Nat) : _root_.LexLeanPreservation.Obs := theorem root (w : Nat) (h : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat w), (_root_.LexLeanTarget.TargetSyntax.Value.nat h)] (_root_.LexLeanPreservation.Rel (__fits_0 w h) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Coverage.Main.shapes w h))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 w h) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/Compose/RustCore.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/Compose/RustCore.lean index 1d219fdb3..8a524c38c 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/Compose/RustCore.lean @@ -1,19 +1,19 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore -theorem __wt_0 : ∀ (__v : (Coverage.Types.Shape)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Coverage.Types.Shape)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.__enc_0 __v) (.adt 0) | Coverage.Types.Shape.circle __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) _root_.LexLeanPreservation.Rust.wtl_nil) | Coverage.Types.Shape.rect __x0 __x1 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x1) _root_.LexLeanPreservation.Rust.wtl_nil)) | Coverage.Types.Shape.empty => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (w : Nat) (h : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat w), (_root_.LexLeanTarget.TargetSyntax.Value.nat h)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.denote w h) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat w), (_root_.LexLeanTarget.TargetSyntax.Value.nat h)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat w) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat h) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.root w h) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (w : Nat) (h : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat w), (_root_.LexLeanTarget.TargetSyntax.Value.nat h)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.denote w h) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat w), (_root_.LexLeanTarget.TargetSyntax.Value.nat h)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat w) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat h) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.root w h) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/Compose/RustStd.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/Compose/RustStd.lean index d5d325959..a080e1774 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/Compose/RustStd.lean @@ -1,19 +1,19 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd -theorem __wt_0 : ∀ (__v : (Coverage.Types.Shape)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Coverage.Types.Shape)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.__enc_0 __v) (.adt 0) | Coverage.Types.Shape.circle __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) _root_.LexLeanPreservation.Rust.wtl_nil) | Coverage.Types.Shape.rect __x0 __x1 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x1) _root_.LexLeanPreservation.Rust.wtl_nil)) | Coverage.Types.Shape.empty => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (w : Nat) (h : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat w), (_root_.LexLeanTarget.TargetSyntax.Value.nat h)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.denote w h) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat w), (_root_.LexLeanTarget.TargetSyntax.Value.nat h)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat w) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat h) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.root w h) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (w : Nat) (h : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat w), (_root_.LexLeanTarget.TargetSyntax.Value.nat h)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.denote w h) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat w), (_root_.LexLeanTarget.TargetSyntax.Value.nat h)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat w) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat h) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.root w h) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/RustCore.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/RustCore.lean index 2196a79ab..57b282deb 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -37,4 +37,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/RustStd.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/RustStd.lean index bfb2d618e..d52ec4b45 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -37,4 +37,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13.lean index 4d8795f76..0b234c44c 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[], [(.adt 0), .nat, (.adt 0)]] }], functions := [ @@ -50,4 +50,4 @@ def denote (n : Nat) : _root_.LexLeanPreservation.Obs := theorem root (n : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] (_root_.LexLeanPreservation.Rel (__fits_0 n) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Coverage.Main.treeTotal n))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 n) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13/Compose/RustStd.lean similarity index 57% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13/Compose/RustStd.lean index 415108c07..bdf60a75d 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd -theorem __wt_0 : ∀ (__v : (Coverage.Types.Tree)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Coverage.Types.Tree)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.__enc_0 __v) (.adt 0) | Coverage.Types.Tree.leaf => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Coverage.Types.Tree.node __x0 __x1 __x2 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x1) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 __x2) _root_.LexLeanPreservation.Rust.wtl_nil))) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13/RustStd.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13/RustStd.lean index 213ca16a7..abd460dbd 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -37,4 +37,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14.lean index 7a508b8e9..8c9079e80 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat, .nat]] }, @@ -63,4 +63,4 @@ def denote (a : Nat) (b : Nat) : _root_.LexLeanPreservation.Obs := theorem root (a : Nat) (b : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] (_root_.LexLeanPreservation.Rel (__fits_0 a b) ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.nat) (Coverage.Main.records a b))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 a b) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/Compose/RustCore.lean similarity index 60% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/Compose/RustCore.lean index 2f4fae0c9..15bc495f5 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/Compose/RustCore.lean @@ -1,23 +1,23 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore -theorem __wt_0 : ∀ (__s : (Coverage.Types.Point)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.__enc_0 __s) (.adt 0) := +theorem __wt_0 : ∀ (__s : (Coverage.Types.Point)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.__enc_0 __s) (.adt 0) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).x) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).y) _root_.LexLeanPreservation.Rust.wtl_nil)) -theorem __wt_1 : ∀ (__s : (Coverage.Types.Box Nat)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.__enc_1 __s) (.adt 1) := +theorem __wt_1 : ∀ (__s : (Coverage.Types.Box Nat)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.__enc_1 __s) (.adt 1) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).content) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).count) _root_.LexLeanPreservation.Rust.wtl_nil)) -theorem __wt_2 : ∀ (__s : (Coverage.Types.Weights)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.__enc_2 __s) (.adt 2) := +theorem __wt_2 : ∀ (__s : (Coverage.Types.Weights)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.__enc_2 __s) (.adt 2) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).base) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).scale) _root_.LexLeanPreservation.Rust.wtl_nil)) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/Compose/RustStd.lean similarity index 60% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/Compose/RustStd.lean index 3ceb5be8b..92cde3cf8 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/Compose/RustStd.lean @@ -1,23 +1,23 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd -theorem __wt_0 : ∀ (__s : (Coverage.Types.Point)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.__enc_0 __s) (.adt 0) := +theorem __wt_0 : ∀ (__s : (Coverage.Types.Point)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.__enc_0 __s) (.adt 0) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).x) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).y) _root_.LexLeanPreservation.Rust.wtl_nil)) -theorem __wt_1 : ∀ (__s : (Coverage.Types.Box Nat)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.__enc_1 __s) (.adt 1) := +theorem __wt_1 : ∀ (__s : (Coverage.Types.Box Nat)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.__enc_1 __s) (.adt 1) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).content) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).count) _root_.LexLeanPreservation.Rust.wtl_nil)) -theorem __wt_2 : ∀ (__s : (Coverage.Types.Weights)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.__enc_2 __s) (.adt 2) := +theorem __wt_2 : ∀ (__s : (Coverage.Types.Weights)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.__enc_2 __s) (.adt 2) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).base) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).scale) _root_.LexLeanPreservation.Rust.wtl_nil)) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/RustCore.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/RustCore.lean index 6f5a28ecc..0e0b6907e 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -49,4 +49,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/RustStd.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/RustStd.lean index 44aa4ab24..f6090b267 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -49,4 +49,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15.lean index e1eba278d..dea9cafeb 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (v : (Option Nat)) (r : (Except Bool Nat)) : _root_.LexLeanPreservati theorem root (v : (Option Nat)) (r : (Except Bool Nat)) : _root_.LexLeanPreservation.RunConv __prog 0 [((_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) v), ((_root_.LexLeanPreservation.encExcept _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat) r)] (_root_.LexLeanPreservation.Rel (__fits_0 v r) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Coverage.Main.options v r))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 v r) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/Compose/RustCore.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/Compose/RustCore.lean index 91bd262be..f598f7ea8 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (v : (Option Nat)) (r : (Except Bool Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) v), ((_root_.LexLeanPreservation.encExcept _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat) r)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.denote v r) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) v), ((_root_.LexLeanPreservation.encExcept _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat) r)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encOption _root_.LexLeanPreservation.Rust.wt_nat) v) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encExcept _root_.LexLeanPreservation.Rust.wt_bool _root_.LexLeanPreservation.Rust.wt_nat) r) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.root v r) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (v : (Option Nat)) (r : (Except Bool Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) v), ((_root_.LexLeanPreservation.encExcept _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat) r)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.denote v r) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) v), ((_root_.LexLeanPreservation.encExcept _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat) r)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encOption _root_.LexLeanPreservation.Rust.wt_nat) v) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encExcept _root_.LexLeanPreservation.Rust.wt_bool _root_.LexLeanPreservation.Rust.wt_nat) r) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.root v r) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/Compose/RustStd.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/Compose/RustStd.lean index a6796df8e..97ef36a9c 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (v : (Option Nat)) (r : (Except Bool Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) v), ((_root_.LexLeanPreservation.encExcept _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat) r)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.denote v r) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) v), ((_root_.LexLeanPreservation.encExcept _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat) r)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encOption _root_.LexLeanPreservation.Rust.wt_nat) v) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encExcept _root_.LexLeanPreservation.Rust.wt_bool _root_.LexLeanPreservation.Rust.wt_nat) r) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.root v r) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (v : (Option Nat)) (r : (Except Bool Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) v), ((_root_.LexLeanPreservation.encExcept _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat) r)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.denote v r) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) v), ((_root_.LexLeanPreservation.encExcept _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat) r)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encOption _root_.LexLeanPreservation.Rust.wt_nat) v) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encExcept _root_.LexLeanPreservation.Rust.wt_bool _root_.LexLeanPreservation.Rust.wt_nat) r) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.root v r) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/RustCore.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/RustCore.lean index 8fce35a35..8ad9c7dcd 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/RustStd.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/RustStd.lean index 76ea4c107..2ec768ada 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16.lean index 3446055d5..5e72186ce 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (n : Nat) : _root_.LexLeanPreservation.Obs := theorem root (n : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] (_root_.LexLeanPreservation.Rel (__fits_0 n) ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encExcept _root_.LexLeanPreservation.encUnit _root_.LexLeanTarget.TargetSyntax.Value.nat)) (Coverage.Main.builders n))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 n) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/Compose/RustCore.lean similarity index 55% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/Compose/RustCore.lean index fac70553a..b32f89d9b 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/Compose/RustStd.lean similarity index 55% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/Compose/RustStd.lean index a9a52985a..df6c77157 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/RustCore.lean similarity index 96% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/RustCore.lean index 9d188b5de..f9da31bbb 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/RustStd.lean similarity index 96% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/RustStd.lean index aabe14d16..9e63f85a3 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17.lean similarity index 95% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17.lean index 793d4b3df..5cb409da5 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (p : (Prod Nat Bool)) : _root_.LexLeanPreservation.Obs := theorem root (p : (Prod Nat Bool)) : _root_.LexLeanPreservation.RunConv __prog 0 [((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool) p)] (_root_.LexLeanPreservation.Rel (__fits_0 p) ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat) (Coverage.Main.pairs p))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 p) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/Compose/RustCore.lean similarity index 66% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/Compose/RustCore.lean index 3653a57df..402337dee 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (p : (Prod Nat Bool)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool) p)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.denote p) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool) p)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_bool) p) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.root p) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (p : (Prod Nat Bool)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool) p)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.denote p) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool) p)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_bool) p) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.root p) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/Compose/RustStd.lean similarity index 65% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/Compose/RustStd.lean index 6ecbe1053..466c10a1f 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (p : (Prod Nat Bool)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool) p)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.denote p) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool) p)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_bool) p) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.root p) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (p : (Prod Nat Bool)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool) p)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.denote p) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool) p)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_bool) p) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.root p) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/RustCore.lean similarity index 94% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/RustCore.lean index 77a996ea8..db10f489a 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/RustStd.lean similarity index 94% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/RustStd.lean index e66c52353..569390431 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18.lean index ec6d8c3f7..984c23c41 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -68,4 +68,4 @@ def denote (base : Nat) (offset : Nat) : _root_.LexLeanPreservation.Obs := theorem root (base : Nat) (offset : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat base), (_root_.LexLeanTarget.TargetSyntax.Value.nat offset)] (_root_.LexLeanPreservation.Rel (__fits_0 base offset) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Coverage.Main.higher base offset))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 base offset) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/Compose/RustCore.lean similarity index 61% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/Compose/RustCore.lean index 44d7287cb..057950f2b 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (base : Nat) (offset : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat base), (_root_.LexLeanTarget.TargetSyntax.Value.nat offset)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.denote base offset) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat base), (_root_.LexLeanTarget.TargetSyntax.Value.nat offset)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat base) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat offset) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.root base offset) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (base : Nat) (offset : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat base), (_root_.LexLeanTarget.TargetSyntax.Value.nat offset)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.denote base offset) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat base), (_root_.LexLeanTarget.TargetSyntax.Value.nat offset)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat base) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat offset) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.root base offset) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/Compose/RustStd.lean similarity index 61% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/Compose/RustStd.lean index ce294d167..70bc8c6f6 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (base : Nat) (offset : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat base), (_root_.LexLeanTarget.TargetSyntax.Value.nat offset)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.denote base offset) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat base), (_root_.LexLeanTarget.TargetSyntax.Value.nat offset)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat base) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat offset) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.root base offset) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (base : Nat) (offset : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat base), (_root_.LexLeanTarget.TargetSyntax.Value.nat offset)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.denote base offset) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat base), (_root_.LexLeanTarget.TargetSyntax.Value.nat offset)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat base) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat offset) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.root base offset) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/RustCore.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/RustCore.lean index 536204356..5b1f217c7 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -62,4 +62,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/RustStd.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/RustStd.lean index e212b2724..304e4ae87 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -62,4 +62,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19.lean index 9915f0813..b5591e43d 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -76,4 +76,4 @@ def denote (values : (List Nat)) : _root_.LexLeanPreservation.Obs := theorem root (values : (List Nat)) : _root_.LexLeanPreservation.RunConv __prog 0 [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)] (_root_.LexLeanPreservation.Rel (__fits_0 values) ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.bool) (Coverage.Main.mapped values))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 values) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19/Compose/RustStd.lean similarity index 67% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19/Compose/RustStd.lean index 616c4287b..1abd4e50a 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (values : (List Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.denote values) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) values) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.root values) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (values : (List Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.denote values) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) values) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.root values) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19/RustStd.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19/RustStd.lean index ca708ed6b..cbe1baf60 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -54,4 +54,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2.lean similarity index 87% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2.lean index 129a8743e..71ed590c8 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -83,26 +83,26 @@ def entryValue (m : (List (Prod Nat Nat))) (bonus : Nat) : _root_.LexLeanTarget. /-- The entry's observation. -/ def denoteEntry (m : (List (Prod Nat Nat))) (bonus : Nat) : _root_.LexLeanPreservation.Obs := - _root_.cond (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.entryFits m bonus) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.entryValue m bonus)) _root_.LexLeanPreservation.Obs.overflow + _root_.cond (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.entryFits m bonus) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.entryValue m bonus)) _root_.LexLeanPreservation.Obs.overflow /-- §17.12's invariants of the validated parameters. -/ def accepts (m : (List (Prod Nat Nat))) (bonus : Nat) : Prop := (__inv_3 m ∧ _root_.True) -theorem entry (m : (List (Prod Nat Nat))) (bonus : Nat) : _root_.LexLeanPreservation.RunConv __prog 5 [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.nat bonus)] (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.denoteEntry m bonus) := - _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 m bonus else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some (_root_.LexLeanTarget.TargetSyntax.Value.nat (Coverage.Colls.mapFolding m bonus))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_3 m) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_3 m)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil)) (__rel_0 m bonus)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.entryFits])) +theorem entry (m : (List (Prod Nat Nat))) (bonus : Nat) : _root_.LexLeanPreservation.RunConv __prog 5 [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.nat bonus)] (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.denoteEntry m bonus) := + _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 m bonus else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some (_root_.LexLeanTarget.TargetSyntax.Value.nat (Coverage.Colls.mapFolding m bonus))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_3 m) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_3 m)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil)) (__rel_0 m bonus)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.entryFits])) -theorem entry_accepts (m : (List (Prod Nat Nat))) (bonus : Nat) (__h : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.accepts m bonus) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.denoteEntry m bonus = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.denote m bonus) := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.entryValue _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.denote +theorem entry_accepts (m : (List (Prod Nat Nat))) (bonus : Nat) (__h : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.accepts m bonus) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.denoteEntry m bonus = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.denote m bonus) := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.entryValue _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.denote simp only [_root_.if_true, (__viff_3 m).mpr __h.1] cases __fits_0 m bonus <;> rfl -theorem entry_refuses (m : (List (Prod Nat Nat))) (bonus : Nat) (__h : ¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.accepts m bonus) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.denoteEntry m bonus = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.entryValue +theorem entry_refuses (m : (List (Prod Nat Nat))) (bonus : Nat) (__h : ¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.accepts m bonus) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.denoteEntry m bonus = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.entryValue cases __c0 : __valid_3 m · simp · exact _root_.absurd ⟨(__viff_3 m).mp __c0, _root_.trivial⟩ __h -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2/Compose/RustStd.lean similarity index 72% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2/Compose/RustStd.lean index dae62b987..303930a9e 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd /-- The rendering of the root's entry, invoked on the encoded arguments, realizes the encoded source result when the arguments satisfy §17.12's invariants, and refuses them with `none` otherwise. -/ -theorem root (m : (List (Prod Nat Nat))) (bonus : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.nat bonus)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 5) [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.nat bonus)] __e_ro ∧ - (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.accepts m bonus → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.denote m bonus)) __e_ro) ∧ - (¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.accepts m bonus → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := - match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.root __e_n 5) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_nat)) m) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat bonus) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.entry m bonus) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with - | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.entry_accepts m bonus __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.entry_refuses m bonus __e_h ▸ __e_hr⟩ +theorem root (m : (List (Prod Nat Nat))) (bonus : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.nat bonus)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 5) [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.nat)) m), (_root_.LexLeanTarget.TargetSyntax.Value.nat bonus)] __e_ro ∧ + (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.accepts m bonus → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.denote m bonus)) __e_ro) ∧ + (¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.accepts m bonus → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := + match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.root __e_n 5) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_nat)) m) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat bonus) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.entry m bonus) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with + | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.entry_accepts m bonus __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.entry_refuses m bonus __e_h ▸ __e_hr⟩ -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2/RustStd.lean index f3e7dde44..e76c53f04 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -70,4 +70,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20.lean index 478455791..272fe0152 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -66,4 +66,4 @@ def denote (n : Nat) : _root_.LexLeanPreservation.Obs := theorem root (n : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] (_root_.LexLeanPreservation.Rel (__fits_0 n) (_root_.LexLeanTarget.TargetSyntax.Value.bool (Coverage.Main.parity n))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 n) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/Compose/RustCore.lean similarity index 55% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/Compose/RustCore.lean index ce0e8d490..d727c358c 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/Compose/RustStd.lean similarity index 55% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/Compose/RustStd.lean index a6cf186a2..927d8861c 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/RustCore.lean similarity index 96% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/RustCore.lean index 2409657a8..49ee1c6de 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -44,4 +44,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/RustStd.lean similarity index 96% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/RustStd.lean index 5ffcd8940..d3dc6b84b 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -44,4 +44,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21.lean index d6dfbee78..944eb1f63 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (a : Int8) (b : Int8) : _root_.LexLeanPreservation.Obs := theorem root (a : Int8) (b : Int8) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.i8 a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] (_root_.LexLeanPreservation.Rel (__fits_0 a b) ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i8) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i8) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i8) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i8) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i8))))) (Coverage.Prims.fixedSmall a b))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 a b) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/Compose/RustCore.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/Compose/RustCore.lean index 8b4772539..4433f7e5e 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int8) (b : Int8) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i8 a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i8 a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int8) (b : Int8) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i8 a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i8 a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/Compose/RustStd.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/Compose/RustStd.lean index 0fd921b61..e0a264b86 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int8) (b : Int8) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i8 a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i8 a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int8) (b : Int8) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i8 a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i8 a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/RustCore.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/RustCore.lean index b4f148425..678fd8e9c 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/RustStd.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/RustStd.lean index 67db79986..196bf0f9f 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22.lean index 8ed52535c..4e2053701 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (a : Int16) (b : Int32) : _root_.LexLeanPreservation.Obs := theorem root (a : Int16) (b : Int32) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.i16 a), (_root_.LexLeanTarget.TargetSyntax.Value.i32 b)] (_root_.LexLeanPreservation.Rel (__fits_0 a b) ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i16) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i32) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i32) _root_.LexLeanTarget.TargetSyntax.Value.bool))) (Coverage.Prims.fixedMiddle a b))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 a b) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/Compose/RustCore.lean similarity index 64% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/Compose/RustCore.lean index 3f6f72c04..a1fed16e6 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int16) (b : Int32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i16 a), (_root_.LexLeanTarget.TargetSyntax.Value.i32 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i16 a), (_root_.LexLeanTarget.TargetSyntax.Value.i32 b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i16 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i32 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int16) (b : Int32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i16 a), (_root_.LexLeanTarget.TargetSyntax.Value.i32 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i16 a), (_root_.LexLeanTarget.TargetSyntax.Value.i32 b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i16 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i32 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/Compose/RustStd.lean similarity index 64% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/Compose/RustStd.lean index 856e52a99..a8cfe4da7 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int16) (b : Int32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i16 a), (_root_.LexLeanTarget.TargetSyntax.Value.i32 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i16 a), (_root_.LexLeanTarget.TargetSyntax.Value.i32 b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i16 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i32 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int16) (b : Int32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i16 a), (_root_.LexLeanTarget.TargetSyntax.Value.i32 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i16 a), (_root_.LexLeanTarget.TargetSyntax.Value.i32 b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i16 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i32 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/RustCore.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/RustCore.lean index 5b9642576..b500ba746 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/RustStd.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/RustStd.lean index 0cdda7a45..c87695fb8 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23.lean index b11b981c0..82a20cb94 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (a : Int64) (b : Int64) (c : UInt64) : _root_.LexLeanPreservation.Obs theorem root (a : Int64) (b : Int64) (c : UInt64) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.i64 a), (_root_.LexLeanTarget.TargetSyntax.Value.i64 b), (_root_.LexLeanTarget.TargetSyntax.Value.u64 c)] (_root_.LexLeanPreservation.Rel (__fits_0 a b c) ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i64) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i64) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i64) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i64) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i64) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.u64)))))) (Coverage.Prims.fixedWide a b c))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 a b c) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/Compose/RustCore.lean similarity index 72% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/Compose/RustCore.lean index 01bf22d31..a6a3a3e75 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int64) (b : Int64) (c : UInt64) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i64 a), (_root_.LexLeanTarget.TargetSyntax.Value.i64 b), (_root_.LexLeanTarget.TargetSyntax.Value.u64 c)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.denote a b c) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i64 a), (_root_.LexLeanTarget.TargetSyntax.Value.i64 b), (_root_.LexLeanTarget.TargetSyntax.Value.u64 c)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i64 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i64 b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u64 c) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.root a b c) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int64) (b : Int64) (c : UInt64) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i64 a), (_root_.LexLeanTarget.TargetSyntax.Value.i64 b), (_root_.LexLeanTarget.TargetSyntax.Value.u64 c)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.denote a b c) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i64 a), (_root_.LexLeanTarget.TargetSyntax.Value.i64 b), (_root_.LexLeanTarget.TargetSyntax.Value.u64 c)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i64 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i64 b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u64 c) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.root a b c) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/Compose/RustStd.lean similarity index 72% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/Compose/RustStd.lean index d86e14755..4bcb7f01e 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int64) (b : Int64) (c : UInt64) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i64 a), (_root_.LexLeanTarget.TargetSyntax.Value.i64 b), (_root_.LexLeanTarget.TargetSyntax.Value.u64 c)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.denote a b c) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i64 a), (_root_.LexLeanTarget.TargetSyntax.Value.i64 b), (_root_.LexLeanTarget.TargetSyntax.Value.u64 c)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i64 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i64 b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u64 c) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.root a b c) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int64) (b : Int64) (c : UInt64) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.i64 a), (_root_.LexLeanTarget.TargetSyntax.Value.i64 b), (_root_.LexLeanTarget.TargetSyntax.Value.u64 c)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.denote a b c) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.i64 a), (_root_.LexLeanTarget.TargetSyntax.Value.i64 b), (_root_.LexLeanTarget.TargetSyntax.Value.u64 c)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i64 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i64 b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u64 c) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.root a b c) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/RustCore.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/RustCore.lean index c1b14a085..092a367bb 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/RustStd.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/RustStd.lean index 60a2c1780..a0d15494d 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24.lean index 4b21ed168..22457507b 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (a : UInt16) (b : UInt16) (s : UInt32) : _root_.LexLeanPreservation.O theorem root (a : UInt16) (b : UInt16) (s : UInt32) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.u16 a), (_root_.LexLeanTarget.TargetSyntax.Value.u16 b), (_root_.LexLeanTarget.TargetSyntax.Value.u32 s)] (_root_.LexLeanPreservation.Rel (__fits_0 a b s) ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.u16 (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.u16 (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.u16 (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.u16 (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.u16) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.u16) _root_.LexLeanTarget.TargetSyntax.Value.bool)))))) (Coverage.Prims.bits a b s))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 a b s) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/Compose/RustCore.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/Compose/RustCore.lean index ad09ee77e..0b9d11ce1 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : UInt16) (b : UInt16) (s : UInt32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.u16 a), (_root_.LexLeanTarget.TargetSyntax.Value.u16 b), (_root_.LexLeanTarget.TargetSyntax.Value.u32 s)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.denote a b s) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.u16 a), (_root_.LexLeanTarget.TargetSyntax.Value.u16 b), (_root_.LexLeanTarget.TargetSyntax.Value.u32 s)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u16 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u16 b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 s) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.root a b s) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : UInt16) (b : UInt16) (s : UInt32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.u16 a), (_root_.LexLeanTarget.TargetSyntax.Value.u16 b), (_root_.LexLeanTarget.TargetSyntax.Value.u32 s)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.denote a b s) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.u16 a), (_root_.LexLeanTarget.TargetSyntax.Value.u16 b), (_root_.LexLeanTarget.TargetSyntax.Value.u32 s)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u16 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u16 b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 s) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.root a b s) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/Compose/RustStd.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/Compose/RustStd.lean index 034af5378..653abc6b5 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : UInt16) (b : UInt16) (s : UInt32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.u16 a), (_root_.LexLeanTarget.TargetSyntax.Value.u16 b), (_root_.LexLeanTarget.TargetSyntax.Value.u32 s)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.denote a b s) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.u16 a), (_root_.LexLeanTarget.TargetSyntax.Value.u16 b), (_root_.LexLeanTarget.TargetSyntax.Value.u32 s)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u16 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u16 b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 s) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.root a b s) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : UInt16) (b : UInt16) (s : UInt32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.u16 a), (_root_.LexLeanTarget.TargetSyntax.Value.u16 b), (_root_.LexLeanTarget.TargetSyntax.Value.u32 s)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.denote a b s) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.u16 a), (_root_.LexLeanTarget.TargetSyntax.Value.u16 b), (_root_.LexLeanTarget.TargetSyntax.Value.u32 s)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u16 a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u16 b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 s) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.root a b s) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/RustCore.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/RustCore.lean index 6949188a4..2e246732b 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/RustStd.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/RustStd.lean index 0e5719883..56a6bf3e4 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25.lean similarity index 96% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25.lean index a05bb02c9..26b1518cb 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (a : Int) (b : Int8) : _root_.LexLeanPreservation.Obs := theorem root (a : Int) (b : Int8) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] (_root_.LexLeanPreservation.Rel (__fits_0 a b) ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.u16) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.i64)) (Coverage.Prims.conversions a b))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 a b) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/Compose/RustCore.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/Compose/RustCore.lean index 65aa54c37..e45c4cd99 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int) (b : Int8) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int) (b : Int8) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/Compose/RustStd.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/Compose/RustStd.lean index f927a26c2..d063a914e 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int) (b : Int8) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int) (b : Int8) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/RustCore.lean similarity index 95% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/RustCore.lean index 35432574c..f0299f8e0 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/RustStd.lean similarity index 95% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/RustStd.lean index 12be77c61..ff224af35 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26.lean index 0dd7022cd..c759bfc93 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (xs : (List Nat)) (b : ByteArray) (i : Nat) : _root_.LexLeanPreservat theorem root (xs : (List Nat)) (b : ByteArray) (i : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), (_root_.LexLeanTarget.TargetSyntax.Value.bytes b), (_root_.LexLeanTarget.TargetSyntax.Value.nat i)] (_root_.LexLeanPreservation.Rel (__fits_0 xs b i) ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bytes (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.u8) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bytes) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.bool)))))))) (Coverage.Prims.sequences xs b i))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 xs b i) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26/Compose/RustStd.lean similarity index 74% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26/Compose/RustStd.lean index 823191b58..a3afe2583 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (xs : (List Nat)) (b : ByteArray) (i : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), (_root_.LexLeanTarget.TargetSyntax.Value.bytes b), (_root_.LexLeanTarget.TargetSyntax.Value.nat i)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.denote xs b i) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), (_root_.LexLeanTarget.TargetSyntax.Value.bytes b), (_root_.LexLeanTarget.TargetSyntax.Value.nat i)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) xs) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_bytes b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat i) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.root xs b i) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (xs : (List Nat)) (b : ByteArray) (i : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), (_root_.LexLeanTarget.TargetSyntax.Value.bytes b), (_root_.LexLeanTarget.TargetSyntax.Value.nat i)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.denote xs b i) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), (_root_.LexLeanTarget.TargetSyntax.Value.bytes b), (_root_.LexLeanTarget.TargetSyntax.Value.nat i)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) xs) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_bytes b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat i) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.root xs b i) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26/RustStd.lean index af5c21eb0..054ec0c9c 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27.lean similarity index 96% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27.lean index 31fcb70dc..34ac4b2f6 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (s : String) : _root_.LexLeanPreservation.Obs := theorem root (s : String) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.string s)] (_root_.LexLeanPreservation.Rel (__fits_0 s) ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.int) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.u32)) (Coverage.Prims.decimals s))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 s) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27/Compose/RustStd.lean similarity index 55% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27/Compose/RustStd.lean index 1b35746a8..07672965f 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (s : String) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.string s)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.denote s) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.string s)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string s) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.root s) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (s : String) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.string s)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.denote s) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.string s)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string s) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.root s) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27/RustStd.lean similarity index 95% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27/RustStd.lean index b9b3dd1fd..be4478a54 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28.lean similarity index 95% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28.lean index 9d6fe3626..860f45f8a 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (a : Int) (b : Int8) : _root_.LexLeanPreservation.Obs := theorem root (a : Int) (b : Int8) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] (_root_.LexLeanPreservation.Rel (__fits_0 a b) ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.string) (Coverage.Prims.formats a b))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 a b) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28/Compose/RustStd.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28/Compose/RustStd.lean index c26cb7216..9e192df06 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Int) (b : Int8) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Int) (b : Int8) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.int a), (_root_.LexLeanTarget.TargetSyntax.Value.i8 b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28/RustStd.lean similarity index 95% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28/RustStd.lean index bdc0951bb..f309c4827 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29.lean index 0a4f079a3..9c71f52d8 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (s : String) (d : String) : _root_.LexLeanPreservation.Obs := theorem root (s : String) (d : String) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.string s), (_root_.LexLeanTarget.TargetSyntax.Value.string d)] (_root_.LexLeanPreservation.Rel (__fits_0 s d) ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bytes (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.string) (_root_.LexLeanPreservation.encPair _root_.LexLeanPreservation.encOrdering (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string)) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool)))))) (Coverage.Prims.text s d))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 s d) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29/Compose/RustStd.lean similarity index 61% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29/Compose/RustStd.lean index 1db719315..3f076ad88 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (s : String) (d : String) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.string s), (_root_.LexLeanTarget.TargetSyntax.Value.string d)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.denote s d) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.string s), (_root_.LexLeanTarget.TargetSyntax.Value.string d)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string s) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string d) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.root s d) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (s : String) (d : String) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.string s), (_root_.LexLeanTarget.TargetSyntax.Value.string d)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.denote s d) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.string s), (_root_.LexLeanTarget.TargetSyntax.Value.string d)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string s) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string d) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.root s d) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29/RustStd.lean index f76ab18c7..50524f7d3 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3.lean similarity index 93% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3.lean index dbc529c00..bf3909486 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -77,28 +77,28 @@ def entryValue (s : (List Nat)) (t : (List Nat)) (x : Nat) : _root_.LexLeanTarge /-- The entry's observation. -/ def denoteEntry (s : (List Nat)) (t : (List Nat)) (x : Nat) : _root_.LexLeanPreservation.Obs := - _root_.cond (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.entryFits s t x) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.entryValue s t x)) _root_.LexLeanPreservation.Obs.overflow + _root_.cond (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.entryFits s t x) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.entryValue s t x)) _root_.LexLeanPreservation.Obs.overflow /-- §17.12's invariants of the validated parameters. -/ def accepts (s : (List Nat)) (t : (List Nat)) (x : Nat) : Prop := (__inv_10 s ∧ (__inv_10 t ∧ _root_.True)) -theorem entry (s : (List Nat)) (t : (List Nat)) (x : Nat) : _root_.LexLeanPreservation.RunConv __prog 11 [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) s), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) t), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.denoteEntry s t x) := - _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_10 t then __fits_0 s t x else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_10 t then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)))))))) (Coverage.Colls.setOps s t x))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_10 s) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_10 s)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 s t x else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)))))))) (Coverage.Colls.setOps s t x))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_10 t) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_10 t)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil))) (__rel_0 s t x)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.entryFits])) +theorem entry (s : (List Nat)) (t : (List Nat)) (x : Nat) : _root_.LexLeanPreservation.RunConv __prog 11 [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) s), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) t), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.denoteEntry s t x) := + _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_10 t then __fits_0 s t x else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_10 t then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)))))))) (Coverage.Colls.setOps s t x))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_10 s) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_10 s)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 s t x else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)))))))) (Coverage.Colls.setOps s t x))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_10 t) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_10 t)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil))) (__rel_0 s t x)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.entryFits])) -theorem entry_accepts (s : (List Nat)) (t : (List Nat)) (x : Nat) (__h : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.accepts s t x) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.denoteEntry s t x = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.denote s t x) := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.entryValue _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.denote +theorem entry_accepts (s : (List Nat)) (t : (List Nat)) (x : Nat) (__h : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.accepts s t x) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.denoteEntry s t x = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.denote s t x) := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.entryValue _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.denote simp only [_root_.if_true, (__viff_10 s).mpr __h.1, (__viff_10 t).mpr __h.2.1] cases __fits_0 s t x <;> rfl -theorem entry_refuses (s : (List Nat)) (t : (List Nat)) (x : Nat) (__h : ¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.accepts s t x) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.denoteEntry s t x = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.entryValue +theorem entry_refuses (s : (List Nat)) (t : (List Nat)) (x : Nat) (__h : ¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.accepts s t x) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.denoteEntry s t x = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.entryValue cases __c0 : __valid_10 s · simp · cases __c1 : __valid_10 t · simp · exact _root_.absurd ⟨(__viff_10 s).mp __c0, (__viff_10 t).mp __c1, _root_.trivial⟩ __h -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3/Compose/RustStd.lean similarity index 70% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3/Compose/RustStd.lean index 12ac64c4d..025883226 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd /-- The rendering of the root's entry, invoked on the encoded arguments, realizes the encoded source result when the arguments satisfy §17.12's invariants, and refuses them with `none` otherwise. -/ -theorem root (s : (List Nat)) (t : (List Nat)) (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) s), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) t), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 11) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) s), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) t), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro ∧ - (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.accepts s t x → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.denote s t x)) __e_ro) ∧ - (¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.accepts s t x → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := - match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.root __e_n 11) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) s) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) t) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.entry s t x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with - | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.entry_accepts s t x __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.entry_refuses s t x __e_h ▸ __e_hr⟩ +theorem root (s : (List Nat)) (t : (List Nat)) (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) s), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) t), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 11) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) s), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) t), (_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro ∧ + (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.accepts s t x → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.denote s t x)) __e_ro) ∧ + (¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.accepts s t x → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := + match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.root __e_n 11) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) s) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) t) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil))) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.entry s t x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with + | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.entry_accepts s t x __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.entry_refuses s t x __e_h ▸ __e_hr⟩ -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3/RustStd.lean index e2d0f6f46..965d75056 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -116,4 +116,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30.lean index 4900dbc83..b90819a82 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat, (.list (.adt 0))]] }], functions := [ @@ -77,4 +77,4 @@ def denote (n : Nat) : _root_.LexLeanPreservation.Obs := theorem root (n : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] (_root_.LexLeanPreservation.Rel (__fits_0 n) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Coverage.RecRoots.roseTotal n))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 n) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30/Compose/RustStd.lean similarity index 54% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30/Compose/RustStd.lean index 7429a81d2..a4734994c 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30/Compose/RustStd.lean @@ -1,16 +1,16 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd mutual -theorem __wt_0 : ∀ (__v : (Coverage.Syntax.Rose Nat)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Coverage.Syntax.Rose Nat)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.__enc_0 __v) (.adt 0) | Coverage.Syntax.Rose.node __x0 __x1 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_list (__wtItems_0 __x1)) _root_.LexLeanPreservation.Rust.wtl_nil)) -theorem __wtItems_0 : ∀ (__v : (List (Coverage.Syntax.Rose Nat))), _root_.LexLeanPreservation.Rust.WTAll _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.__items_0 __v) (.adt 0) +theorem __wtItems_0 : ∀ (__v : (List (Coverage.Syntax.Rose Nat))), _root_.LexLeanPreservation.Rust.WTAll _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.__items_0 __v) (.adt 0) | [] => _root_.LexLeanPreservation.Rust.wtAll_nil | __x0 :: __x1 => _root_.LexLeanPreservation.Rust.wtAll_cons (__wt_0 __x0) (__wtItems_0 __x1) @@ -18,7 +18,7 @@ end /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (n : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.denote n) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.root n) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30/RustStd.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30/RustStd.lean index 28180cd92..a644d2f1d 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -45,4 +45,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31.lean index 5c448f5fd..d1dae5d7d 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat], [(.adt 0), (.adt 0)], [(.list (.adt 1)), (.adt 0)]] }, @@ -100,4 +100,4 @@ def denote (e : (Coverage.Syntax.Expr)) : _root_.LexLeanPreservation.Obs := theorem root (e : (Coverage.Syntax.Expr)) : _root_.LexLeanPreservation.RunConv __prog 0 [(__enc_0 e)] (_root_.LexLeanPreservation.Rel (__fits_0 e) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Coverage.RecRoots.syntaxTotal e))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 e) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31/Compose/RustStd.lean similarity index 57% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31/Compose/RustStd.lean index 86b0744a5..bae9293ba 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31/Compose/RustStd.lean @@ -1,22 +1,22 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd mutual -theorem __wt_0 : ∀ (__v : (Coverage.Syntax.Expr)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Coverage.Syntax.Expr)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.__enc_0 __v) (.adt 0) | Coverage.Syntax.Expr.literal __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) _root_.LexLeanPreservation.Rust.wtl_nil) | Coverage.Syntax.Expr.plus __x0 __x1 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 __x1) _root_.LexLeanPreservation.Rust.wtl_nil)) | Coverage.Syntax.Expr.block __x0 __x1 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_list (__wtItems_0 __x0)) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 __x1) _root_.LexLeanPreservation.Rust.wtl_nil)) -theorem __wt_1 : ∀ (__v : (Coverage.Syntax.Stmt)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.__enc_1 __v) (.adt 1) +theorem __wt_1 : ∀ (__v : (Coverage.Syntax.Stmt)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.__enc_1 __v) (.adt 1) | Coverage.Syntax.Stmt.assign __x0 __x1 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 __x1) _root_.LexLeanPreservation.Rust.wtl_nil)) | Coverage.Syntax.Stmt.sequence __x0 __x1 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_1 __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_1 __x1) _root_.LexLeanPreservation.Rust.wtl_nil)) -theorem __wtItems_0 : ∀ (__v : (List (Coverage.Syntax.Stmt))), _root_.LexLeanPreservation.Rust.WTAll _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.__items_0 __v) (.adt 1) +theorem __wtItems_0 : ∀ (__v : (List (Coverage.Syntax.Stmt))), _root_.LexLeanPreservation.Rust.WTAll _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.__items_0 __v) (.adt 1) | [] => _root_.LexLeanPreservation.Rust.wtAll_nil | __x0 :: __x1 => _root_.LexLeanPreservation.Rust.wtAll_cons (__wt_1 __x0) (__wtItems_0 __x1) @@ -24,7 +24,7 @@ end /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (e : (Coverage.Syntax.Expr)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.__enc_0 e)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.denote e) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.__enc_0 e)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 e) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.root e) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (e : (Coverage.Syntax.Expr)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.__enc_0 e)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.denote e) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.__enc_0 e)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 e) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.root e) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31/RustStd.lean index 12831753e..784aa4962 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -55,4 +55,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32.lean index 2f0221300..0f72395d0 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -75,4 +75,4 @@ def denote (a : Nat) (b : Nat) : _root_.LexLeanPreservation.Obs := theorem root (a : Nat) (b : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] (_root_.LexLeanPreservation.Rel (__fits_0 a b) ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.nat)) (Coverage.RecRoots.wellFounded a b))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 a b) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/Compose/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/Compose/RustCore.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/Compose/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/Compose/RustCore.lean index fbae2040b..d52783399 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/Compose/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/Compose/RustStd.lean similarity index 68% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/Compose/RustStd.lean index d75616ad7..d9a1126f7 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (a : Nat) (b : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.denote a b) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat a), (_root_.LexLeanTarget.TargetSyntax.Value.nat b)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat a) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat b) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.root a b) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/RustCore.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/RustCore.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/RustCore.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/RustCore.lean index d7a11a85c..4ade620a1 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/RustCore.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -52,4 +52,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/RustStd.lean index a94b7de11..67e518976 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -52,4 +52,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33.lean index 96c61bcf7..e874cb299 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat], [(.adt 0), (.adt 0)]] }], functions := [ @@ -66,4 +66,4 @@ def denote (t : (Coverage.Syntax.Term)) : _root_.LexLeanPreservation.Obs := theorem root (t : (Coverage.Syntax.Term)) : _root_.LexLeanPreservation.RunConv __prog 0 [(__enc_0 t)] (_root_.LexLeanPreservation.Rel (__fits_0 t) ((_root_.LexLeanPreservation.encPair __enc_0 __enc_0) (Coverage.RecRoots.rewrite t))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 t) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33/Compose/RustStd.lean similarity index 53% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33/Compose/RustStd.lean index dd59ada05..2d0c759c9 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd -theorem __wt_0 : ∀ (__v : (Coverage.Syntax.Term)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.program _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.krate _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.flags (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Coverage.Syntax.Term)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.program _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.krate _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.flags (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.__enc_0 __v) (.adt 0) | Coverage.Syntax.Term.literal __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) _root_.LexLeanPreservation.Rust.wtl_nil) | Coverage.Syntax.Term.plus __x0 __x1 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 __x1) _root_.LexLeanPreservation.Rust.wtl_nil)) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (t : (Coverage.Syntax.Term)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.__enc_0 t)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.denote t) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.__enc_0 t)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 t) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.root t) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (t : (Coverage.Syntax.Term)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.__enc_0 t)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.denote t) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.__enc_0 t)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 t) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.root t) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33/RustStd.lean index 372cf13b9..2fa886814 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -45,4 +45,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4.lean similarity index 87% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4.lean index 6786ac427..94dbfd735 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -79,26 +79,26 @@ def entryValue (xs : (List Nat)) (s : (List Int)) : _root_.LexLeanTarget.TargetS /-- The entry's observation. -/ def denoteEntry (xs : (List Nat)) (s : (List Int)) : _root_.LexLeanPreservation.Obs := - _root_.cond (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.entryFits xs s) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.entryValue xs s)) _root_.LexLeanPreservation.Obs.overflow + _root_.cond (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.entryFits xs s) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.entryValue xs s)) _root_.LexLeanPreservation.Obs.overflow /-- §17.12's invariants of the validated parameters. -/ def accepts (xs : (List Nat)) (s : (List Int)) : Prop := (__inv_5 s ∧ _root_.True) -theorem entry (xs : (List Nat)) (s : (List Int)) : _root_.LexLeanPreservation.RunConv __prog 6 [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.int) s)] (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.denoteEntry xs s) := - _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 xs s else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.int) (Coverage.Colls.folds xs s))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_5 s) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_5 s)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil)) (__rel_0 xs s)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.entryFits])) +theorem entry (xs : (List Nat)) (s : (List Int)) : _root_.LexLeanPreservation.RunConv __prog 6 [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.int) s)] (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.denoteEntry xs s) := + _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 xs s else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.int) (Coverage.Colls.folds xs s))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_5 s) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_5 s)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil)) (__rel_0 xs s)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.entryFits])) -theorem entry_accepts (xs : (List Nat)) (s : (List Int)) (__h : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.accepts xs s) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.denoteEntry xs s = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.denote xs s) := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.entryValue _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.denote +theorem entry_accepts (xs : (List Nat)) (s : (List Int)) (__h : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.accepts xs s) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.denoteEntry xs s = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.denote xs s) := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.entryValue _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.denote simp only [_root_.if_true, (__viff_5 s).mpr __h.1] cases __fits_0 xs s <;> rfl -theorem entry_refuses (xs : (List Nat)) (s : (List Int)) (__h : ¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.accepts xs s) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.denoteEntry xs s = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.entryValue +theorem entry_refuses (xs : (List Nat)) (s : (List Int)) (__h : ¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.accepts xs s) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.denoteEntry xs s = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.entryValue cases __c0 : __valid_5 s · simp · exact _root_.absurd ⟨(__viff_5 s).mp __c0, _root_.trivial⟩ __h -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4/Compose/RustStd.lean similarity index 65% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4/Compose/RustStd.lean index 709d005d4..7040af523 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd /-- The rendering of the root's entry, invoked on the encoded arguments, realizes the encoded source result when the arguments satisfy §17.12's invariants, and refuses them with `none` otherwise. -/ -theorem root (xs : (List Nat)) (s : (List Int)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.int) s)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 6) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.int) s)] __e_ro ∧ - (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.accepts xs s → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.denote xs s)) __e_ro) ∧ - (¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.accepts xs s → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := - match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.root __e_n 6) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) xs) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_int) s) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.entry xs s) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with - | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.entry_accepts xs s __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.entry_refuses xs s __e_h ▸ __e_hr⟩ +theorem root (xs : (List Nat)) (s : (List Int)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.int) s)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 6) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) xs), ((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.int) s)] __e_ro ∧ + (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.accepts xs s → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.denote xs s)) __e_ro) ∧ + (¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.accepts xs s → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := + match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.root __e_n 6) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) xs) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_int) s) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.entry xs s) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with + | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.entry_accepts xs s __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.entry_refuses xs s __e_h ▸ __e_hr⟩ -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4/RustStd.lean index 65d479d7c..93933455d 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -80,4 +80,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5.lean index 5989d9b9f..d1147ce32 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -55,4 +55,4 @@ def denote (n : Nat) (start : Nat) : _root_.LexLeanPreservation.Obs := theorem root (n : Nat) (start : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat n), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)] (_root_.LexLeanPreservation.Rel (__fits_0 n start) ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.bool)) (Coverage.Colls.iterations n start))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 n start) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5/Compose/RustStd.lean similarity index 65% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5/Compose/RustStd.lean index 8fd7e0607..02dbe40c2 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (n : Nat) (start : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.denote n start) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat start) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.root n start) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (n : Nat) (start : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat n), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.denote n start) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat n), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat n) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat start) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.root n start) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5/RustStd.lean index d43b3043a..1608d9a7f 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -64,4 +64,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6.lean similarity index 94% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6.lean index 07596a23e..26a449f2c 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -127,26 +127,26 @@ def entryValue (g : (List (Prod Nat (List Nat)))) (start : Nat) : _root_.LexLean /-- The entry's observation. -/ def denoteEntry (g : (List (Prod Nat (List Nat)))) (start : Nat) : _root_.LexLeanPreservation.Obs := - _root_.cond (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.entryFits g start) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.entryValue g start)) _root_.LexLeanPreservation.Obs.overflow + _root_.cond (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.entryFits g start) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.entryValue g start)) _root_.LexLeanPreservation.Obs.overflow /-- §17.12's invariants of the validated parameters. -/ def accepts (g : (List (Prod Nat (List Nat)))) (start : Nat) : Prop := (__inv_28 g ∧ _root_.True) -theorem entry (g : (List (Prod Nat (List Nat)))) (start : Nat) : _root_.LexLeanPreservation.RunConv __prog 30 [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat))) g), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)] (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.denoteEntry g start) := - _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 g start else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)))) (Coverage.Colls.graphs g start))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_28 g) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_28 g)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil)) (__rel_0 g start)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.entryFits])) +theorem entry (g : (List (Prod Nat (List Nat)))) (start : Nat) : _root_.LexLeanPreservation.RunConv __prog 30 [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat))) g), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)] (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.denoteEntry g start) := + _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 g start else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat)))) (Coverage.Colls.graphs g start))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_28 g) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_28 g)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil)) (__rel_0 g start)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.entryFits])) -theorem entry_accepts (g : (List (Prod Nat (List Nat)))) (start : Nat) (__h : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.accepts g start) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.denoteEntry g start = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.denote g start) := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.entryValue _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.denote +theorem entry_accepts (g : (List (Prod Nat (List Nat)))) (start : Nat) (__h : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.accepts g start) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.denoteEntry g start = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.denote g start) := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.entryValue _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.denote simp only [_root_.if_true, (__viff_28 g).mpr __h.1] cases __fits_0 g start <;> rfl -theorem entry_refuses (g : (List (Prod Nat (List Nat)))) (start : Nat) (__h : ¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.accepts g start) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.denoteEntry g start = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.entryValue +theorem entry_refuses (g : (List (Prod Nat (List Nat)))) (start : Nat) (__h : ¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.accepts g start) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.denoteEntry g start = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.entryValue cases __c0 : __valid_28 g · simp · exact _root_.absurd ⟨(__viff_28 g).mp __c0, _root_.trivial⟩ __h -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6/Compose/RustStd.lean similarity index 71% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6/Compose/RustStd.lean index f477fc70c..d36f30679 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd /-- The rendering of the root's entry, invoked on the encoded arguments, realizes the encoded source result when the arguments satisfy §17.12's invariants, and refuses them with `none` otherwise. -/ -theorem root (g : (List (Prod Nat (List Nat)))) (start : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat))) g), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 30) [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat))) g), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)] __e_ro ∧ - (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.accepts g start → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.denote g start)) __e_ro) ∧ - (¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.accepts g start → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := - match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.root __e_n 30) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat (_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat))) g) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat start) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.entry g start) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with - | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.entry_accepts g start __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.entry_refuses g start __e_h ▸ __e_hr⟩ +theorem root (g : (List (Prod Nat (List Nat)))) (start : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat))) g), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 30) [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat))) g), (_root_.LexLeanTarget.TargetSyntax.Value.nat start)] __e_ro ∧ + (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.accepts g start → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.denote g start)) __e_ro) ∧ + (¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.accepts g start → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := + match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.root __e_n 30) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat (_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat))) g) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat start) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.entry g start) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with + | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.entry_accepts g start __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.entry_refuses g start __e_h ▸ __e_hr⟩ -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6/RustStd.lean index 8a3556dfb..32c741be9 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -268,4 +268,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7.lean similarity index 92% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7.lean index 0577e609f..a0d6a705e 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -97,26 +97,26 @@ def entryValue (g : (List (Prod String (List String)))) : _root_.LexLeanTarget.T /-- The entry's observation. -/ def denoteEntry (g : (List (Prod String (List String)))) : _root_.LexLeanPreservation.Obs := - _root_.cond (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.entryFits g) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.entryValue g)) _root_.LexLeanPreservation.Obs.overflow + _root_.cond (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.entryFits g) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.entryValue g)) _root_.LexLeanPreservation.Obs.overflow /-- §17.12's invariants of the validated parameters. -/ def accepts (g : (List (Prod String (List String)))) : Prop := (__inv_13 g ∧ _root_.True) -theorem entry (g : (List (Prod String (List String)))) : _root_.LexLeanPreservation.RunConv __prog 15 [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string))) g)] (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.denoteEntry g) := - _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 g else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string)) (Coverage.Colls.stringGraph g))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_13 g) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_13 g)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__rel_0 g)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.entryFits])) +theorem entry (g : (List (Prod String (List String)))) : _root_.LexLeanPreservation.RunConv __prog 15 [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string))) g)] (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.denoteEntry g) := + _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 g else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encOption (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string)) (Coverage.Colls.stringGraph g))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_13 g) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_13 g)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__rel_0 g)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.entryFits])) -theorem entry_accepts (g : (List (Prod String (List String)))) (__h : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.accepts g) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.denoteEntry g = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.denote g) := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.entryValue _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.denote +theorem entry_accepts (g : (List (Prod String (List String)))) (__h : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.accepts g) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.denoteEntry g = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.denote g) := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.entryValue _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.denote simp only [_root_.if_true, (__viff_13 g).mpr __h.1] cases __fits_0 g <;> rfl -theorem entry_refuses (g : (List (Prod String (List String)))) (__h : ¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.accepts g) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.denoteEntry g = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.entryValue +theorem entry_refuses (g : (List (Prod String (List String)))) (__h : ¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.accepts g) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.denoteEntry g = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.entryValue cases __c0 : __valid_13 g · simp · exact _root_.absurd ⟨(__viff_13 g).mp __c0, _root_.trivial⟩ __h -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7/Compose/RustStd.lean similarity index 69% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7/Compose/RustStd.lean index 3746b491b..7149afb03 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd /-- The rendering of the root's entry, invoked on the encoded arguments, realizes the encoded source result when the arguments satisfy §17.12's invariants, and refuses them with `none` otherwise. -/ -theorem root (g : (List (Prod String (List String)))) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string))) g)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 15) [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string))) g)] __e_ro ∧ - (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.accepts g → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.denote g)) __e_ro) ∧ - (¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.accepts g → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := - match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.root __e_n 15) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_string (_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_string))) g) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.entry g) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with - | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.entry_accepts g __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.entry_refuses g __e_h ▸ __e_hr⟩ +theorem root (g : (List (Prod String (List String)))) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string))) g)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 15) [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.string))) g)] __e_ro ∧ + (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.accepts g → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.denote g)) __e_ro) ∧ + (¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.accepts g → _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := + match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.root __e_n 15) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_string (_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_string))) g) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.entry g) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with + | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.entry_accepts g __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.entry_refuses g __e_h ▸ __e_hr⟩ -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7/RustStd.lean index 7ce65dbb1..c78ff53dd 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -148,4 +148,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8.lean similarity index 96% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8.lean index a5bfe22bf..d9af72fc1 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -153,24 +153,24 @@ def entryValue (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String) /-- The entry's observation. -/ def denoteEntry (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String)) (i : (List (Prod Int8 Nat))) (j : Int8) (b : (List (Prod Bool Nat))) (c : Bool) (d : (List (Prod Int Nat))) (e : Int) (u : (List (Prod UInt64 Nat))) (w : UInt64) : _root_.LexLeanPreservation.Obs := - _root_.cond (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.entryFits a k i j b c d e u w) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.entryValue a k i j b c d e u w)) _root_.LexLeanPreservation.Obs.overflow + _root_.cond (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.entryFits a k i j b c d e u w) (_root_.LexLeanPreservation.Obs.value (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.entryValue a k i j b c d e u w)) _root_.LexLeanPreservation.Obs.overflow /-- §17.12's invariants of the validated parameters. -/ def accepts (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String)) (i : (List (Prod Int8 Nat))) (j : Int8) (b : (List (Prod Bool Nat))) (c : Bool) (d : (List (Prod Int Nat))) (e : Int) (u : (List (Prod UInt64 Nat))) (w : UInt64) : Prop := (__inv_6 a ∧ (__inv_8 i ∧ (__inv_10 b ∧ (__inv_11 d ∧ (__inv_12 u ∧ _root_.True))))) -theorem entry (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String)) (i : (List (Prod Int8 Nat))) (j : Int8) (b : (List (Prod Bool Nat))) (c : Bool) (d : (List (Prod Int Nat))) (e : Int) (u : (List (Prod UInt64 Nat))) (w : UInt64) : _root_.LexLeanPreservation.RunConv __prog 13 [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) _root_.LexLeanTarget.TargetSyntax.Value.bool)) a), ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) k), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.i8 _root_.LexLeanTarget.TargetSyntax.Value.nat)) i), (_root_.LexLeanTarget.TargetSyntax.Value.i8 j), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat)) b), (_root_.LexLeanTarget.TargetSyntax.Value.bool c), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.int _root_.LexLeanTarget.TargetSyntax.Value.nat)) d), (_root_.LexLeanTarget.TargetSyntax.Value.int e), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.u64 _root_.LexLeanTarget.TargetSyntax.Value.nat)) u), (_root_.LexLeanTarget.TargetSyntax.Value.u64 w)] (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.denoteEntry a k i j b c d e u w) := - _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_8 i then (if __valid_10 b then (if __valid_11 d then (if __valid_12 u then __fits_0 a k i j b c d e u w else Bool.true) else Bool.true) else Bool.true) else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_8 i then (if __valid_10 b then (if __valid_11 d then (if __valid_12 u then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.keyTypes a k i j b c d e u w))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_6 a) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_6 a)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_10 b then (if __valid_11 d then (if __valid_12 u then __fits_0 a k i j b c d e u w else Bool.true) else Bool.true) else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_10 b then (if __valid_11 d then (if __valid_12 u then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.keyTypes a k i j b c d e u w))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_8 i) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_8 i)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_11 d then (if __valid_12 u then __fits_0 a k i j b c d e u w else Bool.true) else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_11 d then (if __valid_12 u then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.keyTypes a k i j b c d e u w))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_10 b) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_10 b)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_12 u then __fits_0 a k i j b c d e u w else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_12 u then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.keyTypes a k i j b c d e u w))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_11 d) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_11 d)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 a k i j b c d e u w else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.keyTypes a k i j b c d e u w))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_12 u) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_12 u)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil)))))))))) (__rel_0 a k i j b c d e u w)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.entryFits])) +theorem entry (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String)) (i : (List (Prod Int8 Nat))) (j : Int8) (b : (List (Prod Bool Nat))) (c : Bool) (d : (List (Prod Int Nat))) (e : Int) (u : (List (Prod UInt64 Nat))) (w : UInt64) : _root_.LexLeanPreservation.RunConv __prog 13 [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) _root_.LexLeanTarget.TargetSyntax.Value.bool)) a), ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) k), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.i8 _root_.LexLeanTarget.TargetSyntax.Value.nat)) i), (_root_.LexLeanTarget.TargetSyntax.Value.i8 j), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat)) b), (_root_.LexLeanTarget.TargetSyntax.Value.bool c), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.int _root_.LexLeanTarget.TargetSyntax.Value.nat)) d), (_root_.LexLeanTarget.TargetSyntax.Value.int e), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.u64 _root_.LexLeanTarget.TargetSyntax.Value.nat)) u), (_root_.LexLeanTarget.TargetSyntax.Value.u64 w)] (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.denoteEntry a k i j b c d e u w) := + _root_.LexLeanPreservation.run_of_funRel (_root_.LexLeanPreservation.FunRel.fits_eq (_root_.LexLeanPreservation.funRel_intro rfl rfl (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_8 i then (if __valid_10 b then (if __valid_11 d then (if __valid_12 u then __fits_0 a k i j b c d e u w else Bool.true) else Bool.true) else Bool.true) else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_8 i then (if __valid_10 b then (if __valid_11 d then (if __valid_12 u then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.keyTypes a k i j b c d e u w))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_6 a) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_6 a)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_10 b then (if __valid_11 d then (if __valid_12 u then __fits_0 a k i j b c d e u w else Bool.true) else Bool.true) else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_10 b then (if __valid_11 d then (if __valid_12 u then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.keyTypes a k i j b c d e u w))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_8 i) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_8 i)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_11 d then (if __valid_12 u then __fits_0 a k i j b c d e u w else Bool.true) else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_11 d then (if __valid_12 u then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.keyTypes a k i j b c d e u w))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_10 b) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_10 b)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then (if __valid_12 u then __fits_0 a k i j b c d e u w else Bool.true) else Bool.true) (fun __c => if __c then (if __valid_12 u then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.keyTypes a k i j b c d e u w))) else _root_.LexLeanTarget.TargetSyntax.Value.none) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_11 d) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_11 d)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_cond (fun __c => if __c then __fits_0 a k i j b c d e u w else Bool.true) (fun __c => if __c then (_root_.LexLeanTarget.TargetSyntax.Value.some ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.bool) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.keyTypes a k i j b c d e u w))) else _root_.LexLeanTarget.TargetSyntax.Value.none) (__valid_12 u) (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil) (__vrel_12 u)) (fun _ => _root_.LexLeanPreservation.Conv.fits_eq (_root_.LexLeanPreservation.conv_build (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_call (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) (_root_.LexLeanPreservation.convL_cons (_root_.LexLeanPreservation.conv_var rfl) _root_.LexLeanPreservation.convL_nil)))))))))) (__rel_0 a k i j b c d e u w)) _root_.LexLeanPreservation.convL_nil) _root_.LexLeanPreservation.construct_some) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none)) (by simp)) (fun _ => _root_.LexLeanPreservation.conv_build _root_.LexLeanPreservation.convL_nil _root_.LexLeanPreservation.construct_none))) (by simp [_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.entryFits])) -theorem entry_accepts (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String)) (i : (List (Prod Int8 Nat))) (j : Int8) (b : (List (Prod Bool Nat))) (c : Bool) (d : (List (Prod Int Nat))) (e : Int) (u : (List (Prod UInt64 Nat))) (w : UInt64) (__h : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.accepts a k i j b c d e u w) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.denoteEntry a k i j b c d e u w = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.denote a k i j b c d e u w) := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.entryValue _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.denote +theorem entry_accepts (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String)) (i : (List (Prod Int8 Nat))) (j : Int8) (b : (List (Prod Bool Nat))) (c : Bool) (d : (List (Prod Int Nat))) (e : Int) (u : (List (Prod UInt64 Nat))) (w : UInt64) (__h : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.accepts a k i j b c d e u w) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.denoteEntry a k i j b c d e u w = _root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.denote a k i j b c d e u w) := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.entryValue _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.denote simp only [_root_.if_true, (__viff_6 a).mpr __h.1, (__viff_8 i).mpr __h.2.1, (__viff_10 b).mpr __h.2.2.1, (__viff_11 d).mpr __h.2.2.2.1, (__viff_12 u).mpr __h.2.2.2.2.1] cases __fits_0 a k i j b c d e u w <;> rfl -theorem entry_refuses (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String)) (i : (List (Prod Int8 Nat))) (j : Int8) (b : (List (Prod Bool Nat))) (c : Bool) (d : (List (Prod Int Nat))) (e : Int) (u : (List (Prod UInt64 Nat))) (w : UInt64) (__h : ¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.accepts a k i j b c d e u w) : _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.denoteEntry a k i j b c d e u w = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.accepts at __h - unfold _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.denoteEntry _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.entryFits _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.entryValue +theorem entry_refuses (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String)) (i : (List (Prod Int8 Nat))) (j : Int8) (b : (List (Prod Bool Nat))) (c : Bool) (d : (List (Prod Int Nat))) (e : Int) (u : (List (Prod UInt64 Nat))) (w : UInt64) (__h : ¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.accepts a k i j b c d e u w) : _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.denoteEntry a k i j b c d e u w = _root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none := by + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.accepts at __h + unfold _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.denoteEntry _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.entryFits _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.entryValue cases __c0 : __valid_6 a · simp · cases __c1 : __valid_8 i @@ -183,4 +183,4 @@ theorem entry_refuses (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat · simp · exact _root_.absurd ⟨(__viff_6 a).mp __c0, (__viff_8 i).mp __c1, (__viff_10 b).mp __c2, (__viff_11 d).mp __c3, (__viff_12 u).mp __c4, _root_.trivial⟩ __h -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8/Compose/RustStd.lean similarity index 87% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8/Compose/RustStd.lean index c821b7429..c8dddf5fe 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd /-- The rendering of the root's entry, invoked on the encoded arguments, realizes the encoded source result when the arguments satisfy §17.12's invariants, and refuses them with `none` otherwise. -/ -theorem root (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String)) (i : (List (Prod Int8 Nat))) (j : Int8) (b : (List (Prod Bool Nat))) (c : Bool) (d : (List (Prod Int Nat))) (e : Int) (u : (List (Prod UInt64 Nat))) (w : UInt64) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) _root_.LexLeanTarget.TargetSyntax.Value.bool)) a), ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) k), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.i8 _root_.LexLeanTarget.TargetSyntax.Value.nat)) i), (_root_.LexLeanTarget.TargetSyntax.Value.i8 j), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat)) b), (_root_.LexLeanTarget.TargetSyntax.Value.bool c), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.int _root_.LexLeanTarget.TargetSyntax.Value.nat)) d), (_root_.LexLeanTarget.TargetSyntax.Value.int e), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.u64 _root_.LexLeanTarget.TargetSyntax.Value.nat)) u), (_root_.LexLeanTarget.TargetSyntax.Value.u64 w)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 13) [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) _root_.LexLeanTarget.TargetSyntax.Value.bool)) a), ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) k), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.i8 _root_.LexLeanTarget.TargetSyntax.Value.nat)) i), (_root_.LexLeanTarget.TargetSyntax.Value.i8 j), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat)) b), (_root_.LexLeanTarget.TargetSyntax.Value.bool c), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.int _root_.LexLeanTarget.TargetSyntax.Value.nat)) d), (_root_.LexLeanTarget.TargetSyntax.Value.int e), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.u64 _root_.LexLeanTarget.TargetSyntax.Value.nat)) u), (_root_.LexLeanTarget.TargetSyntax.Value.u64 w)] __e_ro ∧ - (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.accepts a k i j b c d e u w → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.denote a k i j b c d e u w)) __e_ro) ∧ - (¬ _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.accepts a k i j b c d e u w → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := - match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.root __e_n 13) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_string) _root_.LexLeanPreservation.Rust.wt_bool)) a) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_string) k) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_i8 _root_.LexLeanPreservation.Rust.wt_nat)) i) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 j) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_bool _root_.LexLeanPreservation.Rust.wt_nat)) b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_bool c) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_int _root_.LexLeanPreservation.Rust.wt_nat)) d) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int e) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_u64 _root_.LexLeanPreservation.Rust.wt_nat)) u) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u64 w) _root_.LexLeanPreservation.Rust.wtl_nil)))))))))) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.entry a k i j b c d e u w) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with - | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.entry_accepts a k i j b c d e u w __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.entry_refuses a k i j b c d e u w __e_h ▸ __e_hr⟩ +theorem root (a : (List (Prod (Prod Nat String) Bool))) (k : (Prod Nat String)) (i : (List (Prod Int8 Nat))) (j : Int8) (b : (List (Prod Bool Nat))) (c : Bool) (d : (List (Prod Int Nat))) (e : Int) (u : (List (Prod UInt64 Nat))) (w : UInt64) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) _root_.LexLeanTarget.TargetSyntax.Value.bool)) a), ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) k), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.i8 _root_.LexLeanTarget.TargetSyntax.Value.nat)) i), (_root_.LexLeanTarget.TargetSyntax.Value.i8 j), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat)) b), (_root_.LexLeanTarget.TargetSyntax.Value.bool c), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.int _root_.LexLeanTarget.TargetSyntax.Value.nat)) d), (_root_.LexLeanTarget.TargetSyntax.Value.int e), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.u64 _root_.LexLeanTarget.TargetSyntax.Value.nat)) u), (_root_.LexLeanTarget.TargetSyntax.Value.u64 w)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 13) [((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) _root_.LexLeanTarget.TargetSyntax.Value.bool)) a), ((_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat _root_.LexLeanTarget.TargetSyntax.Value.string) k), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.i8 _root_.LexLeanTarget.TargetSyntax.Value.nat)) i), (_root_.LexLeanTarget.TargetSyntax.Value.i8 j), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.bool _root_.LexLeanTarget.TargetSyntax.Value.nat)) b), (_root_.LexLeanTarget.TargetSyntax.Value.bool c), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.int _root_.LexLeanTarget.TargetSyntax.Value.nat)) d), (_root_.LexLeanTarget.TargetSyntax.Value.int e), ((_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.u64 _root_.LexLeanTarget.TargetSyntax.Value.nat)) u), (_root_.LexLeanTarget.TargetSyntax.Value.u64 w)] __e_ro ∧ + (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.accepts a k i j b c d e u w → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.someObs (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.denote a k i j b c d e u w)) __e_ro) ∧ + (¬ _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.accepts a k i j b c d e u w → _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreservation.Obs.value _root_.LexLeanTarget.TargetSyntax.Value.none) __e_ro) := + match _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.root __e_n 13) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_string) _root_.LexLeanPreservation.Rust.wt_bool)) a) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_string) k) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_i8 _root_.LexLeanPreservation.Rust.wt_nat)) i) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_i8 j) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_bool _root_.LexLeanPreservation.Rust.wt_nat)) b) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_bool c) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_int _root_.LexLeanPreservation.Rust.wt_nat)) d) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_int e) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_u64 _root_.LexLeanPreservation.Rust.wt_nat)) u) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u64 w) _root_.LexLeanPreservation.Rust.wtl_nil)))))))))) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.entry a k i j b c d e u w) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) with + | ⟨__e_ro, __e_hr, __e_hc⟩ => ⟨__e_ro, __e_hc, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.entry_accepts a k i j b c d e u w __e_h ▸ __e_hr, fun __e_h => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.entry_refuses a k i j b c d e u w __e_h ▸ __e_hr⟩ -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8/RustStd.lean similarity index 99% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8/RustStd.lean index bb75c5fb1..3d2f766be 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -132,4 +132,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9.lean similarity index 98% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9.lean index e6cc9c0cc..6c28e060d 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9.lean @@ -16,7 +16,7 @@ import Coverage.Types set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9 +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -35,4 +35,4 @@ def denote (x : Nat) (s : String) : _root_.LexLeanPreservation.Obs := theorem root (x : Nat) (s : String) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat x), (_root_.LexLeanTarget.TargetSyntax.Value.string s)] (_root_.LexLeanPreservation.Rel (__fits_0 x s) ((_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.string _root_.LexLeanTarget.TargetSyntax.Value.nat)) (_root_.LexLeanPreservation.encPair (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) (_root_.LexLeanPreservation.encList (_root_.LexLeanPreservation.encPair _root_.LexLeanTarget.TargetSyntax.Value.nat (_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat))))) (Coverage.Colls.literals x s))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 x s) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9 +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9 diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9/Compose/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9/Compose/RustStd.lean similarity index 64% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9/Compose/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9/Compose/RustStd.lean index fc19eb06f..2945d4e29 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9/Compose/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9 -import LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9 +import LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (x : Nat) (s : String) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat x), (_root_.LexLeanTarget.TargetSyntax.Value.string s)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.denote x s) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat x), (_root_.LexLeanTarget.TargetSyntax.Value.string s)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string s) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.root x s) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (x : Nat) (s : String) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat x), (_root_.LexLeanTarget.TargetSyntax.Value.string s)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.denote x s) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat x), (_root_.LexLeanTarget.TargetSyntax.Value.string s)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_string s) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.root x s) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9/RustStd.lean b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9/RustStd.lean similarity index 97% rename from examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9/RustStd.lean rename to examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9/RustStd.lean index 1bba47d1a..9eacc77cd 100644 --- a/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9/RustStd.lean +++ b/examples/production-coverage/expected/verify/preserve/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd +namespace LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd +end LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd diff --git a/examples/production-coverage/expected/verify/preserve/audit.txt b/examples/production-coverage/expected/verify/preserve/audit.txt index d5cf134ff..e796bcc1b 100644 --- a/examples/production-coverage/expected/verify/preserve/audit.txt +++ b/examples/production-coverage/expected/verify/preserve/audit.txt @@ -932,332 +932,332 @@ 'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext] 'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext] 'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] diff --git a/examples/production-coverage/expected/verify/preserve/preservation.json b/examples/production-coverage/expected/verify/preserve/preservation.json index b3cae7a79..ece5279fd 100644 --- a/examples/production-coverage/expected/verify/preserve/preservation.json +++ b/examples/production-coverage/expected/verify/preserve/preservation.json @@ -1 +1 @@ -{"library":{"axioms":["Classical.choice","Quot.sound","propext"],"registry_sha256":"a7ead9a63b8f8d9d81fa909b68505cec2a4adb0a1d46d70e3ee4ee429a7ea739"},"roots":[{"byte_length":58216,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0","program":{"byte_length":19449,"sha256":"1aadfc9ba4fd60d7060d145ef97656e0bca23924ec77e487808d5faae1ada33d"},"renderings":[{"byte_length":85745,"composed":{"byte_length":9143,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd","sha256":"9246910271fa7c0ca153492797e95e8c97390e02c3f97a40960cc6f7cd7bc985","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.root"},"crate":{"byte_length":20947,"sha256":"8f57d59ee075ab427c5e31d45172736654439af7765332c3ada59b53f30a4ba5"},"entry":{"function":18,"symbol":"f18"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd","sha256":"9cba54d9cfc3d879faca7b7f223085e1e284a96ac504a124757c992229beb8ab","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.root"}],"root":"Coverage.Boundary.groveRoot","sha256":"dd327161c0d8abf3d829b4b32a8ea6ab179efc2104193170d60c2997442200dc","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.root"},{"byte_length":29765,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1","program":{"byte_length":16945,"sha256":"befbd0f6a81345584eccc0e352073fcc65d585f2ff9b002aad0cfac26a5a426f"},"renderings":[{"byte_length":59984,"composed":{"byte_length":2963,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd","sha256":"74c08c7cefa6f1759c5986065dbef55690e532cd82dfd97872d6b7b6bb1d42e4","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.root"},"crate":{"byte_length":17424,"sha256":"ba5f89d5bc0273d40131811893f8e18c067bb8247e0a9d11024d6bcb9589e687"},"entry":{"function":10,"symbol":"f10"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd","sha256":"1c805cd158df7d6800ba961b7f19eb3c7330a0098f7b60058c54c00093ac299f","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.root"}],"root":"Coverage.Colls.mapOps","sha256":"67bdccaf4bdc2f9309bf3e94e7bce20c2c8437e0632766d4494c504f2040352f","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.root"},{"byte_length":13092,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2","program":{"byte_length":4015,"sha256":"db2b0f171e75cff8b9931bc693e039342501c8d43f2d2a653bd29728fe777dc1"},"renderings":[{"byte_length":24943,"composed":{"byte_length":2769,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd","sha256":"301d35a963f1fe75f400016c7e209469b3f1e622fa1441c48e34a6d6da3066e5","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.root"},"crate":{"byte_length":13595,"sha256":"56cfd666cf8334f45f203145169b15b2d2c2d9a3da068edd141eaac0342d2a8f"},"entry":{"function":5,"symbol":"f5"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd","sha256":"3a468e5dcc5d7fce28c378dd936aa63c3df3ea931e32c88554187ed92022c972","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.root"}],"root":"Coverage.Colls.mapFolding","sha256":"42aaa7f8365f0af551a06a8aa9a0e77cf38efec8cce2bca7eca115a2dbd5d0d1","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.root"},{"byte_length":26966,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3","program":{"byte_length":16755,"sha256":"ff65cb9f421e37305a20ed392f155a0aabde61713d63520082effd9e2006231d"},"renderings":[{"byte_length":62020,"composed":{"byte_length":2808,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd","sha256":"48a62f705e9b1e0dd1723accb87ad097929940be9cda27375e9de2dbbe95a552","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.root"},"crate":{"byte_length":17623,"sha256":"98a9b7b82eca6ff8715e245068ce21f4dc806e4ea9c08d6935fffda65eb16673"},"entry":{"function":11,"symbol":"f11"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd","sha256":"70f193a9b3c4868e688589d37c7cb2ccb18aca24f027cb8b0f66b4f03477596f","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.root"}],"root":"Coverage.Colls.setOps","sha256":"2fa098fd57d5f95a705b9fbfa7226e357fb2aa5c1e98d5721a2544b53b77e73e","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.root"},{"byte_length":13307,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4","program":{"byte_length":4435,"sha256":"48b1d22aff3beb88a3f286056475ac74e9a357ff9dc339c89b802249153cebbd"},"renderings":[{"byte_length":21842,"composed":{"byte_length":2608,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd","sha256":"d0b63f5ffefecb2c3bdebfdee2922b60ccb30b72d05c4bbfd592080c7f695272","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.root"},"crate":{"byte_length":13367,"sha256":"f8c3dfe39f987d26b579f89e97eff9c3ea61fd289a9b8b957df6fb5c3162ad24"},"entry":{"function":6,"symbol":"f6"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd","sha256":"6883ce045f855d4508a141bd0b0c64e988e432422237c1db2e2a0bffd7dd1edd","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.root"}],"root":"Coverage.Colls.folds","sha256":"2fc1736df81b9bdfe006ff4a0e7a7abd5af5a4b8b8f518e8f8f93d962b86168f","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.root"},{"byte_length":9165,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5","program":{"byte_length":3448,"sha256":"17fa1f466a5d992c3b54152d0a758cd23d38d1b2fda1ef5693cc06700cabe223"},"renderings":[{"byte_length":14683,"composed":{"byte_length":1635,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd","sha256":"bc91234d80ec3782def3068acee60d251796e35cf41873aada278692dce752b0","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.root"},"crate":{"byte_length":12266,"sha256":"5e84e8055d7e3287d01147ef106adca76b696903914f4f5fd2f201adb6731827"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd","sha256":"5eb385c24ec8becbd929a4bcf86f4472867b400203d3426add3c887038f9aac8","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.root"}],"root":"Coverage.Colls.iterations","sha256":"f383248ccaf81b9657afb9d415e4ed9e6023c2ba99764d8c6476c760b1a7a4a0","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.root"},{"byte_length":30810,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6","program":{"byte_length":32854,"sha256":"54b3c6a08367cfc9abac0716d282f9bfd50bcfffd1c1c0a5693bf6e6407145e2"},"renderings":[{"byte_length":153382,"composed":{"byte_length":2897,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd","sha256":"1290f96b72e8092d882a0dc754148e9244343ee105c02084982e997a0ff0bac8","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.root"},"crate":{"byte_length":27531,"sha256":"7d28c667776ccdc06e39c9f48f998196dc3589b1d1915e508fb4cb9844e329fe"},"entry":{"function":30,"symbol":"f30"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd","sha256":"baf555d7f3a9c2213c3a2cb299827fc81daaab504468ef4b3ff1094441d129b5","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.root"}],"root":"Coverage.Colls.graphs","sha256":"4b6c31d3b9aec6fa97d86bfc6711c87bba81965245401f04a244027a40b38de4","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.root"},{"byte_length":20022,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7","program":{"byte_length":17014,"sha256":"bbf596ebb9eca8da32bc60cf81d5aed9f971a815f74ed865dc65f5b5acd7c475"},"renderings":[{"byte_length":83062,"composed":{"byte_length":2675,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd","sha256":"e83d27e360083d6fd7284619065d956fbe911a38fe0322df3afb5e3df4263313","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.root"},"crate":{"byte_length":20029,"sha256":"9f5678350df52538ab66d3e62c78b0da243358e5e5f71349387930744f99f664"},"entry":{"function":15,"symbol":"f15"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd","sha256":"657e7de2f5f35c555a1c62540346f55def6dc574f6cd74dc175b672755e53965","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.root"}],"root":"Coverage.Colls.stringGraph","sha256":"75d772e4c77a85cd2b9b40a2590fb2f4e56d80984735aff5e22e025866cab635","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.root"},{"byte_length":46917,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8","program":{"byte_length":22112,"sha256":"fc3e6614b68e0f0cf2e4fcd7831a0a8ac5a84ade2a42c08eabcd0d2ddc8abe3f"},"renderings":[{"byte_length":117463,"composed":{"byte_length":6465,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd","sha256":"39a842453e6088dcdfbbeea8c494f5ba726dbf741e9b0744d869039621c06880","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.root"},"crate":{"byte_length":24346,"sha256":"135332d30a2bd37679e49bae26e8af89ef6487eb489aa21c24810543b525f74a"},"entry":{"function":13,"symbol":"f13"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd","sha256":"77ab1b674121d1a98ec258b987dabcbd93cf88ab971b047a51787de7dc2a39bd","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.root"}],"root":"Coverage.Colls.keyTypes","sha256":"3f5b472815e601b73bec9f923eb33a76d57a214363cfa271f2dfb01dd88e1cec","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.root"},{"byte_length":8940,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9","program":{"byte_length":3996,"sha256":"c7a7def9b6c20967b79d34ac878ad3bd945e7e8a5f7ba59728f515c9495f8d2c"},"renderings":[{"byte_length":5737,"composed":{"byte_length":1624,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd","sha256":"0faa39783b346ebae33ae9a982b38f6d99af6b6b0210492854a1b08eee07b19c","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.root"},"crate":{"byte_length":11174,"sha256":"97a2c979270319379e45081828247a5c91bcbe02250ae25d88a02d3b05c23c32"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd","sha256":"f6dcaa94272d0b1ba62149ebc6413c7e7ee7933c0d6a80153bf074985dc5ffcf","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.root"}],"root":"Coverage.Colls.literals","sha256":"7a2646a4773489ec54ce087235261e59ee0788817bd6641ebbe4480be8c9e307","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.root"},{"byte_length":7980,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10","program":{"byte_length":1746,"sha256":"7327b0d3e0e2b92c9e324f0b8f38bf8b9a4866af1fab582ce3cb3471b3faac1f"},"renderings":[{"byte_length":13161,"composed":{"byte_length":1624,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore","sha256":"183ffe1ee8459db2b8cedf754a2e8f069d1f51176d942cec9aa08435eec12d93","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.root"},"crate":{"byte_length":4767,"sha256":"af030ef915059e74c7c2a7439cdd2f3e87f0ff1e956993fbdc5ad7c010e3c87a"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore","sha256":"05b0e82c58520d634d9e79afd9364c4b26886b42ef850d7b49059ddd33bd3aa4","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.root"},{"byte_length":13158,"composed":{"byte_length":1619,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd","sha256":"9f2d6cbe3416e438a627b003d9e48aa1a9ff5141b826e3ae26742fd4198ee205","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.root"},"crate":{"byte_length":11684,"sha256":"cdc389c8da9cb2ddb366ce97acaff2a28212b848dc00a0f4ea49195e03bcc768"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd","sha256":"01a8f40cde2a4ea671df2a31317a67488e4708c9966b904e0bfd16223db3c7ce","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.root"}],"root":"Coverage.Main.natOps","sha256":"77f2255fe93f8dc98ec2023d6683d60f1d85cbb80c61e972d208172dd509327c","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.root"},{"byte_length":4936,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11","program":{"byte_length":772,"sha256":"6f167a8d46f8923a927e311666264729d573c3b8593155abef2114631b1b0283"},"renderings":[{"byte_length":6877,"composed":{"byte_length":1624,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore","sha256":"9c2e3fdd8a5a0f735b963d13cee7884285932a5c360272d8697f60c8b2826327","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.root"},"crate":{"byte_length":4340,"sha256":"1fd22968eef8b396fb2c0032d03104ae83717176fc2919b9876d5a2d7a73e0e9"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore","sha256":"b8a1ca482443db9b609945b32d231d20425b329ece2a944990eeb9d672889f8c","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.root"},{"byte_length":6874,"composed":{"byte_length":1619,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd","sha256":"0ecc99cf9b59fc61a650aa05ded6c5119c74c1309b1998624a9dd52026605dae","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.root"},"crate":{"byte_length":11257,"sha256":"b44026c3d73941b8dfe1b57fc940583660b4306a901998d15bd941f89fdd4473"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd","sha256":"667d5cc0316e220eb73247e2faa1dec3f3855f7e097cb77ce754cd791be65337","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.root"}],"root":"Coverage.Main.intOps","sha256":"f7704e2efaef1ba81a277a97d536b69baf4a17aa7126792e1652b630582f8055","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.root"},{"byte_length":9192,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12","program":{"byte_length":1624,"sha256":"05293367c4a6e86e29d41974b883426e97957fbbc411382de01e1da3e41879c8"},"renderings":[{"byte_length":8890,"composed":{"byte_length":2660,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore","sha256":"c4b20c9716adf73abe2b7d2d0877a926af30da94462d1726c90fa42f60ec390f","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.root"},"crate":{"byte_length":4624,"sha256":"bc8182ba04b92a822a97f33aa5a97190edf42e5d3eeed695e87419edb21c8927"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore","sha256":"f8dc0b20b2bb61bc61acf8f78f3c1d418ff7d5eaa729eea670c8729deb548e58","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.root"},{"byte_length":8887,"composed":{"byte_length":2652,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd","sha256":"ea4c11afb826394bca4fc0b7190aea413a6eb3b3203ce737904279d234a98af7","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.root"},"crate":{"byte_length":11541,"sha256":"ac5124b57e3792db18af141931aa9ef7a4e281f7023efd40db57be75e9d453c3"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd","sha256":"930bd3dcda949f402e2f299e064467267a94d3ddb2d408d13905b9a1ab33b7b4","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.root"}],"root":"Coverage.Main.shapes","sha256":"946ee48b2e3bab6399666708ef743e8939c9e756f7d6840bfcacd240f624e797","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.root"},{"byte_length":6569,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13","program":{"byte_length":1517,"sha256":"43b6eedb7829b3598a29348c532e07d70295631eb2650df5de98d38c3daccb35"},"renderings":[{"byte_length":7150,"composed":{"byte_length":2268,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd","sha256":"406bf70d5c7316d4163feba0324f6f80c762bd2ea5cf2722e2ba8094401e3e66","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.root"},"crate":{"byte_length":11502,"sha256":"03770dd9b46a7140e3adfe9a25f9a7411b6bd0adc8499832975a3791bbb10022"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd","sha256":"cef6837ddb00e881c469c4e40537788110a2d8a75880f3ef28780086bb1835e1","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.root"}],"root":"Coverage.Main.treeTotal","sha256":"2917d8c626a2a6dd98c7f32a2595887c16ff4fff9fa7d254c4df98b9d1bdd9fe","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.root"},{"byte_length":6578,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14","program":{"byte_length":1628,"sha256":"f6c459c7f8163810d05bc43460cd394578f415d182096e2ad51dae6252d4f656"},"renderings":[{"byte_length":6974,"composed":{"byte_length":3703,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore","sha256":"482e803fbff47f89f5c03e9a90362029b3b09b434ea86b3b99e13389d9ab8da7","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.root"},"crate":{"byte_length":4701,"sha256":"9e2c7e2fe97e4d1e3e7016297c0e98d5fdeca4f8fea1ff3e859be749601ce5b2"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore","sha256":"4eed60d9328928c9d709fbc766d2d96ce80bdcb19b2ba9a83a4b3ea8038651f7","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.root"},{"byte_length":6971,"composed":{"byte_length":3689,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd","sha256":"03d7afe4fd313302e079370c2af62bbbf322fa3cf3148964be9b0cbb727af690","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.root"},"crate":{"byte_length":11618,"sha256":"f2b55934b2f2cd3682894dc0852df4b6d0598a645ae68951387bbcbb22d822c0"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd","sha256":"f89d5d236d40149528ebaf2de72b9f8341303de7e6ee1f0871a918f9839d28b9","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.root"}],"root":"Coverage.Main.records","sha256":"9e4acf4e931e7e6948d297c46464f9b1a128422137953d9e41c00f96399138c4","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.root"},{"byte_length":5130,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15","program":{"byte_length":989,"sha256":"1817e8488f6542ec7a9c65ee73a26b9b2ce35ef18dad904d897c9dded6e3cbf9"},"renderings":[{"byte_length":5368,"composed":{"byte_length":2027,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore","sha256":"90fc6d39480cbd1ce5998ff6fa16c04b4294fad1afee1c6c65f453e06a1b3a94","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.root"},"crate":{"byte_length":4417,"sha256":"31aa7ca5ef4e02642fd2c913c93293b098b0b55555ebd261df0377b68180139e"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore","sha256":"6e24bf299d13049e3f27797833a1eff2106659ac1285ae1d21175a266a26bfb2","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.root"},{"byte_length":5365,"composed":{"byte_length":2022,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd","sha256":"92a1d38e40ec43df9ae99f47a10e4082649824b08a19c5905fbc304a4d1823f1","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.root"},"crate":{"byte_length":11334,"sha256":"e8fe396b6bc73f8c5d4b0f7363570c95357f3dd9b248fe497f65c758036d8c07"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd","sha256":"1a16354d786fd9ed24a0b567151d5a19095a0e6ed5d79b68a92de93b76575aff","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.root"}],"root":"Coverage.Main.options","sha256":"d643ba577b9a135d65b2503e4104f44a8c44f23776f33622f7444b7e5a361890","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.root"},{"byte_length":4846,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16","program":{"byte_length":1264,"sha256":"234deee526474348f12566f97e315f4a79becf0607138d82ae06f555a4d3f2db"},"renderings":[{"byte_length":3886,"composed":{"byte_length":1426,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore","sha256":"679d0ed0af4cbcb0d900d3a466bfc9452738f05354309118849f35a3576c8a6b","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.root"},"crate":{"byte_length":4121,"sha256":"84aab30692ec8281062085a409bfc422cd779958bb5c57ef9e59799a768d2501"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore","sha256":"99d59fdd0afb1251f79c59f3dfe85ebc4808b1f7bdbebf79f0c1706021146d68","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.root"},{"byte_length":3883,"composed":{"byte_length":1421,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd","sha256":"ab7970a2bd3455c820187ff97bff79e2e33cde3e2354d7f6d3bbf8264d7e3717","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.root"},"crate":{"byte_length":11038,"sha256":"a3ebc21c63210938d4ee40fa6945c148f0c43daae12142996adf725e1ee64e40"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd","sha256":"c3ad6f75ecfb6166cc7f33660ba718ebee61e7e1952606d0a56e31ece7313941","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.root"}],"root":"Coverage.Main.builders","sha256":"4d6e3e8c0e7e7afb76393d09ee370663b68cd10cdf52b8b7d890ef8d6bde9a01","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.root"},{"byte_length":2650,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17","program":{"byte_length":451,"sha256":"7d925a72d07005baaa5a9371f60e52199072e49139630af3348972394ef0539f"},"renderings":[{"byte_length":2309,"composed":{"byte_length":1688,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore","sha256":"c91db18b44aa839afa1f639de62dddd1838eb6e36b7de942b4fb94b13b4365e8","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.root"},"crate":{"byte_length":4003,"sha256":"9ee584eed11f7b4efb99475c2a6b35939dc35dd3f263806aec3ae84479b96685"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore","sha256":"3e72798c073bdcad9a5b72f1531ae041d7211ee7589da800db006cc57cb4185c","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.root"},{"byte_length":2306,"composed":{"byte_length":1683,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd","sha256":"06a6d6cce63cb53cffc2817803ef2411239b611b0ddf861c138eef932a3b8a90","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.root"},"crate":{"byte_length":10920,"sha256":"58b2b4fae7cfe7b9cd3a8a87ca8d88e7d6fdebf80ceee0114a265e2ee41af491"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd","sha256":"cfe7a202a5f05bb3989d19a104ec2e4191efbbbdb790577f892989445c8789ec","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.root"}],"root":"Coverage.Main.pairs","sha256":"659f8247437af476d26cb16cf3adcd9a718966bcb342003c135c7ae29153fd99","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.root"},{"byte_length":10785,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18","program":{"byte_length":1873,"sha256":"b9a631ceb72fc1536c7c26c88ce17cb71084492929763dc601a2e579e3b15596"},"renderings":[{"byte_length":12363,"composed":{"byte_length":1672,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore","sha256":"db2e3d0f71d43af40f1d4bfcb2986c6a15b1a27b169e9fc05350139c85e33828","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.root"},"crate":{"byte_length":5055,"sha256":"d7bb7b41f234d1ca26083c1da862abeb05b96e612746c237f493b5ae72f6786d"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore","sha256":"cf5ec3525415c49590beedb7c51b9239d8fa667aec5cea66c71c11273b634adc","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.root"},{"byte_length":12360,"composed":{"byte_length":1667,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd","sha256":"efa7c0deb8067b43b0c841db75aaf0b1de5b502cbb22c0f9c25040b3718ee11d","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.root"},"crate":{"byte_length":11972,"sha256":"8e4f809375e71519d808d1e406d0d4280427ae560ef1f38239006c32cf354827"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd","sha256":"5260a22e49fbcb0b5dc17f5556ba5b83ae1e0dc575d01f7826aea99c5e5b769a","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.root"}],"root":"Coverage.Main.higher","sha256":"76f66b570487b055a334a3b39932c40bdf107025b10b5c1dc1eb7a94a7df94f2","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.root"},{"byte_length":8583,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19","program":{"byte_length":1884,"sha256":"83625b33701e16e8f1014fd8a942ea0ac67a87cefb2ef0f93321f9dbc4bbe943"},"renderings":[{"byte_length":7867,"composed":{"byte_length":1578,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd","sha256":"e7ed283e41c18c1f2cd688ae2c569a70d43f7b1d0574c69892eeb52b59c992d7","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.root"},"crate":{"byte_length":11638,"sha256":"d49d0118e4870aa8024e75e1a6058275e0bd107ab06a1be393c2f16612ae26db"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd","sha256":"eaa787e6f1f1b24467a0e9e137bf2dd5e5b55a8c9e16c4d917870e6f08e0465b","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.root"}],"root":"Coverage.Main.mapped","sha256":"1665cc640437417126b67e95fac850889f2805961ef5be914105453218f7721d","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.root"},{"byte_length":4915,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20","program":{"byte_length":999,"sha256":"d80d8fa87a73970b99d0429236be199dba9bdbb4207a8c64505ec3f999bc2775"},"renderings":[{"byte_length":4108,"composed":{"byte_length":1427,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore","sha256":"bc4050e2dc826ab3636105eb1d987274f9bf8c949236adbab0bbe08c5de02e8e","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.root"},"crate":{"byte_length":4179,"sha256":"fcb23d2bf0050b3ce8c890495631aa62147613e0a92836750e7c5fd2bb3b60dd"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore","sha256":"65cae737971a7e43cb67a7d70a9e55ee3cc3455beb188c69481c000058bae71c","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.root"},{"byte_length":4105,"composed":{"byte_length":1422,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd","sha256":"f7894a746fba72cacaaf89d2b44fe1db8b86ef079c0c71ed0b735d9286914ec0","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.root"},"crate":{"byte_length":11096,"sha256":"f628e572f7f1ba226a058493c48529b1004707c6e46779e7eb85d611fec09c31"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd","sha256":"01298adc2348f3d8846dd31414735222b2a9af143d9a26b2f4e3abba1b5fe97e","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.root"}],"root":"Coverage.Main.parity","sha256":"e9949f1b8bc55f13d073a521bd13e1f59530720edccfe64265c57c819480060e","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.root"},{"byte_length":6797,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21","program":{"byte_length":2446,"sha256":"ef7c0ba20d049db4524a6ec6561a20d86bd33230f60e21dc733706135be42f2d"},"renderings":[{"byte_length":7225,"composed":{"byte_length":1621,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore","sha256":"cc342c8603c19968861870f8363f991b95c5ce3e85f514dede3d9a5567cb963b","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.root"},"crate":{"byte_length":4385,"sha256":"f4884b32be79ba4577ae148c340ffd389f3ab673bab9b3e0a6151d92a64dac98"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore","sha256":"04ea56e86bc2eff3f84f6f0cfd06d4238a8fb638178dff5c4f01a3e18cb80546","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.root"},{"byte_length":7222,"composed":{"byte_length":1616,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd","sha256":"82003111925a7ecd36bb827a7848b67f1e7deaecc44dbef27bac1ead0717a071","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.root"},"crate":{"byte_length":11302,"sha256":"aa37bdd097438d9fe8cc82ff4b2368ad236081a95cbed541c581ea2587db9603"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd","sha256":"ef64ddd525ce383c16285ef505578da58c7f603590af6b4ca1023639f90ba26a","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.root"}],"root":"Coverage.Prims.fixedSmall","sha256":"c0c8083fa90237dfe6e82bd6afe004cbb4dfc365b4639b963bbf22dc68b7ebe2","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.root"},{"byte_length":5537,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22","program":{"byte_length":1770,"sha256":"c5c4a8ee12a3a426500bb6c4e82af761e1af447511bd597e1bc5dce63970ddaf"},"renderings":[{"byte_length":5788,"composed":{"byte_length":1629,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore","sha256":"5b4d4ed163253c523870ffd28512e396fdfbd5dafb7cd2d429e75e38bacade14","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.root"},"crate":{"byte_length":4285,"sha256":"9ad73a749e8c19c7038a85d6fd571a10e3024158934cfc17d738099d4257e7c7"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore","sha256":"200b24880d845f865d2f27ec8498e7a888d37ee42c777a8266c5ef1d29985560","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.root"},{"byte_length":5785,"composed":{"byte_length":1624,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd","sha256":"dd3b0b63a612e6f400c4f8b3f6980a613269cd5f7b62d92d2c0a5d5eab5fe3d2","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.root"},"crate":{"byte_length":11202,"sha256":"b8f350755aed81945443df1a9a96e777887966140297be0c320671ede8af17eb"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd","sha256":"da15a311d94d3c63ef2ea4ac01ae1364327cb973d416bf838c1fa2772896da31","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.root"}],"root":"Coverage.Prims.fixedMiddle","sha256":"fc4fdedb5232f6d141a475a72de9b0a58c4720e1bcd450383175608cba0f5bbf","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.root"},{"byte_length":8468,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23","program":{"byte_length":3324,"sha256":"046e9276a504b885d2582f97b9c4fb34281d09496a6f649c6c147f6361e56c8d"},"renderings":[{"byte_length":8813,"composed":{"byte_length":1830,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore","sha256":"6005ae5420406e6e46293d22f04de156c96821742dce594fb7bf9c55f768644b","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.root"},"crate":{"byte_length":4519,"sha256":"e68ee92c192814f24ef49f678d7b0f10e590262eaac0e5a5edafd2716711b54f"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore","sha256":"4fe2064d77ddd98a02cc8d57a8a1037bc773ce066668fb5ce764a86c7ae4b2ea","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.root"},{"byte_length":8810,"composed":{"byte_length":1825,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd","sha256":"6eb331789138cff630f14b28aebdb4005016b2935422768d74e7450c84159072","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.root"},"crate":{"byte_length":11436,"sha256":"6fbe00bdead90fbf3898b4b5a1afb6e71ffd3cd3e59a4262b14f8f2bc63bc13c"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd","sha256":"23783131abe59f5eb4b36001aa19d1c5c18a88c20172e63b79158740454c44dd","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.root"}],"root":"Coverage.Prims.fixedWide","sha256":"d59f44fcda997afa4dcbb58ba16de02a4329e001886e9b7119433561dbbc59a2","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.root"},{"byte_length":8622,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24","program":{"byte_length":3494,"sha256":"9ed3cf1ba1de6ddfd0c865acea0ee413b21ac44fb1d556e8eac704b552c3d018"},"renderings":[{"byte_length":9821,"composed":{"byte_length":1832,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore","sha256":"bb4409a8b1fad2b379ac9b2c845c928d07804ea401b6ede9d34ea4f8df4dbd55","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.root"},"crate":{"byte_length":4562,"sha256":"f594bce05710d6a44ba4db5022a8759b6ac698bed7b389b7e60d820c93373a21"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore","sha256":"a88d6191e44e270716b9f9ce0b12bbeba5f23138d1261d039f80e83100ffd3ef","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.root"},{"byte_length":9818,"composed":{"byte_length":1827,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd","sha256":"f864b2a43890e8356418336ee875b9498cb68bf984b4b362a792ffd272678966","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.root"},"crate":{"byte_length":11479,"sha256":"2fae1647f72af9474cb0bd9c212677c34395651e49e36bbee823e50ad2390833"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd","sha256":"75f3679c6e3d641b13c48d84ac41322100156e1ab204505d142eda38bbabb81f","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.root"}],"root":"Coverage.Prims.bits","sha256":"6cd14d47b37b313cda5f6339ea7aaa2db92a6380f0ec1f5058fd3f82344b2df1","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.root"},{"byte_length":3268,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25","program":{"byte_length":701,"sha256":"6227207e0bebaa6609e8bfedfaffb83e7fcb5e8c11d9ed9caaa35fb65b35766f"},"renderings":[{"byte_length":2836,"composed":{"byte_length":1623,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore","sha256":"2296f8636d1de81ab4b493f565d1a0a55723a563e5bf1a17f17e55a9ffcc01df","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.root"},"crate":{"byte_length":4072,"sha256":"177164e24d17c1a066fd7038902d01c1f8dfd73c69ed8377af3b1c2db5cc1412"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore","sha256":"bdc74773c82f6ac79f07b2865ff16f67da075996a779344e6a03314ad63ff97b","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.root"},{"byte_length":2833,"composed":{"byte_length":1618,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd","sha256":"2e085ac93d48a6da4c7282bb5a3c1257738b41ecf1e6d8dc01901c50987ab4db","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.root"},"crate":{"byte_length":10989,"sha256":"7dffaf3ae0e884b8c61cf21843cb856fd4a09250412c070db9e892812a6b3914"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd","sha256":"03b5b43469dae79bcc5782cfbc9bcc473b5fc12a1900e91acecca13e4817cc60","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.root"}],"root":"Coverage.Prims.conversions","sha256":"6a985ee3f1089774476ab88e775a0c883653e054115c537cbf06eda84af72d96","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.root"},{"byte_length":14055,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26","program":{"byte_length":5637,"sha256":"c01fc096fdf4c89e91adb6928197ce32bcb7e42426af0487546f4edc98fd3702"},"renderings":[{"byte_length":16283,"composed":{"byte_length":1961,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd","sha256":"171de6dfd02ff740400ba6eee2daab0008e200799d2459c3439624e3e431bd5b","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.root"},"crate":{"byte_length":12093,"sha256":"5bb12d98f651159675576cffb7ab3ee6ec29375ec54409f0e579c857bfe42272"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd","sha256":"2ac0ac965883e87647a84c32e280aca5700195742a875deea281088535845ee7","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.root"}],"root":"Coverage.Prims.sequences","sha256":"d7cffe59e7b186f8675488bbbec4ad263e3df01644b22c764ab4b9b5613628cc","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.root"},{"byte_length":3146,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27","program":{"byte_length":686,"sha256":"6fc888e3f1e9cf5a37f9f68cc01d1a1ff94cc30a552b384155cb811a9d13a526"},"renderings":[{"byte_length":2725,"composed":{"byte_length":1433,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd","sha256":"b34de99d2e19cc17efb2e74c2f6d19c2058695a0f5ab8012f337239de0cb2994","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.root"},"crate":{"byte_length":10963,"sha256":"d1c2eb1daf91e8f4562960a2706166389b03b178caf3b0d67416c1d91c42987d"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd","sha256":"c1027536a3b9a40f60e934c0d09f00018d98137242f94d3693b2922995a3334f","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.root"}],"root":"Coverage.Prims.decimals","sha256":"318f313bb1092b52204ee6d85969f26cdfd1929d8a0cf52852e603c0fd61fdbc","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.root"},{"byte_length":2978,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28","program":{"byte_length":529,"sha256":"a2d6d8d674af0354e10f236b2b6dcab2579a6ff9db94b3a696fb2c0679df7372"},"renderings":[{"byte_length":2695,"composed":{"byte_length":1618,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd","sha256":"fe70670be2fe617659a8fa9cd5e62ecaa6543694ec558cd47f12e35a53f1d7f2","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.root"},"crate":{"byte_length":10932,"sha256":"60c7c6408660f6d3933e1d1946622a1fc469be57cc97c630fba49810d1ee1c0f"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd","sha256":"c2027e6425cf309eb72a98d51f410ef8eddcab403a82e09e65d347c854563cdc","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.root"}],"root":"Coverage.Prims.formats","sha256":"00d11299775aa50f7be3829c5538465bda32d3661cea1d6d391e0d35a2f1bc2d","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.root"},{"byte_length":11706,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29","program":{"byte_length":4118,"sha256":"54080023d9f656975c8d23e285159c2f80184d9c38941ebdeb9b115207eaea0f"},"renderings":[{"byte_length":14844,"composed":{"byte_length":1644,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd","sha256":"c5aa45db5968232844b33cc301a41c09c3c2958fc9ff00e57743e6f4621892f2","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.root"},"crate":{"byte_length":12004,"sha256":"4dbbc72f53610ff6113d2316185a54192667adc0dabd3a91a529b90e08d00a8c"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd","sha256":"b6e1a754e8d96991f3281bed97a53e8d80f3cb57c984e864b3ebedff9277bfee","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.root"}],"root":"Coverage.Prims.text","sha256":"304c3c1e3d25a97ec4334ea6d6295a808af61cf4d1a5d86358abad045433a567","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.root"},{"byte_length":8051,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30","program":{"byte_length":1887,"sha256":"023b87970dcc71c4e8be45aa676e75b9db5753e3da5f8ac416891d595dca8b41"},"renderings":[{"byte_length":7622,"composed":{"byte_length":2725,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd","sha256":"3013b8a5ed3545af63f5c4bed974a5184031d7813e40482ba132970c4b52fbf8","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.root"},"crate":{"byte_length":11462,"sha256":"4ce01e7ebf3eccc7e74d6c1c2f4e16c5e7e7bfccb888e286220705e5dea01a25"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd","sha256":"bb42d0dcda2fd4d5bf76cc3877e4d32feb49b6bd77173e0888512e08020c2d2c","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.root"}],"root":"Coverage.RecRoots.roseTotal","sha256":"902ac30e51b30541775fe8215f79bbc36c7cd8f839fbf9ad2b610bd12a7d312f","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.root"},{"byte_length":12587,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31","program":{"byte_length":2687,"sha256":"0b283960a85e885aef98cffde5a37a5840fe6905cb960332eb57755a9f588e7b"},"renderings":[{"byte_length":15530,"composed":{"byte_length":4097,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd","sha256":"739f0324e9f2dbb8b75f0413e6d439f281e1d9973930b89b0e6554498a28e7aa","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.root"},"crate":{"byte_length":12442,"sha256":"c4eaa5d352cde7f55a135fe44a4dc75114d44f978cbdc22bbd87a5e174ffb3a2"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd","sha256":"0132fde12a05471c65a5abccfe655344ed5c739bb69a110d6126c8ecb6748f8b","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.root"}],"root":"Coverage.RecRoots.syntaxTotal","sha256":"b9080f4b96f8b01a8b7212874ad981569974f4a5b315af3e56a8c2fef2af8d2b","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.root"},{"byte_length":17260,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32","program":{"byte_length":3120,"sha256":"a30548452b5811cfc83abdc547d7e93bbdfaf6ae193442225eed19b212b84e5d"},"renderings":[{"byte_length":19138,"composed":{"byte_length":1624,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore","sha256":"35855ab5d1cb0413065aef6d9c50615159dbf4e62b454e9e406d97d5f22c9049","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.root"},"crate":{"byte_length":5179,"sha256":"595b9659cce79629fb199be239edeba9f908e19c5863ec7fc71ddbea1ca6b16d"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore","sha256":"83def3e026c65d29629bdb7530db3339b48b001e22e8154a09e6aa690853e958","target":"rust-core","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.root"},{"byte_length":19135,"composed":{"byte_length":1619,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd","sha256":"ddfb5f89b9b54759275e788e16c0414815c8b1a3b2762300500c83ef65ffcf9e","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.root"},"crate":{"byte_length":12096,"sha256":"25f37926f4ba888de14e9002e1b64f806e774bc0290e7a3a6076bdfbb4cb8267"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd","sha256":"296b27a8567060fb69dfc1f92368b53b45997e728283a9fbc3d74b98d2148b36","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.root"}],"root":"Coverage.RecRoots.wellFounded","sha256":"fe9f4b072a6fd0a4d21dddb4876bac6d5b3a3aacd538a970bd6a4c6a128f83ca","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.root"},{"byte_length":15564,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33","program":{"byte_length":2757,"sha256":"696084d3a568dde72c41261e20eb3e6dfc3055d9f56ddb2a9980a5b1eb061f89"},"renderings":[{"byte_length":13513,"composed":{"byte_length":2312,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd","sha256":"36ab6caf15be6d1a32940d09141c8d0a8b3d3c3d824f163f7aa3a59d08b2ccce","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.root"},"crate":{"byte_length":12317,"sha256":"345a838a0018cbadf1dfa0f9538f9d097eddfc7356c79187b4ba8cce7bcb4392"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd","sha256":"9b92ab9875e79988f88a4feba0cf777a5300849f6e8a03253af3d31060efc167","target":"rust-std","theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.root"}],"root":"Coverage.RecRoots.rewrite","sha256":"dc4d16d8ddc9d108a410d3370f092a7778c667224c5b62eeb3ac1de06b4d4cfd","targets":["rust-std"],"theorem":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.root"}],"spec":"lexlean/preservation/1"} +{"library":{"axioms":["Classical.choice","Quot.sound","propext"],"registry_sha256":"a7ead9a63b8f8d9d81fa909b68505cec2a4adb0a1d46d70e3ee4ee429a7ea739"},"roots":[{"byte_length":58216,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0","program":{"byte_length":19449,"sha256":"1aadfc9ba4fd60d7060d145ef97656e0bca23924ec77e487808d5faae1ada33d"},"renderings":[{"byte_length":85745,"composed":{"byte_length":9143,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd","sha256":"26f9a8fc65542301a3784fc93d2bfe88429d855623821eb27e9a267705792978","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.root"},"crate":{"byte_length":20947,"sha256":"8f57d59ee075ab427c5e31d45172736654439af7765332c3ada59b53f30a4ba5"},"entry":{"function":18,"symbol":"f18"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd","sha256":"ad50abbd7d0a78536cd89acbc58f8e039abca824079e2626b5f3af1bb7e16eec","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.root"}],"root":"Coverage.Boundary.groveRoot","sha256":"c200aac8da6df3d8eaf93ae38be720e4d2f36fb9cc6fe95bc42c330af5af0dec","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.root"},{"byte_length":29765,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1","program":{"byte_length":16945,"sha256":"befbd0f6a81345584eccc0e352073fcc65d585f2ff9b002aad0cfac26a5a426f"},"renderings":[{"byte_length":59984,"composed":{"byte_length":2963,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd","sha256":"15da13bff334d2ae48d76b0f5340e8e09a0ffd4583c3e0eeb0556efb223ce4b3","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.root"},"crate":{"byte_length":17424,"sha256":"ba5f89d5bc0273d40131811893f8e18c067bb8247e0a9d11024d6bcb9589e687"},"entry":{"function":10,"symbol":"f10"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd","sha256":"5ebc128f3c23b56d2d60095d9a58e2ae9b0df465f2cf4ed8e6c862d8225a6d98","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.root"}],"root":"Coverage.Colls.mapOps","sha256":"1c104b4a4edc376763e97100f6090a8a2e8522f6b1eb4385604ba9e6d8167ace","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.root"},{"byte_length":13092,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2","program":{"byte_length":4015,"sha256":"db2b0f171e75cff8b9931bc693e039342501c8d43f2d2a653bd29728fe777dc1"},"renderings":[{"byte_length":24943,"composed":{"byte_length":2769,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd","sha256":"9e02fbb1d71dae99763ec921cced56322f775ffcb7c49047efe34ed5f19f0a35","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.root"},"crate":{"byte_length":13595,"sha256":"56cfd666cf8334f45f203145169b15b2d2c2d9a3da068edd141eaac0342d2a8f"},"entry":{"function":5,"symbol":"f5"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd","sha256":"60a74de6e0079904956acaf7425a973f5ef90f9ae6b0fed569ef80d8970523a6","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.root"}],"root":"Coverage.Colls.mapFolding","sha256":"2bda1b47932b1932f1ecbecaeb00c7df9b8b38ccdd42fcf50ae291110c8185ca","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.root"},{"byte_length":26966,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3","program":{"byte_length":16755,"sha256":"ff65cb9f421e37305a20ed392f155a0aabde61713d63520082effd9e2006231d"},"renderings":[{"byte_length":62020,"composed":{"byte_length":2808,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd","sha256":"da829f0db41671160aa09cb19367cc0a38759833b8cc3c0c1f81e49a3a633f90","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.root"},"crate":{"byte_length":17623,"sha256":"98a9b7b82eca6ff8715e245068ce21f4dc806e4ea9c08d6935fffda65eb16673"},"entry":{"function":11,"symbol":"f11"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd","sha256":"f22a94446f695a5d78d5f540d7eee06282fa1dae1731400001b3be6553cb3bac","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.root"}],"root":"Coverage.Colls.setOps","sha256":"740a52cc59e6cb17ea63194b7fe59e0aa4f33d579c09163e9d7bdad61f036315","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.root"},{"byte_length":13307,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4","program":{"byte_length":4435,"sha256":"48b1d22aff3beb88a3f286056475ac74e9a357ff9dc339c89b802249153cebbd"},"renderings":[{"byte_length":21842,"composed":{"byte_length":2608,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd","sha256":"7b4bc76871af228394cc5f725b67afa9654342f2e367da3e71af5f8e6190f429","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.root"},"crate":{"byte_length":13367,"sha256":"f8c3dfe39f987d26b579f89e97eff9c3ea61fd289a9b8b957df6fb5c3162ad24"},"entry":{"function":6,"symbol":"f6"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd","sha256":"0db25aee8360e390e966b48945f50397f5c999549ce95871474e27efc6fb2069","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.root"}],"root":"Coverage.Colls.folds","sha256":"5017837d9529c684663ab21e8c985609938135d2dc1921d107650cd76e51a8ea","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.root"},{"byte_length":9165,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5","program":{"byte_length":3448,"sha256":"17fa1f466a5d992c3b54152d0a758cd23d38d1b2fda1ef5693cc06700cabe223"},"renderings":[{"byte_length":14683,"composed":{"byte_length":1635,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd","sha256":"48b9760bac662c1244e7c7a087edf194bb8722728aeff476d32fb7d8424ca652","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.root"},"crate":{"byte_length":12266,"sha256":"5e84e8055d7e3287d01147ef106adca76b696903914f4f5fd2f201adb6731827"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd","sha256":"1c494ba198d411fbd5553727afa1687752c95f84b7ac91cfe959b1aeeff0f0b3","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.root"}],"root":"Coverage.Colls.iterations","sha256":"023b6ebc38f22a4aac50dd599397285fb1f22f0c51bb917190bb6f037463dd9d","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.root"},{"byte_length":30810,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6","program":{"byte_length":32854,"sha256":"54b3c6a08367cfc9abac0716d282f9bfd50bcfffd1c1c0a5693bf6e6407145e2"},"renderings":[{"byte_length":153382,"composed":{"byte_length":2897,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd","sha256":"2afe6fcee7d00c070bafb22c4487a3ccc54d21f8be05f4a1e1a141cb3cc3a6a4","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.root"},"crate":{"byte_length":27531,"sha256":"7d28c667776ccdc06e39c9f48f998196dc3589b1d1915e508fb4cb9844e329fe"},"entry":{"function":30,"symbol":"f30"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd","sha256":"cd9ec43f4131e61105dd0ffe3bc4865e59fd84968aa28ab47067e1cb461677b2","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.root"}],"root":"Coverage.Colls.graphs","sha256":"d6460fd0c4ea35b91c291415ff14913949e185a8291581e2fe617b6d78980f72","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.root"},{"byte_length":20022,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7","program":{"byte_length":17014,"sha256":"bbf596ebb9eca8da32bc60cf81d5aed9f971a815f74ed865dc65f5b5acd7c475"},"renderings":[{"byte_length":83062,"composed":{"byte_length":2675,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd","sha256":"7e4d570cb484880782f0931af89e9aeaef3d35c1d31bed408f2a73f4f8ba9641","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.root"},"crate":{"byte_length":20029,"sha256":"9f5678350df52538ab66d3e62c78b0da243358e5e5f71349387930744f99f664"},"entry":{"function":15,"symbol":"f15"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd","sha256":"10cace817a5e39831b70ad8186f3a001ee21641545c2c0303af34e2555301a5b","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.root"}],"root":"Coverage.Colls.stringGraph","sha256":"4a2fd8c23457d4ecd0cc1bbd90e58d600a7eb6a06632d0fe8b0a34abcf24acd0","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.root"},{"byte_length":46917,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8","program":{"byte_length":22112,"sha256":"fc3e6614b68e0f0cf2e4fcd7831a0a8ac5a84ade2a42c08eabcd0d2ddc8abe3f"},"renderings":[{"byte_length":117463,"composed":{"byte_length":6465,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd","sha256":"f8e9945627474838c04d4a604c33226f4a3885c0defc0ac97fd0d05bec5459b6","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.root"},"crate":{"byte_length":24346,"sha256":"135332d30a2bd37679e49bae26e8af89ef6487eb489aa21c24810543b525f74a"},"entry":{"function":13,"symbol":"f13"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd","sha256":"b02ec5543830de15b1bc5cd7fd4d7cf372e7fe0851cf1ad7c26d587a1a680390","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.root"}],"root":"Coverage.Colls.keyTypes","sha256":"447c00c4bdc40229b26ba521f8ceafb66fa309ee124304ddfdfdcd244d90d00c","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.root"},{"byte_length":8940,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9","program":{"byte_length":3996,"sha256":"c7a7def9b6c20967b79d34ac878ad3bd945e7e8a5f7ba59728f515c9495f8d2c"},"renderings":[{"byte_length":5737,"composed":{"byte_length":1624,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd","sha256":"894a0768b20c0992937fb7dc818a37082e95250454bb9d3191937ba19f634627","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.root"},"crate":{"byte_length":11174,"sha256":"97a2c979270319379e45081828247a5c91bcbe02250ae25d88a02d3b05c23c32"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd","sha256":"3d76c169370377173d18782d4356ae8b5ba2a8d01226742edf948ae81ef363b9","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.root"}],"root":"Coverage.Colls.literals","sha256":"26a7980b157de5a5299e52b53421bd83261bbfb48a14c0aa8637ed96babd41ce","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.root"},{"byte_length":7980,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10","program":{"byte_length":1746,"sha256":"7327b0d3e0e2b92c9e324f0b8f38bf8b9a4866af1fab582ce3cb3471b3faac1f"},"renderings":[{"byte_length":13161,"composed":{"byte_length":1624,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore","sha256":"cdafd0b3bbcf4e568094e00e9a9781f48df68c44212b0f626ab89cdc15098b26","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.root"},"crate":{"byte_length":4767,"sha256":"af030ef915059e74c7c2a7439cdd2f3e87f0ff1e956993fbdc5ad7c010e3c87a"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore","sha256":"2b6381f28624b6d4eb66afacd8615aaf05546ed639ff3153836240ffd8b48b25","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.root"},{"byte_length":13158,"composed":{"byte_length":1619,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd","sha256":"0ba00ec71155deaa6cbe98047fca58d0e1073932b2d79db933138be94a5c5b6a","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.root"},"crate":{"byte_length":11684,"sha256":"cdc389c8da9cb2ddb366ce97acaff2a28212b848dc00a0f4ea49195e03bcc768"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd","sha256":"a05d8037dffc85c74deb1ae7ab4a0fb8f1ba1ebdc0fb875ad14a60de289e22b3","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.root"}],"root":"Coverage.Main.natOps","sha256":"5b1765a8aaac9014d331a2cb9cdc46baba96279d2056ecd874355634c5327733","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.root"},{"byte_length":4936,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11","program":{"byte_length":772,"sha256":"6f167a8d46f8923a927e311666264729d573c3b8593155abef2114631b1b0283"},"renderings":[{"byte_length":6877,"composed":{"byte_length":1624,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore","sha256":"a3c685d42d1a56635e1cbf0e93c5cb4fb741c27c9449f03432734a37a8243fb2","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.root"},"crate":{"byte_length":4340,"sha256":"1fd22968eef8b396fb2c0032d03104ae83717176fc2919b9876d5a2d7a73e0e9"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore","sha256":"a4fb2f0ef13c4c0d105503a68ed81ed70e3935b494eee6d34752ed572d56e93f","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.root"},{"byte_length":6874,"composed":{"byte_length":1619,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd","sha256":"af0f2c2015afe818127c7907bc8c693d302bb69c835067bf65b0b46095880de0","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.root"},"crate":{"byte_length":11257,"sha256":"b44026c3d73941b8dfe1b57fc940583660b4306a901998d15bd941f89fdd4473"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd","sha256":"930495d09e9266fb6f10f84c3801dd23a8988a6b2197d820a62bb1c7c083de79","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.root"}],"root":"Coverage.Main.intOps","sha256":"a1564dc67f9f553f0b3acd92ddc7f4866bb2c0f3340b47713d48ecf65e774478","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.root"},{"byte_length":9192,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12","program":{"byte_length":1624,"sha256":"05293367c4a6e86e29d41974b883426e97957fbbc411382de01e1da3e41879c8"},"renderings":[{"byte_length":8890,"composed":{"byte_length":2660,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore","sha256":"adb4d2e3e2ab07d3fc613d3861d1db1677c06ff3cbc91ffd9c1d08a2a04e5f94","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.root"},"crate":{"byte_length":4624,"sha256":"bc8182ba04b92a822a97f33aa5a97190edf42e5d3eeed695e87419edb21c8927"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore","sha256":"8b815fcb118dc5dd41f37908ada9efeb1366763cff94e6104b4d222550a38247","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.root"},{"byte_length":8887,"composed":{"byte_length":2652,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd","sha256":"a11bffa69b8b652cceeead99564e8be598ea9617c9b72f159ea917507e064af0","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.root"},"crate":{"byte_length":11541,"sha256":"ac5124b57e3792db18af141931aa9ef7a4e281f7023efd40db57be75e9d453c3"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd","sha256":"220eaf355923b60438272745d31badd2c88547f6ca274e44dc850db8f41a9ab7","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.root"}],"root":"Coverage.Main.shapes","sha256":"9e390479543858feebccd64b857197b3c8bf6a2f3ad84f3447347993b1b6d22a","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.root"},{"byte_length":6569,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13","program":{"byte_length":1517,"sha256":"43b6eedb7829b3598a29348c532e07d70295631eb2650df5de98d38c3daccb35"},"renderings":[{"byte_length":7150,"composed":{"byte_length":2268,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd","sha256":"276107d32c0f6df2bc6c436985605b20a313c050fd894fe7f2d32fb7f0df7973","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.root"},"crate":{"byte_length":11502,"sha256":"03770dd9b46a7140e3adfe9a25f9a7411b6bd0adc8499832975a3791bbb10022"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd","sha256":"80479b865b56eb611df1542f024a51de6be5877f4130376959c2864c213eb039","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.root"}],"root":"Coverage.Main.treeTotal","sha256":"b7c229ccb830e513de8af66d551969de505fe1851d84b4067ddd11b83cc66c90","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.root"},{"byte_length":6578,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14","program":{"byte_length":1628,"sha256":"f6c459c7f8163810d05bc43460cd394578f415d182096e2ad51dae6252d4f656"},"renderings":[{"byte_length":6974,"composed":{"byte_length":3703,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore","sha256":"0c9729f0c28bd4e98e10bba4b665f7c4ee4356218e4e85b6292f113fc8e2cda5","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.root"},"crate":{"byte_length":4701,"sha256":"9e2c7e2fe97e4d1e3e7016297c0e98d5fdeca4f8fea1ff3e859be749601ce5b2"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore","sha256":"446d929677f610bf3cfa7130066e5fa2d47490cb7f7c9fad8605427e114b5e6a","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.root"},{"byte_length":6971,"composed":{"byte_length":3689,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd","sha256":"50e550fc48330c8d370dcac988ed062862d815eb3b22cbcfe2f3caf0fea16169","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.root"},"crate":{"byte_length":11618,"sha256":"f2b55934b2f2cd3682894dc0852df4b6d0598a645ae68951387bbcbb22d822c0"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd","sha256":"93a7f25614e5c7dc3867fcf82764cfd27b26ee600920d762e1bcb6c6b2d81b28","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.root"}],"root":"Coverage.Main.records","sha256":"1e94c4bf8e36c4521ef4849971f32745f0804bd4640cba06b7c42564dece4fb8","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.root"},{"byte_length":5130,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15","program":{"byte_length":989,"sha256":"1817e8488f6542ec7a9c65ee73a26b9b2ce35ef18dad904d897c9dded6e3cbf9"},"renderings":[{"byte_length":5368,"composed":{"byte_length":2027,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore","sha256":"ae6a19bf5cb6d9bb85a15ce75d27fbd738402a486049284740630be5c77fe516","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.root"},"crate":{"byte_length":4417,"sha256":"31aa7ca5ef4e02642fd2c913c93293b098b0b55555ebd261df0377b68180139e"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore","sha256":"58cd0819959c3b3cdb5e78bb2a24001c3424433db7e8fbbe0b6418b95c2f7fec","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.root"},{"byte_length":5365,"composed":{"byte_length":2022,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd","sha256":"3e39b4b8e445368a19e85c1ebeabf51ad61fb5d0571531a4bd4e89b948d1edf5","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.root"},"crate":{"byte_length":11334,"sha256":"e8fe396b6bc73f8c5d4b0f7363570c95357f3dd9b248fe497f65c758036d8c07"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd","sha256":"f2827bc7e0bda55fa055a33ca19c7bf3d98c2d45c109c44060698d4366b27fed","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.root"}],"root":"Coverage.Main.options","sha256":"d81491b1b5cc7be05dd1e7a135c64245f93f4143404e8805db0e58039ea97427","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.root"},{"byte_length":4846,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16","program":{"byte_length":1264,"sha256":"234deee526474348f12566f97e315f4a79becf0607138d82ae06f555a4d3f2db"},"renderings":[{"byte_length":3886,"composed":{"byte_length":1426,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore","sha256":"1933399f1f487727eff78cac1576533de59d2324f4ee068aca003284e0402448","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.root"},"crate":{"byte_length":4121,"sha256":"84aab30692ec8281062085a409bfc422cd779958bb5c57ef9e59799a768d2501"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore","sha256":"674eea924ba6895908f46f6aea044129e7525e0860dab5a272f4c53a01059acf","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.root"},{"byte_length":3883,"composed":{"byte_length":1421,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd","sha256":"870332ada0ac04969e7db6532824c7704032bdc8bda60d29f78944263e2e8bb1","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.root"},"crate":{"byte_length":11038,"sha256":"a3ebc21c63210938d4ee40fa6945c148f0c43daae12142996adf725e1ee64e40"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd","sha256":"fdc80aa0f7e345d0bc3ef77042d9e75e4fe11e11c1cf8dd37584cb153577b1d4","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.root"}],"root":"Coverage.Main.builders","sha256":"2ead77b82b047bc3b9384fa8bbdb1af9b584b3756085595786538f8de4bff025","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.root"},{"byte_length":2650,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17","program":{"byte_length":451,"sha256":"7d925a72d07005baaa5a9371f60e52199072e49139630af3348972394ef0539f"},"renderings":[{"byte_length":2309,"composed":{"byte_length":1688,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore","sha256":"be77046079cd66c9eb1e47d93eaf465e084c9f047cdaaec952b2b82b3b1d18da","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.root"},"crate":{"byte_length":4003,"sha256":"9ee584eed11f7b4efb99475c2a6b35939dc35dd3f263806aec3ae84479b96685"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore","sha256":"eca11fb1a2484d430e8ed5629eeed08e53aacbd178548279e52a020de80efd97","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.root"},{"byte_length":2306,"composed":{"byte_length":1683,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd","sha256":"1f656316b867dd1fc3fdc034d6197bba323a6c8ea6abd0e0013a0732f22e8a36","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.root"},"crate":{"byte_length":10920,"sha256":"58b2b4fae7cfe7b9cd3a8a87ca8d88e7d6fdebf80ceee0114a265e2ee41af491"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd","sha256":"cd59b8731ec3aa179be41b5ef6912e887a500fa457463c71ce4c73cc5793f4da","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.root"}],"root":"Coverage.Main.pairs","sha256":"a36596496d4ff839781be1fc0e4f495dd2765405989f90117ee60c6a2c2abe77","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.root"},{"byte_length":10785,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18","program":{"byte_length":1873,"sha256":"b9a631ceb72fc1536c7c26c88ce17cb71084492929763dc601a2e579e3b15596"},"renderings":[{"byte_length":12363,"composed":{"byte_length":1672,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore","sha256":"a09bc00185bc913335050fcead0b5c30081038986f957e0f1ade05e33434526f","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.root"},"crate":{"byte_length":5055,"sha256":"d7bb7b41f234d1ca26083c1da862abeb05b96e612746c237f493b5ae72f6786d"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore","sha256":"dad4bd3b7dd8540480d152d9d16f147ca7cc806872ed56655d32ea7352e9f859","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.root"},{"byte_length":12360,"composed":{"byte_length":1667,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd","sha256":"55d60f37cf65b3a31bea6323a397d21f0c3b12b186f831b17d7be39dacb8315a","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.root"},"crate":{"byte_length":11972,"sha256":"8e4f809375e71519d808d1e406d0d4280427ae560ef1f38239006c32cf354827"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd","sha256":"8a3d3e783924d0fdea5c9641f5321f37f208d77b420b59b1f3ecf4bbf6a9a1bb","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.root"}],"root":"Coverage.Main.higher","sha256":"371cd36214d40148da78c3a2aea6e2930dae650a13f0bb9758ab4b5abd192beb","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.root"},{"byte_length":8583,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19","program":{"byte_length":1884,"sha256":"83625b33701e16e8f1014fd8a942ea0ac67a87cefb2ef0f93321f9dbc4bbe943"},"renderings":[{"byte_length":7867,"composed":{"byte_length":1578,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd","sha256":"de910f5da75bc87c86dea9c5a90769fea230b947ea9a7c9e2ab4637b646a09c5","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.root"},"crate":{"byte_length":11638,"sha256":"d49d0118e4870aa8024e75e1a6058275e0bd107ab06a1be393c2f16612ae26db"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd","sha256":"419e4f5d68f2abd86cddbd12becef0c923c72c73aea6ebc95d7da0f57da982c2","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.root"}],"root":"Coverage.Main.mapped","sha256":"25c38af8514ad7b754b2ca2e3cda3cd94b16e87fcdaa0101b8396076e949b2d4","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.root"},{"byte_length":4915,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20","program":{"byte_length":999,"sha256":"d80d8fa87a73970b99d0429236be199dba9bdbb4207a8c64505ec3f999bc2775"},"renderings":[{"byte_length":4108,"composed":{"byte_length":1427,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore","sha256":"137b60dd77dee05f57a80b4eb2ac63debd8a44f942b8f155f0940b373bb55567","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.root"},"crate":{"byte_length":4179,"sha256":"fcb23d2bf0050b3ce8c890495631aa62147613e0a92836750e7c5fd2bb3b60dd"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore","sha256":"b1268eb16ea2c7e653c48beadd81beea30ec103536aeac00dad5a572b3df831c","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.root"},{"byte_length":4105,"composed":{"byte_length":1422,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd","sha256":"5177968fa362d51b210357967d8372036c0b1f7eea4f00847f8062987e70f71a","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.root"},"crate":{"byte_length":11096,"sha256":"f628e572f7f1ba226a058493c48529b1004707c6e46779e7eb85d611fec09c31"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd","sha256":"ee56110a010ba511e6429649c577a273b20c1a159b45bd8c1cb43e44f8225408","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.root"}],"root":"Coverage.Main.parity","sha256":"aa8c438b8432559e1293fac5e0e9675858efe914bea3f27e5e30172f90d07b72","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.root"},{"byte_length":6797,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21","program":{"byte_length":2446,"sha256":"ef7c0ba20d049db4524a6ec6561a20d86bd33230f60e21dc733706135be42f2d"},"renderings":[{"byte_length":7225,"composed":{"byte_length":1621,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore","sha256":"2ac8d6861163d0ee6fbd61b6c1672614d4df1564f65dec5f2c0e4bc3ba831117","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.root"},"crate":{"byte_length":4385,"sha256":"f4884b32be79ba4577ae148c340ffd389f3ab673bab9b3e0a6151d92a64dac98"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore","sha256":"a6584104393cd76dd91e416c1cea48fad5b679e14a670ab8628985ebd569223c","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.root"},{"byte_length":7222,"composed":{"byte_length":1616,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd","sha256":"365a6611c37be1b20ecab137ae453ac7ecefbbd7880e57301381730a8558d458","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.root"},"crate":{"byte_length":11302,"sha256":"aa37bdd097438d9fe8cc82ff4b2368ad236081a95cbed541c581ea2587db9603"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd","sha256":"bfd11609ed05544086107e4b3c95c4ffca220787b342ea443c4da83bbad05a44","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.root"}],"root":"Coverage.Prims.fixedSmall","sha256":"4a9b0ec3bcf0423f73797f974d05a34e3ef01909417176758473834239452775","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.root"},{"byte_length":5537,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22","program":{"byte_length":1770,"sha256":"c5c4a8ee12a3a426500bb6c4e82af761e1af447511bd597e1bc5dce63970ddaf"},"renderings":[{"byte_length":5788,"composed":{"byte_length":1629,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore","sha256":"243eb1950bcfa294f3a57720ccdb36753f7c7d75633d72783e60100e41a43ff7","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.root"},"crate":{"byte_length":4285,"sha256":"9ad73a749e8c19c7038a85d6fd571a10e3024158934cfc17d738099d4257e7c7"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore","sha256":"f4eeb8f7f758c1fe10231b48242284d458739ac01d97bd6b31bf2648cc022063","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.root"},{"byte_length":5785,"composed":{"byte_length":1624,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd","sha256":"b149564ccc9daa565e18fff33247e612458981fb42fb37f934cc23e7a9efe538","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.root"},"crate":{"byte_length":11202,"sha256":"b8f350755aed81945443df1a9a96e777887966140297be0c320671ede8af17eb"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd","sha256":"17f13bb00eac1ef80f0f8eb9f8c8a9f4089c4f8bc096d7b16f79fa605ac86a5d","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.root"}],"root":"Coverage.Prims.fixedMiddle","sha256":"6a09b0a2d8e1b42762abed4e177c75c860a54abb6aec03f25279e5adf0341d7c","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.root"},{"byte_length":8468,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23","program":{"byte_length":3324,"sha256":"046e9276a504b885d2582f97b9c4fb34281d09496a6f649c6c147f6361e56c8d"},"renderings":[{"byte_length":8813,"composed":{"byte_length":1830,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore","sha256":"d7dfaae40aedae36f8589bcbbce02197f396b66406dca3ec0003de88b775d600","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.root"},"crate":{"byte_length":4519,"sha256":"e68ee92c192814f24ef49f678d7b0f10e590262eaac0e5a5edafd2716711b54f"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore","sha256":"6c40c46d400a2731d3dcff9025ca48f999bf5cc96c48f36470ed48ffec9b959a","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.root"},{"byte_length":8810,"composed":{"byte_length":1825,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd","sha256":"73f73c0c32d92b4561b71583770735f9ef7fad0853e0045f88282190018e1cfa","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.root"},"crate":{"byte_length":11436,"sha256":"6fbe00bdead90fbf3898b4b5a1afb6e71ffd3cd3e59a4262b14f8f2bc63bc13c"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd","sha256":"8622e4ff2d2e4c840d16d34d76fcaa3cb2efe4757645be9fadb91b366cbc0b18","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.root"}],"root":"Coverage.Prims.fixedWide","sha256":"0ee3a459d9fe1dc70a0282ba443cae750e39423b6939964cb1d57ac3040d9360","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.root"},{"byte_length":8622,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24","program":{"byte_length":3494,"sha256":"9ed3cf1ba1de6ddfd0c865acea0ee413b21ac44fb1d556e8eac704b552c3d018"},"renderings":[{"byte_length":9821,"composed":{"byte_length":1832,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore","sha256":"4eb59a4d89f8a5b01011eb1d7b662eee72741745a9d3c7dda38625ddfaa76e29","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.root"},"crate":{"byte_length":4562,"sha256":"f594bce05710d6a44ba4db5022a8759b6ac698bed7b389b7e60d820c93373a21"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore","sha256":"80af2e8333eb94f9d32ebcbc509520dbe59fe0e392690fae94dd1e54de7280b1","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.root"},{"byte_length":9818,"composed":{"byte_length":1827,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd","sha256":"e9a18629c2b02df65a0b392ca0563976168cdd8a91e027743caf58fd45543132","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.root"},"crate":{"byte_length":11479,"sha256":"2fae1647f72af9474cb0bd9c212677c34395651e49e36bbee823e50ad2390833"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd","sha256":"e0fc1c5eae739e76c68861f173668601f469fa0e7351c9eaa77bd17e9fbc20cf","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.root"}],"root":"Coverage.Prims.bits","sha256":"0b22d98c848485b40f958c63b5f0681844e919b00533460acc45df55c00500a4","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.root"},{"byte_length":3268,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25","program":{"byte_length":701,"sha256":"6227207e0bebaa6609e8bfedfaffb83e7fcb5e8c11d9ed9caaa35fb65b35766f"},"renderings":[{"byte_length":2836,"composed":{"byte_length":1623,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore","sha256":"3d303462da6c535115e58c91664a90873c7216bdbec56458f079ae03dea6ea86","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.root"},"crate":{"byte_length":4072,"sha256":"177164e24d17c1a066fd7038902d01c1f8dfd73c69ed8377af3b1c2db5cc1412"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore","sha256":"a1eeb92f0113e31f4f893e1acc40623ae99a4e926a1e7e48ac9e63602c8d88d9","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.root"},{"byte_length":2833,"composed":{"byte_length":1618,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd","sha256":"9b00ebe8460f811fd02cf5441144d1b5ed5449bff524d049c5033ddd77432089","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.root"},"crate":{"byte_length":10989,"sha256":"7dffaf3ae0e884b8c61cf21843cb856fd4a09250412c070db9e892812a6b3914"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd","sha256":"d1d643c33191a9ed4ae1b2d4872fe99b765e9175f4b57510528403ae6be864d3","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.root"}],"root":"Coverage.Prims.conversions","sha256":"1b82f8b33db8feb11aa0fb6d34de27d4da35a57c5c152391932c6f61ccf62c2a","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.root"},{"byte_length":14055,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26","program":{"byte_length":5637,"sha256":"c01fc096fdf4c89e91adb6928197ce32bcb7e42426af0487546f4edc98fd3702"},"renderings":[{"byte_length":16283,"composed":{"byte_length":1961,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd","sha256":"e03fa9fc91b3ae72d1ca0d610b5f33cee88fd550805264cc5c46c663e34a4841","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.root"},"crate":{"byte_length":12093,"sha256":"5bb12d98f651159675576cffb7ab3ee6ec29375ec54409f0e579c857bfe42272"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd","sha256":"1b48bbce99c5d3706f49ca93531f9fefe7f10f2b9e4de2418a03cd0fe5dee67e","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.root"}],"root":"Coverage.Prims.sequences","sha256":"05d1dc5785c84327b9fefe9d0cbb0c7e6d7c923cfd8ced30c0b037b9e4755cb2","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.root"},{"byte_length":3146,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27","program":{"byte_length":686,"sha256":"6fc888e3f1e9cf5a37f9f68cc01d1a1ff94cc30a552b384155cb811a9d13a526"},"renderings":[{"byte_length":2725,"composed":{"byte_length":1433,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd","sha256":"12645a61529292afbff40e3177e6bafe0eaf4de3c44f25f7f2f600e5b2500e3a","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.root"},"crate":{"byte_length":10963,"sha256":"d1c2eb1daf91e8f4562960a2706166389b03b178caf3b0d67416c1d91c42987d"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd","sha256":"0e2f3715276802701f561f020d9d15be0a54a858714817c7ef314e078e91c473","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.root"}],"root":"Coverage.Prims.decimals","sha256":"bc789473ae5461d04a7b45d51eb320d7e4a78e20fb1a2f9faef4e3c4a3d6eb0b","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.root"},{"byte_length":2978,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28","program":{"byte_length":529,"sha256":"a2d6d8d674af0354e10f236b2b6dcab2579a6ff9db94b3a696fb2c0679df7372"},"renderings":[{"byte_length":2695,"composed":{"byte_length":1618,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd","sha256":"d121c10a490a078578fd7f17ec09f42237ec486964f3c15cc0f6a8b622c6b33e","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.root"},"crate":{"byte_length":10932,"sha256":"60c7c6408660f6d3933e1d1946622a1fc469be57cc97c630fba49810d1ee1c0f"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd","sha256":"17e9ac2484b4129123cac271e6178cd0d474222502f7553ec2345d444b9dbde8","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.root"}],"root":"Coverage.Prims.formats","sha256":"7df0ead2ad2987ceccb00f0bfc5490bf32cef59d8429e1a7d2c6a6af76ccb5eb","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.root"},{"byte_length":11706,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29","program":{"byte_length":4118,"sha256":"54080023d9f656975c8d23e285159c2f80184d9c38941ebdeb9b115207eaea0f"},"renderings":[{"byte_length":14844,"composed":{"byte_length":1644,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd","sha256":"bcf9a69cc371484ac7b7a91300602d043d33a9a9c8c3f4a33bb2c17f6b65678f","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.root"},"crate":{"byte_length":12004,"sha256":"4dbbc72f53610ff6113d2316185a54192667adc0dabd3a91a529b90e08d00a8c"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd","sha256":"6fe0b0126f74782728eb9f3b9087a6c590c13e67ce1c1202b94a79cd7b365498","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.root"}],"root":"Coverage.Prims.text","sha256":"7fb9081b84e0dcb5cc459bbf009247176382d13b25529d7b666c9d66cf40183c","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.root"},{"byte_length":8051,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30","program":{"byte_length":1887,"sha256":"023b87970dcc71c4e8be45aa676e75b9db5753e3da5f8ac416891d595dca8b41"},"renderings":[{"byte_length":7622,"composed":{"byte_length":2725,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd","sha256":"02acb01a77ba578eafad1d036c2f91f63215e07e0503f29e6c2449607dc8f819","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.root"},"crate":{"byte_length":11462,"sha256":"4ce01e7ebf3eccc7e74d6c1c2f4e16c5e7e7bfccb888e286220705e5dea01a25"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd","sha256":"4e37f741ac60038240b8342c32b3f569ac692f673d2253cb1a6176b273c46559","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.root"}],"root":"Coverage.RecRoots.roseTotal","sha256":"631259e42d70cc1a1a3584d2d2ed98c044032341d8d2a2264444a8ceea99f531","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.root"},{"byte_length":12587,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31","program":{"byte_length":2687,"sha256":"0b283960a85e885aef98cffde5a37a5840fe6905cb960332eb57755a9f588e7b"},"renderings":[{"byte_length":15530,"composed":{"byte_length":4097,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd","sha256":"415c0b292e59c2cb7ebe24688941cebd5d7564ef8ac2484625b67286374f9b81","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.root"},"crate":{"byte_length":12442,"sha256":"c4eaa5d352cde7f55a135fe44a4dc75114d44f978cbdc22bbd87a5e174ffb3a2"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd","sha256":"79f5c0727719643a86bf8944cae39a4a1a6b5ee89c994d2dcf05fb53f504fbf4","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.root"}],"root":"Coverage.RecRoots.syntaxTotal","sha256":"4656d4bf870f9a25a35beb3dd79d3036a5df5ed5a228aafb45b26c8cdb059d20","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.root"},{"byte_length":17260,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32","program":{"byte_length":3120,"sha256":"a30548452b5811cfc83abdc547d7e93bbdfaf6ae193442225eed19b212b84e5d"},"renderings":[{"byte_length":19138,"composed":{"byte_length":1624,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore","sha256":"fc4b00f06f9eccd52a524d98a91c9f274afc6d3d5e0552d6ed2553b2cf40b9b5","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.root"},"crate":{"byte_length":5179,"sha256":"595b9659cce79629fb199be239edeba9f908e19c5863ec7fc71ddbea1ca6b16d"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore","sha256":"8a65de8cce1350b1b25e80c02408d2bdf5efe6c5d681ec112238a62c61ae5d24","target":"rust-core","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.root"},{"byte_length":19135,"composed":{"byte_length":1619,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd","sha256":"935a6102b70c132f33636baac8370cc6c8c90e01e1b3799c7851e1455fefcae7","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.root"},"crate":{"byte_length":12096,"sha256":"25f37926f4ba888de14e9002e1b64f806e774bc0290e7a3a6076bdfbb4cb8267"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd","sha256":"987557ed98096c0a219c68e93816d0d59eccd179ee95da9bb6b002d8563549aa","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.root"}],"root":"Coverage.RecRoots.wellFounded","sha256":"00b2ada9d82b4002e6feb7fa293a9021c83b6d0b514a7b94cfbed885fc0efd7b","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.root"},{"byte_length":15564,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33","program":{"byte_length":2757,"sha256":"696084d3a568dde72c41261e20eb3e6dfc3055d9f56ddb2a9980a5b1eb061f89"},"renderings":[{"byte_length":13513,"composed":{"byte_length":2312,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd","sha256":"054e14d425d27fc5303c7c733f3bc8c9210e75a65b3179c37eed7664fbc63f4e","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.root"},"crate":{"byte_length":12317,"sha256":"345a838a0018cbadf1dfa0f9538f9d097eddfc7356c79187b4ba8cce7bcb4392"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd","sha256":"3e126b159d8735eb8b1c16a11790bcb05e68fb285e5938370b28fcdc493dbcf3","target":"rust-std","theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.root"}],"root":"Coverage.RecRoots.rewrite","sha256":"28b6683a27c7195a46f41d39943e4f24e1c87c0dddddd7d22c2af6112e033aef","targets":["rust-std"],"theorem":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.root"}],"spec":"lexlean/preservation/1"} diff --git a/examples/production-coverage/expected/verify/probe/LexLeanProbe.Pbb03edd71915d076c33ae660f63433d9.lean b/examples/production-coverage/expected/verify/probe/LexLeanProbe.P1d262f5bb604bd8dcd71f38d35c29632.lean similarity index 100% rename from examples/production-coverage/expected/verify/probe/LexLeanProbe.Pbb03edd71915d076c33ae660f63433d9.lean rename to examples/production-coverage/expected/verify/probe/LexLeanProbe.P1d262f5bb604bd8dcd71f38d35c29632.lean diff --git a/examples/production-coverage/expected/verify/probe/process.json b/examples/production-coverage/expected/verify/probe/process.json index acea31992..64fa814a3 100644 --- a/examples/production-coverage/expected/verify/probe/process.json +++ b/examples/production-coverage/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pbb03edd71915d076c33ae660f63433d9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pbb03edd71915d076c33ae660f63433d9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P1d262f5bb604bd8dcd71f38d35c29632.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P1d262f5bb604bd8dcd71f38d35c29632","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.json new file mode 100644 index 000000000..6c5d13eae --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.json new file mode 100644 index 000000000..0471b4ff1 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.json new file mode 100644 index 000000000..a85cabd2e --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.json new file mode 100644 index 000000000..fe97c7a49 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.json new file mode 100644 index 000000000..c5017a4d7 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.json new file mode 100644 index 000000000..eee76fd48 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.json similarity index 59% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.json index 5a62ac9f6..7e266394d 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.json similarity index 59% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.json index 0842576b2..5d7820ed5 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.json similarity index 57% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.json index bdb07d289..f48484cc1 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.json similarity index 57% rename from examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.json index f58412e40..bf2c715f4 100644 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.json new file mode 100644 index 000000000..3fc328176 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.json similarity index 59% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.json index 2778c64a1..bd18bf26a 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.json similarity index 59% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.json index 851581738..f9fff7e16 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.json similarity index 57% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.json index 235ef2fd8..4d4f49451 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.json similarity index 57% rename from examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.json index f31f684dc..daa24fd52 100644 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.json new file mode 100644 index 000000000..3766ea788 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.json similarity index 59% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.json index 858272bb6..1ea72fc51 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.json similarity index 59% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.json index 91cfb1760..c843d7383 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.json similarity index 57% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.json index be82f7461..4c59c4132 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.json similarity index 57% rename from examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.json index 95f385e00..e15c1a73f 100644 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.json new file mode 100644 index 000000000..9a03fb6bc --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.json similarity index 59% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.json index 3042d5684..c860c821a 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.json new file mode 100644 index 000000000..760a3a60f --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.json new file mode 100644 index 000000000..8a4299c05 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.json similarity index 59% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.json index 3e52a7b01..8372536ba 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.json new file mode 100644 index 000000000..ef6660912 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.json similarity index 57% rename from examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.json rename to examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.json index 239e519aa..04c9d1ff2 100644 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.json +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.json new file mode 100644 index 000000000..0e047d324 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.json new file mode 100644 index 000000000..cb021f74c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.json new file mode 100644 index 000000000..0ea7313c4 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.json new file mode 100644 index 000000000..d32fb5c69 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.json new file mode 100644 index 000000000..2f8b355f7 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.json new file mode 100644 index 000000000..dee079f7b --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.json new file mode 100644 index 000000000..36609089c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.json new file mode 100644 index 000000000..7becf6032 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.json new file mode 100644 index 000000000..2438830be --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.json new file mode 100644 index 000000000..1f44d7291 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.json new file mode 100644 index 000000000..1e96c1b38 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.json new file mode 100644 index 000000000..8c747d931 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.json new file mode 100644 index 000000000..3c9fe0f90 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.json new file mode 100644 index 000000000..6192ae621 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.json new file mode 100644 index 000000000..7aebf2034 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.json new file mode 100644 index 000000000..e40245690 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.json new file mode 100644 index 000000000..8db397d52 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.json new file mode 100644 index 000000000..eac2326dd --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.json new file mode 100644 index 000000000..27319f989 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.json new file mode 100644 index 000000000..85d37a75c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.json new file mode 100644 index 000000000..b9dc1f35c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.json new file mode 100644 index 000000000..f10bb4cd6 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.json new file mode 100644 index 000000000..0bde4e889 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.json new file mode 100644 index 000000000..c10074874 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.json new file mode 100644 index 000000000..94100ced6 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.json new file mode 100644 index 000000000..f0566ae54 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.json new file mode 100644 index 000000000..ed72a55e8 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.json new file mode 100644 index 000000000..b304539e8 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.json new file mode 100644 index 000000000..f42767087 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.json new file mode 100644 index 000000000..0bb36f0cb --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.json new file mode 100644 index 000000000..5ad29b52b --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.json new file mode 100644 index 000000000..dc4b2523b --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.json new file mode 100644 index 000000000..b1e5db80a --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.json new file mode 100644 index 000000000..5b1ee75e1 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.json new file mode 100644 index 000000000..502230c70 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.json new file mode 100644 index 000000000..66e6b43e3 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.json new file mode 100644 index 000000000..cad25508d --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.json new file mode 100644 index 000000000..358df9781 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.json new file mode 100644 index 000000000..810d829be --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.json new file mode 100644 index 000000000..45f950b69 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.json new file mode 100644 index 000000000..060b0672a --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.json new file mode 100644 index 000000000..a75831766 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.json new file mode 100644 index 000000000..ca8b4175c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.json new file mode 100644 index 000000000..1539748ac --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.json new file mode 100644 index 000000000..1de255ad9 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.json new file mode 100644 index 000000000..8e877cc92 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.json new file mode 100644 index 000000000..97a54440b --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.json new file mode 100644 index 000000000..ae3ec6ac9 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.json new file mode 100644 index 000000000..98aec3a45 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.json new file mode 100644 index 000000000..34dc07955 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.json new file mode 100644 index 000000000..394370d38 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.json new file mode 100644 index 000000000..c5b4328bc --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.json new file mode 100644 index 000000000..1b686c082 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.json new file mode 100644 index 000000000..83513dad6 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.json new file mode 100644 index 000000000..25e25034f --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.json new file mode 100644 index 000000000..c8ac16bc4 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.json new file mode 100644 index 000000000..3c2029166 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.json new file mode 100644 index 000000000..3280b1b41 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.json new file mode 100644 index 000000000..f6749f6f7 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.json new file mode 100644 index 000000000..062cb93e0 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.json new file mode 100644 index 000000000..024e77ade --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.json new file mode 100644 index 000000000..f453915d7 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.json new file mode 100644 index 000000000..58dba7e6d --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.json new file mode 100644 index 000000000..4084f298d --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.json new file mode 100644 index 000000000..57d788a88 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.json new file mode 100644 index 000000000..25eb1c644 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.json new file mode 100644 index 000000000..41d27f4ff --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.json new file mode 100644 index 000000000..8a634354e --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.json new file mode 100644 index 000000000..60643b2db --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.json new file mode 100644 index 000000000..1268836fc --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.json new file mode 100644 index 000000000..45880d484 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.json new file mode 100644 index 000000000..13924025c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.json new file mode 100644 index 000000000..89eeb1fa2 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.json new file mode 100644 index 000000000..8d61a6675 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.json new file mode 100644 index 000000000..59689eb57 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.json new file mode 100644 index 000000000..675db7b5d --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.json new file mode 100644 index 000000000..69b1a79b1 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.json new file mode 100644 index 000000000..3e40f046b --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.json new file mode 100644 index 000000000..0462e9668 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.json new file mode 100644 index 000000000..9e6810ed5 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.json new file mode 100644 index 000000000..ae085b65f --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.json new file mode 100644 index 000000000..b68d5b8e2 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.json new file mode 100644 index 000000000..84a278935 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.json new file mode 100644 index 000000000..6cce5c650 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.json new file mode 100644 index 000000000..f64491b24 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.json new file mode 100644 index 000000000..4a980db98 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.json new file mode 100644 index 000000000..91025ca39 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.json new file mode 100644 index 000000000..d002eae24 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.json new file mode 100644 index 000000000..d98913224 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.json new file mode 100644 index 000000000..6dba874c3 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.json new file mode 100644 index 000000000..c5d378030 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.json new file mode 100644 index 000000000..94cfccb96 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.json new file mode 100644 index 000000000..cbf9fbc26 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.json new file mode 100644 index 000000000..19dbdbdba --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.json new file mode 100644 index 000000000..b289c13af --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.json new file mode 100644 index 000000000..61287e5c1 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.json new file mode 100644 index 000000000..32de8e42f --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.json new file mode 100644 index 000000000..747a580a3 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.json new file mode 100644 index 000000000..bce4c5690 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.json new file mode 100644 index 000000000..32843bb13 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.json new file mode 100644 index 000000000..f6281d036 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.json new file mode 100644 index 000000000..d33485faa --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.json new file mode 100644 index 000000000..4c1c239ac --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.json new file mode 100644 index 000000000..62da5b984 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.json new file mode 100644 index 000000000..5ebff6bd5 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.json deleted file mode 100644 index 2c20efbec..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.json deleted file mode 100644 index b34815ca8..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.json deleted file mode 100644 index d79a1a355..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.json deleted file mode 100644 index fd434fb1a..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.json deleted file mode 100644 index e6d8eef15..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.json deleted file mode 100644 index bc6427d11..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.json deleted file mode 100644 index e8b7ab0dc..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.json deleted file mode 100644 index e2b26e52e..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.json deleted file mode 100644 index dc3680e0f..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.json deleted file mode 100644 index 7102adecd..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.json deleted file mode 100644 index e2da59316..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.json deleted file mode 100644 index 5af4784bc..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.json deleted file mode 100644 index 86fba481b..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.json deleted file mode 100644 index 058b05931..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.json deleted file mode 100644 index 08549f0ad..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.json deleted file mode 100644 index 49daccc5c..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.json deleted file mode 100644 index 1106be6c1..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.json deleted file mode 100644 index 64d0774ea..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.json deleted file mode 100644 index e02259143..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.json deleted file mode 100644 index c0b66a6e3..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.json deleted file mode 100644 index 0d2c64959..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.json deleted file mode 100644 index 8ccb859aa..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.json deleted file mode 100644 index d2101e54f..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.json deleted file mode 100644 index d431ba74f..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.json deleted file mode 100644 index 5932c8211..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.json deleted file mode 100644 index a2e2e2d07..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.json deleted file mode 100644 index 997ceaa6e..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.json deleted file mode 100644 index 40210e7c5..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.json deleted file mode 100644 index 29a4fc5b9..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.json deleted file mode 100644 index 383728b76..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.json deleted file mode 100644 index 64a970b0b..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.json deleted file mode 100644 index 12750ce82..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.json deleted file mode 100644 index 7d7601e1f..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.json deleted file mode 100644 index 201cfd4a7..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.json deleted file mode 100644 index c648da61b..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.json deleted file mode 100644 index 4dd90fd06..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.json deleted file mode 100644 index a702e0587..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.json deleted file mode 100644 index d89adcb92..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.json deleted file mode 100644 index 65fc5b971..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.json deleted file mode 100644 index 5f90e2370..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.json deleted file mode 100644 index 03882a949..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.json deleted file mode 100644 index df32f8329..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.json deleted file mode 100644 index 7ec2c6cb9..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.json deleted file mode 100644 index d13aa0571..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.json deleted file mode 100644 index d6715730f..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.json deleted file mode 100644 index df4d5e62d..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.json deleted file mode 100644 index b1225d0ae..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.json deleted file mode 100644 index 23e90efd9..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.json deleted file mode 100644 index c632f1aed..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.json deleted file mode 100644 index 670dada24..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.json deleted file mode 100644 index 97b127040..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.json deleted file mode 100644 index 1c1e3e44c..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.json deleted file mode 100644 index 189e63d6d..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.json deleted file mode 100644 index d89745f01..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.json deleted file mode 100644 index af020be40..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.json deleted file mode 100644 index 447af8634..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.json deleted file mode 100644 index 483cd2a0f..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.json deleted file mode 100644 index 31c503736..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.json deleted file mode 100644 index 48a15cd29..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.json deleted file mode 100644 index b8015d01d..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.json deleted file mode 100644 index c3b8d8779..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.json deleted file mode 100644 index 340a8a66b..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.json deleted file mode 100644 index e9d4c81c6..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.json deleted file mode 100644 index 7d218b06e..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.json deleted file mode 100644 index bbbf54a60..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.json deleted file mode 100644 index e4fa22d5b..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.json deleted file mode 100644 index 6ecc823c1..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.json deleted file mode 100644 index f3e1a036d..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.json deleted file mode 100644 index dd19acf8b..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.json deleted file mode 100644 index 24f8c8d5e..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.json deleted file mode 100644 index e6944d055..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.json deleted file mode 100644 index caeec8952..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.json deleted file mode 100644 index 0688a622c..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.json deleted file mode 100644 index fb2faaf93..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.json deleted file mode 100644 index 62197665c..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.json deleted file mode 100644 index 562514f16..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.json deleted file mode 100644 index 1200d7a6f..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.json deleted file mode 100644 index dd50690f3..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.json deleted file mode 100644 index 7fd68af48..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.json deleted file mode 100644 index 1a356953c..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.json deleted file mode 100644 index c73343228..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.json deleted file mode 100644 index 04ad74a94..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.json deleted file mode 100644 index e01e3da31..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.json deleted file mode 100644 index 53596398d..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.json deleted file mode 100644 index 6dd122f2a..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.json deleted file mode 100644 index 03bd2b507..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.json deleted file mode 100644 index 18c8d7105..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.json deleted file mode 100644 index 9291269ba..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.json deleted file mode 100644 index 2272ee21e..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.json deleted file mode 100644 index 5dff6b5da..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.json deleted file mode 100644 index 89178c1e6..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.json deleted file mode 100644 index ae9b7db8a..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.json deleted file mode 100644 index dbc76e5d4..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.json deleted file mode 100644 index 32a949e95..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.json deleted file mode 100644 index 2b59cf0ad..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.json deleted file mode 100644 index 6435e5a2e..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.json deleted file mode 100644 index 029288d38..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.json deleted file mode 100644 index 3499d7077..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.json deleted file mode 100644 index cec936579..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.json deleted file mode 100644 index 8b3d53f39..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.json deleted file mode 100644 index 06c184b6f..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.json deleted file mode 100644 index 45a6106b3..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.json deleted file mode 100644 index d7a2e9d9e..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.json deleted file mode 100644 index 18da5e11a..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.json deleted file mode 100644 index 73096055d..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.json deleted file mode 100644 index d66925973..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.json deleted file mode 100644 index 4c008926f..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.json deleted file mode 100644 index b6c786418..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.json deleted file mode 100644 index 4e677b328..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.json deleted file mode 100644 index 0d11943eb..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.json deleted file mode 100644 index 9f5cfe662..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.json deleted file mode 100644 index dfe199bfe..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.json deleted file mode 100644 index 6510ff9a0..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.json deleted file mode 100644 index 482963959..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.json deleted file mode 100644 index 02b884362..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.json deleted file mode 100644 index edb3be505..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.json deleted file mode 100644 index 1841fa886..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.json deleted file mode 100644 index d153c3099..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.json deleted file mode 100644 index f4c63e8aa..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.json b/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.json deleted file mode 100644 index 7d5b35bf2..000000000 --- a/examples/production-coverage/expected/verify/process/leanchecker/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Audit.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Audit.json index 77b5c340b..b6923b2f7 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Audit.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Audit.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","$STAGING/preserve-src/LexLeanPreserve/Audit.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Audit","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LexLeanPreservation.addSteps_ne' does not depend on any axioms\n'LexLeanPreservation.chargeResult_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.eval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Obs' does not depend on any axioms\n'LexLeanPreservation.ObsL' does not depend on any axioms\n'LexLeanPreservation.obs' does not depend on any axioms\n'LexLeanPreservation.obsL' does not depend on any axioms\n'LexLeanPreservation.Rel' does not depend on any axioms\n'LexLeanPreservation.RelL' does not depend on any axioms\n'LexLeanPreservation.Conv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.RunConv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_ne' does not depend on any axioms\n'LexLeanPreservation.obsL_ne' does not depend on any axioms\n'LexLeanPreservation.conv_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_addSteps' does not depend on any axioms\n'LexLeanPreservation.obs_chargeResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_let' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.funRel_intro' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_call' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_first' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_second' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.run_of_funRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_matchV' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.encUnit' does not depend on any axioms\n'LexLeanPreservation.encOrdering' does not depend on any axioms\n'LexLeanPreservation.encOption' does not depend on any axioms\n'LexLeanPreservation.encExcept' does not depend on any axioms\n'LexLeanPreservation.encList' does not depend on any axioms\n'LexLeanPreservation.encPair' does not depend on any axioms\n'LexLeanPreservation.ListEnc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.items_eq' does not depend on any axioms\n'LexLeanPreservation.listEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc' does not depend on any axioms\n'LexLeanPreservation.optEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc.enc_map' does not depend on any axioms\n'LexLeanPreservation.construct_true' does not depend on any axioms\n'LexLeanPreservation.construct_false' does not depend on any axioms\n'LexLeanPreservation.construct_unit' does not depend on any axioms\n'LexLeanPreservation.construct_nil' does not depend on any axioms\n'LexLeanPreservation.construct_cons' does not depend on any axioms\n'LexLeanPreservation.construct_pair' does not depend on any axioms\n'LexLeanPreservation.construct_none' does not depend on any axioms\n'LexLeanPreservation.construct_some' does not depend on any axioms\n'LexLeanPreservation.construct_ok' does not depend on any axioms\n'LexLeanPreservation.construct_error' does not depend on any axioms\n'LexLeanPreservation.construct_zero' does not depend on any axioms\n'LexLeanPreservation.construct_succ' does not depend on any axioms\n'LexLeanPreservation.construct_adt' does not depend on any axioms\n'LexLeanPreservation.obs_natResult' does not depend on any axioms\n'LexLeanPreservation.intFits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.obs_intResult' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.prim_natAdd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_boolNot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_ordering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.listIndex_map' does not depend on any axioms\n'LexLeanPreservation.listIndex_unique' does not depend on any axioms\n'LexLeanPreservation.prim_index_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_index_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.bytes_zero' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_one' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_empty' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.fromOrdering_encOrdering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compareBytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.fromStrings_map' does not depend on any axioms\n'LexLeanPreservation.toStrings_map' does not depend on any axioms\n'LexLeanPreservation.prim_splitExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.multiplyStep' does not depend on any axioms\n'LexLeanPreservation.multiply_unique' does not depend on any axioms\n'LexLeanPreservation.checkedMultiplyWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedMul_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.divideStep' does not depend on any axioms\n'LexLeanPreservation.divide_unique' does not depend on any axioms\n'LexLeanPreservation.checkedQuotientWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedQuot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.decimalFits' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ordOf' does not depend on any axioms\n'LexLeanPreservation.KeySpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compare_key' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.orderOf_insert' does not depend on any axioms\n'LexLeanPreservation.keySpec_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.compareCodes_swap' depends on axioms: [propext]\n'LexLeanPreservation.compareCodes_eq' depends on axioms: [propext]\n'LexLeanPreservation.keySpec_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessThanE' does not depend on any axioms\n'LexLeanPreservation.conv_lessThan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ListEnc.enc_nil' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc_cons' does not depend on any axioms\n'LexLeanPreservation.Tpl.lst' does not depend on any axioms\n'LexLeanPreservation.Tpl.pr' does not depend on any axioms\n'LexLeanPreservation.Tpl.v' does not depend on any axioms\n'LexLeanPreservation.Tpl.cns' does not depend on any axioms\n'LexLeanPreservation.Tpl.nl' does not depend on any axioms\n'LexLeanPreservation.Tpl.boolE' does not depend on any axioms\n'LexLeanPreservation.Tpl.byOrder' does not depend on any axioms\n'LexLeanPreservation.Tpl.fn' does not depend on any axioms\n'LexLeanPreservation.Tpl.natOne' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapLookupFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapProjectFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setUnionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setFilterFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.listFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateUntilFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphSuccessorsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphNodesFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphInnerFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphReachableFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachFrontierFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachIntoFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphTopologicalFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoFinished' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoReadyFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoUnreachedFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reverseFn' does not depend on any axioms\n'LexLeanPreservation.prim_compare_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.enc_entry' does not depend on any axioms\n'LexLeanPreservation.enc_elem' does not depend on any axioms\n'LexLeanPreservation.tpl_mapRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapLookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapKeys' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_true' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_false' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.bool_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setUnion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setIntersection' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setDifference' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.foldFits' does not depend on any axioms\n'LexLeanPreservation.tpl_listFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.iterateFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.untilFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterateUntil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphSuccessors' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphInner' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphNodes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.graphFits' does not depend on any axioms\n'LexLeanPreservation.blt_succ_fits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.tpl_reachInto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.SetOps' does not depend on any axioms\n'LexLeanPreservation.LookOps' does not depend on any axioms\n'LexLeanPreservation.tpl_reachFrontier' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.reachNext' does not depend on any axioms\n'LexLeanPreservation.tpl_reachRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.length_eq' does not depend on any axioms\n'LexLeanPreservation.tpl_graphReachable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_reverse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoUnreached' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoReady' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.TopoOps' does not depend on any axioms\n'LexLeanPreservation.tpl_topoRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphTopological' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB' does not depend on any axioms\n'LexLeanPreservation.StrictAsc' does not depend on any axioms\n'LexLeanPreservation.validList' does not depend on any axioms\n'LexLeanPreservation.ascSet' does not depend on any axioms\n'LexLeanPreservation.ascMap' does not depend on any axioms\n'LexLeanPreservation.validOption' does not depend on any axioms\n'LexLeanPreservation.validPair' does not depend on any axioms\n'LexLeanPreservation.validExcept' does not depend on any axioms\n'LexLeanPreservation.lessB_iff' depends on axioms: [propext]\n'LexLeanPreservation.validList_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_iff' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.someObs' does not depend on any axioms\n'LexLeanPreservation.InvList' does not depend on any axioms\n'LexLeanPreservation.InvSet' does not depend on any axioms\n'LexLeanPreservation.InvMap' does not depend on any axioms\n'LexLeanPreservation.InvOption' does not depend on any axioms\n'LexLeanPreservation.InvPair' does not depend on any axioms\n'LexLeanPreservation.InvExcept' does not depend on any axioms\n'LexLeanPreservation.trueIff' does not depend on any axioms\n'LexLeanPreservation.condAnd_iff' depends on axioms: [propext]\n'LexLeanPreservation.invList_eqs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validTrue_inv' does not depend on any axioms\n'LexLeanPreservation.validList_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_inv' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validOption_inv' depends on axioms: [propext]\n'LexLeanPreservation.validPair_inv' depends on axioms: [propext]\n'LexLeanPreservation.validExcept_inv' does not depend on any axioms\n'LexLeanPreservation.Tpl.validTrueFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validListFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validSetFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validMapFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validOptionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validPairFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validResultFn' does not depend on any axioms\n'LexLeanPreservation.tpl_validTrue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB_lt' depends on axioms: [propext]\n'LexLeanPreservation.lessB_eq' depends on axioms: [propext]\n'LexLeanPreservation.lessB_gt' depends on axioms: [propext]\n'LexLeanPreservation.tpl_validSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validOption' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.returned_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.dispatched_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.finished_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RExpr' does not depend on any axioms\n'LexLeanPreservation.Rust.RLet' does not depend on any axioms\n'LexLeanPreservation.Rust.RBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.RCrate' does not depend on any axioms\n'LexLeanPreservation.Rust.RIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.ROut' does not depend on any axioms\n'LexLeanPreservation.Rust.local_' does not depend on any axioms\n'LexLeanPreservation.Rust.inert' does not depend on any axioms\n'LexLeanPreservation.Rust.adtFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Flags' does not depend on any axioms\n'LexLeanPreservation.Rust.tyBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.tysBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flagOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.listIndex_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.index_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fnIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.fnFallible' does not depend on any axioms\n'LexLeanPreservation.Rust.WT' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Ctx' does not depend on any axioms\n'LexLeanPreservation.Rust.ctxLookup' does not depend on any axioms\n'LexLeanPreservation.Rust.slotFree' does not depend on any axioms\n'LexLeanPreservation.Rust.EnvRel' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_kind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_cons_other' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctxLookup_slot' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_bind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_ghost' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_extra' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.REnv' does not depend on any axioms\n'LexLeanPreservation.Rust.reval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalBlock_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.invoke_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Halt' does not depend on any axioms\n'LexLeanPreservation.Rust.LetsRaise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_raise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK.append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_raise_head' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_raise_tail' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.readOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.patsBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.letsBind' does not depend on any axioms\n'LexLeanPreservation.Rust.tempFresh' does not depend on any axioms\n'LexLeanPreservation.Rust.isTemp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.plainItem' depends on axioms: [propext]\n'LexLeanPreservation.Rust.itemOK' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeOf' does not depend on any axioms\n'LexLeanPreservation.Rust.itemTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isFixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.elemOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fixedTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.primTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litValue' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.litValues' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.typedLit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits' depends on axioms: [propext]\n'LexLeanPreservation.Rust.buildShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.constShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.negateR' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flatB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldN' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Kind' does not depend on any axioms\n'LexLeanPreservation.Rust.elseCtx' does not depend on any axioms\n'LexLeanPreservation.Rust.elseLets' does not depend on any axioms\n'LexLeanPreservation.Rust.heldOK' does not depend on any axioms\n'LexLeanPreservation.Rust.slotOK' does not depend on any axioms\n'LexLeanPreservation.Rust.natArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armShape' does not depend on any axioms\n'LexLeanPreservation.Rust.scrut' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armOuter' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild' depends on axioms: [propext]\n'LexLeanPreservation.Rust.unboxOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal' does not depend on any axioms\n'LexLeanPreservation.Rust.identBoxed' does not depend on any axioms\n'LexLeanPreservation.Rust.loadOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.noClosure' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.validU' depends on axioms: [propext]\n'LexLeanPreservation.Rust.covered' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctorOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identsDistinct' does not depend on any axioms\n'LexLeanPreservation.Rust.rebuildArg' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildTail' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildsArm' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats' does not depend on any axioms\n'LexLeanPreservation.Rust.okBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.partRead' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxWith' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Jd' does not depend on any axioms\n'LexLeanPreservation.Rust.Corr' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.Realizes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesF' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesFn' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesM' depends on axioms: [propext]\n'LexLeanPreservation.Rust.viewVal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.KPre' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Fresh' does not depend on any axioms\n'LexLeanPreservation.Rust.Sem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.FunOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.CrateOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.FunSem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.obs_eval_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.obsL_evalList_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.param_env' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_varUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_bOfE' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.itemResult' does not depend on any axioms\n'LexLeanPreservation.Rust.itemOperands_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.allWidth_of' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtAll_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_list_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_three' depends on axioms: [propext]\n'LexLeanPreservation.Rust.takes_of_typed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.width_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.accepts_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.isFixed_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_two' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_one' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_checked' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_bitwise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unary' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_shift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_convert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_parse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slice_eq' does not depend on any axioms\n'LexLeanPreservation.Rust.wt_append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_slice' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_index' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fromStrings_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_format' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixedTyped' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.bindPattern_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.bindPatterns_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_shape' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_append_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_runtime' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_function' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_succeed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_overflow' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_fOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_stop' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_nomatch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_prefix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_fold_last' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.split_last' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcb_flat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldStep_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldN_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldB_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.boxed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf' does not depend on any axioms\n'LexLeanPreservation.Rust.rcl_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_litValue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_litValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.typedLit_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.build_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsOfL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_single_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_oneOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.const_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.runItem_succ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildConst' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSucc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slotFree_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_weaken' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_bind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_fresh' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_letBind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_letWild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.call_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callOps' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.convert_args' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_widen_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primWiden' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSuccF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_boxWith' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_ops_box' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.apply_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lookup_through' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_part' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pred' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_then' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_elseCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.kpre_else' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_held' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_b_rcb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lit_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kIf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kSame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kLit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_condId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.evalArms_find' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.natArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.natArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.boolArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchHolder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBoolId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.destruct_canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.destruct_excl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fields_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindPatterns_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.outer_bind' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_miss' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.entriesOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.simplePat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identBoxed_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bp_entries' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.same_local_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.same_boxed_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.entries_local_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.loadOf_spec' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_cons' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_nil' does not depend on any axioms\n'LexLeanPreservation.Rust.rlookup_local_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_boxed_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_local_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_loads' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_some' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_len' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_locals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_uncons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.armPat_outer' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_view' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_mNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_mCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.findArm_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.findDispatch_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.covered_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rc_scrut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.taken_arm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchArms' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_matchPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_some' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_partRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_value' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_get' depends on axioms: [propext]\n'LexLeanPreservation.Rust.field_out' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_iff' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_eq_of_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.readOf_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_none_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.ctorOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.single_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_det' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_rca' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchRebuilt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.funSem_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kind_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.item_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fl_of' does not depend on any axioms\n'LexLeanPreservation.Rust.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.simulate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rel_ne_stuck' depends on axioms: [propext]\n'LexLeanPreservation.Rust.compose' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_nat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_int' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bool' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_unitValue' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_ordering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_list' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_adt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encUnit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOrdering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_noneV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_someV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_pairV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_okV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_errorV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_map' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encList' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_listEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_optEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOption' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encPair' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encExcept' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Representable' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RepresentableL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n","stdout_sha256":"974bb85b740279ad44b1ac7cfebb9430cd15b9d8f9b5930f76870311e2c6bf0d","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","$STAGING/preserve-src/LexLeanPreserve/Audit.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Audit","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LexLeanPreservation.addSteps_ne' does not depend on any axioms\n'LexLeanPreservation.chargeResult_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.eval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Obs' does not depend on any axioms\n'LexLeanPreservation.ObsL' does not depend on any axioms\n'LexLeanPreservation.obs' does not depend on any axioms\n'LexLeanPreservation.obsL' does not depend on any axioms\n'LexLeanPreservation.Rel' does not depend on any axioms\n'LexLeanPreservation.RelL' does not depend on any axioms\n'LexLeanPreservation.Conv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.RunConv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_ne' does not depend on any axioms\n'LexLeanPreservation.obsL_ne' does not depend on any axioms\n'LexLeanPreservation.conv_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_addSteps' does not depend on any axioms\n'LexLeanPreservation.obs_chargeResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_let' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.funRel_intro' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_call' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_first' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_second' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.run_of_funRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_matchV' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.encUnit' does not depend on any axioms\n'LexLeanPreservation.encOrdering' does not depend on any axioms\n'LexLeanPreservation.encOption' does not depend on any axioms\n'LexLeanPreservation.encExcept' does not depend on any axioms\n'LexLeanPreservation.encList' does not depend on any axioms\n'LexLeanPreservation.encPair' does not depend on any axioms\n'LexLeanPreservation.ListEnc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.items_eq' does not depend on any axioms\n'LexLeanPreservation.listEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc' does not depend on any axioms\n'LexLeanPreservation.optEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc.enc_map' does not depend on any axioms\n'LexLeanPreservation.construct_true' does not depend on any axioms\n'LexLeanPreservation.construct_false' does not depend on any axioms\n'LexLeanPreservation.construct_unit' does not depend on any axioms\n'LexLeanPreservation.construct_nil' does not depend on any axioms\n'LexLeanPreservation.construct_cons' does not depend on any axioms\n'LexLeanPreservation.construct_pair' does not depend on any axioms\n'LexLeanPreservation.construct_none' does not depend on any axioms\n'LexLeanPreservation.construct_some' does not depend on any axioms\n'LexLeanPreservation.construct_ok' does not depend on any axioms\n'LexLeanPreservation.construct_error' does not depend on any axioms\n'LexLeanPreservation.construct_zero' does not depend on any axioms\n'LexLeanPreservation.construct_succ' does not depend on any axioms\n'LexLeanPreservation.construct_adt' does not depend on any axioms\n'LexLeanPreservation.obs_natResult' does not depend on any axioms\n'LexLeanPreservation.intFits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.obs_intResult' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.prim_natAdd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_boolNot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_ordering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.listIndex_map' does not depend on any axioms\n'LexLeanPreservation.listIndex_unique' does not depend on any axioms\n'LexLeanPreservation.prim_index_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_index_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.bytes_zero' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_one' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_empty' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.fromOrdering_encOrdering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compareBytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.fromStrings_map' does not depend on any axioms\n'LexLeanPreservation.toStrings_map' does not depend on any axioms\n'LexLeanPreservation.prim_splitExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.multiplyStep' does not depend on any axioms\n'LexLeanPreservation.multiply_unique' does not depend on any axioms\n'LexLeanPreservation.checkedMultiplyWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedMul_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.divideStep' does not depend on any axioms\n'LexLeanPreservation.divide_unique' does not depend on any axioms\n'LexLeanPreservation.checkedQuotientWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedQuot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.decimalFits' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ordOf' does not depend on any axioms\n'LexLeanPreservation.KeySpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compare_key' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.orderOf_insert' does not depend on any axioms\n'LexLeanPreservation.keySpec_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.compareCodes_swap' depends on axioms: [propext]\n'LexLeanPreservation.compareCodes_eq' depends on axioms: [propext]\n'LexLeanPreservation.keySpec_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessThanE' does not depend on any axioms\n'LexLeanPreservation.conv_lessThan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ListEnc.enc_nil' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc_cons' does not depend on any axioms\n'LexLeanPreservation.Tpl.lst' does not depend on any axioms\n'LexLeanPreservation.Tpl.pr' does not depend on any axioms\n'LexLeanPreservation.Tpl.v' does not depend on any axioms\n'LexLeanPreservation.Tpl.cns' does not depend on any axioms\n'LexLeanPreservation.Tpl.nl' does not depend on any axioms\n'LexLeanPreservation.Tpl.boolE' does not depend on any axioms\n'LexLeanPreservation.Tpl.byOrder' does not depend on any axioms\n'LexLeanPreservation.Tpl.fn' does not depend on any axioms\n'LexLeanPreservation.Tpl.natOne' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapLookupFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapProjectFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setUnionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setFilterFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.listFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateUntilFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphSuccessorsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphNodesFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphInnerFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphReachableFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachFrontierFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachIntoFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphTopologicalFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoFinished' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoReadyFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoUnreachedFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reverseFn' does not depend on any axioms\n'LexLeanPreservation.prim_compare_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.enc_entry' does not depend on any axioms\n'LexLeanPreservation.enc_elem' does not depend on any axioms\n'LexLeanPreservation.tpl_mapRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapLookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapKeys' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_true' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_false' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.bool_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setUnion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setIntersection' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setDifference' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.foldFits' does not depend on any axioms\n'LexLeanPreservation.tpl_listFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.iterateFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.untilFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterateUntil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphSuccessors' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphInner' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphNodes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.graphFits' does not depend on any axioms\n'LexLeanPreservation.blt_succ_fits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.tpl_reachInto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.SetOps' does not depend on any axioms\n'LexLeanPreservation.LookOps' does not depend on any axioms\n'LexLeanPreservation.tpl_reachFrontier' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.reachNext' does not depend on any axioms\n'LexLeanPreservation.tpl_reachRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.length_eq' does not depend on any axioms\n'LexLeanPreservation.tpl_graphReachable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_reverse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoUnreached' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoReady' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.TopoOps' does not depend on any axioms\n'LexLeanPreservation.tpl_topoRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphTopological' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB' does not depend on any axioms\n'LexLeanPreservation.StrictAsc' does not depend on any axioms\n'LexLeanPreservation.validList' does not depend on any axioms\n'LexLeanPreservation.ascSet' does not depend on any axioms\n'LexLeanPreservation.ascMap' does not depend on any axioms\n'LexLeanPreservation.validOption' does not depend on any axioms\n'LexLeanPreservation.validPair' does not depend on any axioms\n'LexLeanPreservation.validExcept' does not depend on any axioms\n'LexLeanPreservation.lessB_iff' depends on axioms: [propext]\n'LexLeanPreservation.validList_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_iff' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.someObs' does not depend on any axioms\n'LexLeanPreservation.InvList' does not depend on any axioms\n'LexLeanPreservation.InvSet' does not depend on any axioms\n'LexLeanPreservation.InvMap' does not depend on any axioms\n'LexLeanPreservation.InvOption' does not depend on any axioms\n'LexLeanPreservation.InvPair' does not depend on any axioms\n'LexLeanPreservation.InvExcept' does not depend on any axioms\n'LexLeanPreservation.trueIff' does not depend on any axioms\n'LexLeanPreservation.condAnd_iff' depends on axioms: [propext]\n'LexLeanPreservation.invList_eqs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validTrue_inv' does not depend on any axioms\n'LexLeanPreservation.validList_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_inv' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validOption_inv' depends on axioms: [propext]\n'LexLeanPreservation.validPair_inv' depends on axioms: [propext]\n'LexLeanPreservation.validExcept_inv' does not depend on any axioms\n'LexLeanPreservation.Tpl.validTrueFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validListFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validSetFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validMapFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validOptionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validPairFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validResultFn' does not depend on any axioms\n'LexLeanPreservation.tpl_validTrue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB_lt' depends on axioms: [propext]\n'LexLeanPreservation.lessB_eq' depends on axioms: [propext]\n'LexLeanPreservation.lessB_gt' depends on axioms: [propext]\n'LexLeanPreservation.tpl_validSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validOption' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.returned_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.dispatched_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.finished_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RExpr' does not depend on any axioms\n'LexLeanPreservation.Rust.RLet' does not depend on any axioms\n'LexLeanPreservation.Rust.RBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.RCrate' does not depend on any axioms\n'LexLeanPreservation.Rust.RIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.ROut' does not depend on any axioms\n'LexLeanPreservation.Rust.local_' does not depend on any axioms\n'LexLeanPreservation.Rust.inert' does not depend on any axioms\n'LexLeanPreservation.Rust.adtFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Flags' does not depend on any axioms\n'LexLeanPreservation.Rust.tyBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.tysBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flagOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.listIndex_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.index_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fnIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.fnFallible' does not depend on any axioms\n'LexLeanPreservation.Rust.WT' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Ctx' does not depend on any axioms\n'LexLeanPreservation.Rust.ctxLookup' does not depend on any axioms\n'LexLeanPreservation.Rust.slotFree' does not depend on any axioms\n'LexLeanPreservation.Rust.EnvRel' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_kind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_cons_other' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctxLookup_slot' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_bind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_ghost' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_extra' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.REnv' does not depend on any axioms\n'LexLeanPreservation.Rust.reval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalBlock_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.invoke_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Halt' does not depend on any axioms\n'LexLeanPreservation.Rust.LetsRaise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_raise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK.append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_raise_head' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_raise_tail' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.readOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.patsBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.letsBind' does not depend on any axioms\n'LexLeanPreservation.Rust.tempFresh' does not depend on any axioms\n'LexLeanPreservation.Rust.isTemp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.plainItem' depends on axioms: [propext]\n'LexLeanPreservation.Rust.itemOK' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeOf' does not depend on any axioms\n'LexLeanPreservation.Rust.itemTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isFixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.elemOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fixedTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.primTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litValue' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.litValues' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.typedLit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits' depends on axioms: [propext]\n'LexLeanPreservation.Rust.buildShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.constShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.negateR' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flatB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldN' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Kind' does not depend on any axioms\n'LexLeanPreservation.Rust.elseCtx' does not depend on any axioms\n'LexLeanPreservation.Rust.elseLets' does not depend on any axioms\n'LexLeanPreservation.Rust.heldOK' does not depend on any axioms\n'LexLeanPreservation.Rust.slotOK' does not depend on any axioms\n'LexLeanPreservation.Rust.natArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armShape' does not depend on any axioms\n'LexLeanPreservation.Rust.scrut' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armOuter' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild' depends on axioms: [propext]\n'LexLeanPreservation.Rust.unboxOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal' does not depend on any axioms\n'LexLeanPreservation.Rust.identBoxed' does not depend on any axioms\n'LexLeanPreservation.Rust.loadOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.noClosure' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.validU' depends on axioms: [propext]\n'LexLeanPreservation.Rust.covered' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctorOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identsDistinct' does not depend on any axioms\n'LexLeanPreservation.Rust.rebuildArg' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildTail' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildsArm' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats' does not depend on any axioms\n'LexLeanPreservation.Rust.okBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.partRead' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxWith' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Jd' does not depend on any axioms\n'LexLeanPreservation.Rust.Corr' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.Realizes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesF' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesFn' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesM' depends on axioms: [propext]\n'LexLeanPreservation.Rust.viewVal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.KPre' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Fresh' does not depend on any axioms\n'LexLeanPreservation.Rust.Sem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.FunOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.CrateOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.FunSem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.obs_eval_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.obsL_evalList_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.param_env' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_varUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_bOfE' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.itemResult' does not depend on any axioms\n'LexLeanPreservation.Rust.itemOperands_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.allWidth_of' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtAll_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_list_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_three' depends on axioms: [propext]\n'LexLeanPreservation.Rust.takes_of_typed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.width_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.accepts_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.isFixed_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_two' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_one' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_checked' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_bitwise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unary' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_shift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_convert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_parse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slice_eq' does not depend on any axioms\n'LexLeanPreservation.Rust.wt_append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_slice' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_index' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fromStrings_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_format' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixedTyped' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.bindPattern_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.bindPatterns_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_shape' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_append_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_runtime' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_function' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_succeed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_overflow' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_fOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_stop' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_nomatch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_prefix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_fold_last' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.split_last' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcb_flat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldStep_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldN_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldB_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.boxed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf' does not depend on any axioms\n'LexLeanPreservation.Rust.rcl_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_litValue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_litValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.typedLit_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.build_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsOfL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_single_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_oneOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.const_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.runItem_succ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildConst' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSucc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slotFree_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_weaken' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_bind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_fresh' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_letBind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_letWild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.call_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callOps' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.convert_args' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_widen_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primWiden' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSuccF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_boxWith' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_ops_box' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.apply_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lookup_through' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_part' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pred' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_then' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_elseCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.kpre_else' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_held' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_b_rcb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lit_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kIf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kSame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kLit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_condId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.evalArms_find' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.natArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.natArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.boolArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchHolder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBoolId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.destruct_canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.destruct_excl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fields_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindPatterns_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.outer_bind' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_miss' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.entriesOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.simplePat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identBoxed_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bp_entries' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.same_local_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.same_boxed_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.entries_local_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.loadOf_spec' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_cons' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_nil' does not depend on any axioms\n'LexLeanPreservation.Rust.rlookup_local_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_boxed_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_local_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_loads' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_some' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_len' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_locals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_uncons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.armPat_outer' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_view' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_mNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_mCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.findArm_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.findDispatch_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.covered_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rc_scrut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.taken_arm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchArms' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_matchPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_some' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_partRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_value' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_get' depends on axioms: [propext]\n'LexLeanPreservation.Rust.field_out' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_iff' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_eq_of_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.readOf_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_none_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.ctorOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.single_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_det' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_rca' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchRebuilt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.funSem_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kind_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.item_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fl_of' does not depend on any axioms\n'LexLeanPreservation.Rust.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.simulate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rel_ne_stuck' depends on axioms: [propext]\n'LexLeanPreservation.Rust.compose' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_nat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_int' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bool' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_unitValue' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_ordering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_list' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_adt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encUnit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOrdering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_noneV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_someV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_pairV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_okV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_errorV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_map' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encList' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_listEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_optEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOption' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encPair' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encExcept' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Representable' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RepresentableL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n","stdout_sha256":"3845297c4d11785e53b9bdf19175ac73a6acee98fbc086369063a82468dbd26a","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.json new file mode 100644 index 000000000..ddb113557 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.json new file mode 100644 index 000000000..d83d28c7e --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.json new file mode 100644 index 000000000..5ac5fe417 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.json new file mode 100644 index 000000000..82c664676 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.json new file mode 100644 index 000000000..17c0f127d --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.json new file mode 100644 index 000000000..271998ee5 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.json similarity index 57% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.json index 595eb6c21..eb98b06f4 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.json similarity index 57% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.json index 81ffda542..27802bd52 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.json similarity index 56% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.json index adb0a8349..f95109b63 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.json similarity index 55% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.json index fa594a572..8573d1716 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.json new file mode 100644 index 000000000..d912e68ac --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R10.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R10","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.json similarity index 57% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.json index 408f4103b..651921c04 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.json similarity index 57% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.json index b025d5e81..045e59380 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.json similarity index 56% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.json index 4ba062a24..fcd0306d9 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.json similarity index 55% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.json index 92c03f221..7e94bf514 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.json new file mode 100644 index 000000000..1652b026c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R11.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R11","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.json similarity index 57% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.json index 2185f51e6..9e19eeebd 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.json similarity index 57% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.json index cc2d1f087..6d0892865 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.json similarity index 56% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.json index 2c9780af5..c6e3e35a1 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.json similarity index 55% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.json index d4cf06474..eb2e5b598 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.json new file mode 100644 index 000000000..98ddc8680 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R12.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R12","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.json similarity index 57% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.json index fa47e0616..ddd92775f 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.json similarity index 55% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.json index 7ee62622d..dad40fcc3 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.json new file mode 100644 index 000000000..6ee8b8aa7 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R13.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R13","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.json similarity index 57% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.json index be2e5b2dc..ecfba1c07 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.json new file mode 100644 index 000000000..19923740e --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.json similarity index 56% rename from examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.json rename to examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.json index 79a08faf7..8b0285d7e 100644 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore.json +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.json new file mode 100644 index 000000000..2c61dfb22 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.json new file mode 100644 index 000000000..1506d526a --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R14.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R14","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.json new file mode 100644 index 000000000..817de4bd7 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.json new file mode 100644 index 000000000..23c624ae6 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.json new file mode 100644 index 000000000..29ace92b9 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.json new file mode 100644 index 000000000..55aedd838 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.json new file mode 100644 index 000000000..a3a45b91c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R15.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R15","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.json new file mode 100644 index 000000000..0ed1cc1fc --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.json new file mode 100644 index 000000000..70e278e0d --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.json new file mode 100644 index 000000000..62bcc870b --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.json new file mode 100644 index 000000000..97ef5230a --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.json new file mode 100644 index 000000000..458bd091c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R16.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R16","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.json new file mode 100644 index 000000000..f7e284704 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.json new file mode 100644 index 000000000..814448fe9 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.json new file mode 100644 index 000000000..c1c15556c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.json new file mode 100644 index 000000000..314a248bc --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.json new file mode 100644 index 000000000..f5a083d1a --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R17.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R17","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.json new file mode 100644 index 000000000..5a68153f2 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.json new file mode 100644 index 000000000..461e1624a --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.json new file mode 100644 index 000000000..2ecb10b15 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.json new file mode 100644 index 000000000..4f3a1c24f --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.json new file mode 100644 index 000000000..f034bc048 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R18.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R18","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.json new file mode 100644 index 000000000..7df479237 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.json new file mode 100644 index 000000000..ae89ab507 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.json new file mode 100644 index 000000000..bcf62fafa --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R19.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R19","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.json new file mode 100644 index 000000000..e8763d68c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.json new file mode 100644 index 000000000..a280d1ce0 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.json new file mode 100644 index 000000000..5e05711a3 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.json new file mode 100644 index 000000000..b2e14dc81 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.json new file mode 100644 index 000000000..6e8065894 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.json new file mode 100644 index 000000000..1478608a5 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.json new file mode 100644 index 000000000..c207a6049 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.json new file mode 100644 index 000000000..2af00acba --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R20.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R20","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.json new file mode 100644 index 000000000..04a7a9b1f --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.json new file mode 100644 index 000000000..1c09bc289 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.json new file mode 100644 index 000000000..7bba001f4 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.json new file mode 100644 index 000000000..2d2127abe --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.json new file mode 100644 index 000000000..24de3ae61 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R21.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R21","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.json new file mode 100644 index 000000000..7013733c7 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.json new file mode 100644 index 000000000..24d296857 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.json new file mode 100644 index 000000000..80cedd1a6 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.json new file mode 100644 index 000000000..dcb5bdecd --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.json new file mode 100644 index 000000000..f1b0b23a3 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R22.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R22","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.json new file mode 100644 index 000000000..65f08cfd2 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.json new file mode 100644 index 000000000..d7cf5942c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.json new file mode 100644 index 000000000..77767ddd6 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.json new file mode 100644 index 000000000..1cd5e89fc --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.json new file mode 100644 index 000000000..3c2235de6 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R23.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R23","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.json new file mode 100644 index 000000000..02a616946 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.json new file mode 100644 index 000000000..1f647d62c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.json new file mode 100644 index 000000000..bc5930e46 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.json new file mode 100644 index 000000000..2bed07dee --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.json new file mode 100644 index 000000000..07d3cdc78 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R24.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R24","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.json new file mode 100644 index 000000000..be9b97c8b --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.json new file mode 100644 index 000000000..10f30cdc6 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.json new file mode 100644 index 000000000..9f1c747af --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.json new file mode 100644 index 000000000..f8c5ef549 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.json new file mode 100644 index 000000000..67c288477 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R25.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R25","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.json new file mode 100644 index 000000000..9332aa236 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.json new file mode 100644 index 000000000..f4961a1fc --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.json new file mode 100644 index 000000000..2e165c09a --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R26.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R26","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.json new file mode 100644 index 000000000..d42c785ad --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.json new file mode 100644 index 000000000..f4707a593 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.json new file mode 100644 index 000000000..b8e41e25f --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R27.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R27","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.json new file mode 100644 index 000000000..b40571db5 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.json new file mode 100644 index 000000000..b85c99f0f --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.json new file mode 100644 index 000000000..962c58c38 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R28.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R28","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.json new file mode 100644 index 000000000..c2c8650f2 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.json new file mode 100644 index 000000000..1487fb370 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.json new file mode 100644 index 000000000..8e4711caf --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R29.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R29","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.json new file mode 100644 index 000000000..3956e0f71 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.json new file mode 100644 index 000000000..211f5b1ae --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.json new file mode 100644 index 000000000..959bf637e --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.json new file mode 100644 index 000000000..73719098c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.json new file mode 100644 index 000000000..7ccddad94 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.json new file mode 100644 index 000000000..fc34eba08 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R30.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R30","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.json new file mode 100644 index 000000000..4f515ccbc --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.json new file mode 100644 index 000000000..d74fd3fd5 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.json new file mode 100644 index 000000000..389d92793 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R31.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R31","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.json new file mode 100644 index 000000000..81008631d --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.json new file mode 100644 index 000000000..f1e8f921f --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.json new file mode 100644 index 000000000..68ebb5aea --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.json new file mode 100644 index 000000000..2a963140f --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.json new file mode 100644 index 000000000..09ee5910d --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R32.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R32","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.json new file mode 100644 index 000000000..a381c74ab --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.json new file mode 100644 index 000000000..89a65c670 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.json new file mode 100644 index 000000000..81b6f2fc5 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R33.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R33","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.json new file mode 100644 index 000000000..9688dccb7 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.json new file mode 100644 index 000000000..9e6e7fa91 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.json new file mode 100644 index 000000000..44ee4fd26 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.json new file mode 100644 index 000000000..576432514 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.json new file mode 100644 index 000000000..0fa56745e --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.json new file mode 100644 index 000000000..77c06e0a3 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.json new file mode 100644 index 000000000..433f322b0 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.json new file mode 100644 index 000000000..eecb5995e --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.json new file mode 100644 index 000000000..085e4ef80 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.json new file mode 100644 index 000000000..3040cfe55 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.json new file mode 100644 index 000000000..7534c5bfb --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.json new file mode 100644 index 000000000..61efd798e --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.json new file mode 100644 index 000000000..76dcda54d --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.json new file mode 100644 index 000000000..1968b2596 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.json new file mode 100644 index 000000000..ca1e9409c --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.json new file mode 100644 index 000000000..5ba633682 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.json new file mode 100644 index 000000000..22999a784 --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.json new file mode 100644 index 000000000..da2ce244e --- /dev/null +++ b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9.olean","$STAGING/preserve-src/LexLeanPreserve/C1d262f5bb604bd8dcd71f38d35c29632/R9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C1d262f5bb604bd8dcd71f38d35c29632.R9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.json deleted file mode 100644 index 9fe5d232d..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.json deleted file mode 100644 index 6f66bde92..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.json deleted file mode 100644 index 1e396480c..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.json deleted file mode 100644 index 973b845f1..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.json deleted file mode 100644 index cfc030223..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.json deleted file mode 100644 index fc7ba72e2..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.json deleted file mode 100644 index 21d559384..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R10.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R10","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.json deleted file mode 100644 index 326a90ecf..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R11.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R11","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.json deleted file mode 100644 index f6702d96c..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R12.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R12","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.json deleted file mode 100644 index 18b03a15e..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R13.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R13","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.json deleted file mode 100644 index 4d5a1e268..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.json deleted file mode 100644 index 68d89cb34..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.json deleted file mode 100644 index 7a16e08c4..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R14.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R14","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.json deleted file mode 100644 index eb87a94c2..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.json deleted file mode 100644 index d9baf0e4a..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.json deleted file mode 100644 index b62eaaf00..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.json deleted file mode 100644 index da209c29f..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.json deleted file mode 100644 index 7e4570c60..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R15.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R15","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.json deleted file mode 100644 index 33a852c88..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.json deleted file mode 100644 index 531d78a74..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.json deleted file mode 100644 index 01b209101..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.json deleted file mode 100644 index 1d99b16be..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.json deleted file mode 100644 index 995773a5c..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R16.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R16","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.json deleted file mode 100644 index fb963fa96..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.json deleted file mode 100644 index e518b11eb..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.json deleted file mode 100644 index aae1f1337..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.json deleted file mode 100644 index 50c46eeac..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.json deleted file mode 100644 index 8c4969bd5..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R17.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R17","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.json deleted file mode 100644 index 1fd21ead1..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.json deleted file mode 100644 index 6cbe6f2c9..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.json deleted file mode 100644 index 0b23d1180..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.json deleted file mode 100644 index 5a4da9a0f..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.json deleted file mode 100644 index e2a15ca5a..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R18.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R18","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.json deleted file mode 100644 index 907a68541..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.json deleted file mode 100644 index 36e27e01a..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.json deleted file mode 100644 index 63669ca2e..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R19.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R19","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.json deleted file mode 100644 index 760a3af27..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.json deleted file mode 100644 index 60db2f381..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.json deleted file mode 100644 index 3ac7115ed..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.json deleted file mode 100644 index 35c1f9d2d..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.json deleted file mode 100644 index 2efb1f688..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.json deleted file mode 100644 index 0688f388c..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.json deleted file mode 100644 index c731e7a33..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.json deleted file mode 100644 index 91d275dd6..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R20.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R20","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.json deleted file mode 100644 index 8aa2b6473..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.json deleted file mode 100644 index 6473e6011..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.json deleted file mode 100644 index 5a7a3b2b2..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.json deleted file mode 100644 index 40efee66d..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.json deleted file mode 100644 index 549af1f27..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R21.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R21","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.json deleted file mode 100644 index 81fd865ab..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.json deleted file mode 100644 index a9319c3e0..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.json deleted file mode 100644 index 4d0687418..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.json deleted file mode 100644 index da0c07907..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.json deleted file mode 100644 index 37e319c1e..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R22.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R22","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.json deleted file mode 100644 index b8a26098e..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.json deleted file mode 100644 index 7aefdd8f4..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.json deleted file mode 100644 index 612569f83..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.json deleted file mode 100644 index 4cb157686..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.json deleted file mode 100644 index da915f946..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R23.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R23","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.json deleted file mode 100644 index 6e1bc5598..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.json deleted file mode 100644 index b1fbfd10b..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.json deleted file mode 100644 index 2adfa01e3..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.json deleted file mode 100644 index b86103e00..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.json deleted file mode 100644 index 4f220f5cb..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R24.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R24","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.json deleted file mode 100644 index 96ffca4e1..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.json deleted file mode 100644 index 4f6fed4af..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.json deleted file mode 100644 index fd96766a0..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.json deleted file mode 100644 index d64d9acb4..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.json deleted file mode 100644 index 08b632e87..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R25.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R25","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.json deleted file mode 100644 index a0ccdea13..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.json deleted file mode 100644 index c0da807b3..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.json deleted file mode 100644 index b3d0af9c1..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R26.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R26","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.json deleted file mode 100644 index d88065366..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.json deleted file mode 100644 index 5430c2784..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.json deleted file mode 100644 index 5cbc131b8..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R27.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R27","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.json deleted file mode 100644 index e9e5c1cf2..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.json deleted file mode 100644 index a6ef9c525..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.json deleted file mode 100644 index 26b3939b2..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R28.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R28","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.json deleted file mode 100644 index 547e8fe08..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.json deleted file mode 100644 index 930dfec28..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.json deleted file mode 100644 index 6c5738715..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R29.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R29","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.json deleted file mode 100644 index 050edda93..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.json deleted file mode 100644 index 538c306ee..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.json deleted file mode 100644 index fdb989a31..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.json deleted file mode 100644 index 0f3702592..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.json deleted file mode 100644 index 6d26c14e0..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.json deleted file mode 100644 index 0da06e3ec..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R30.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R30","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.json deleted file mode 100644 index 3ab02db5e..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.json deleted file mode 100644 index 1aea35488..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.json deleted file mode 100644 index df39ba307..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R31.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R31","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.json deleted file mode 100644 index 7a97b9660..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.json deleted file mode 100644 index 887171dc9..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.json deleted file mode 100644 index 162c5efc4..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.json deleted file mode 100644 index e844c8c9a..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.json deleted file mode 100644 index b929e1d9d..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R32.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R32","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.json deleted file mode 100644 index a97182645..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.json deleted file mode 100644 index 5b6d9e0d1..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.json deleted file mode 100644 index e6e021a65..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R33.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R33","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.json deleted file mode 100644 index 300d89c1e..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.json deleted file mode 100644 index 5991389dc..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.json deleted file mode 100644 index a24ef1d0b..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.json deleted file mode 100644 index 3a520d93f..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.json deleted file mode 100644 index 8aef03e02..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.json deleted file mode 100644 index 631d2add9..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.json deleted file mode 100644 index b236c2442..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.json deleted file mode 100644 index 217e31d32..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.json deleted file mode 100644 index cd0566e1f..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.json deleted file mode 100644 index e6d006eaa..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.json deleted file mode 100644 index f0cdfcab4..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.json deleted file mode 100644 index 0cfb1ea33..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.json deleted file mode 100644 index 665a46a81..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.json deleted file mode 100644 index 28397c1b5..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.json deleted file mode 100644 index c01595406..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R8.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R8","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.json deleted file mode 100644 index 0899b854e..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.json deleted file mode 100644 index d75c4a6de..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.json b/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.json deleted file mode 100644 index 067dfcfd9..000000000 --- a/examples/production-coverage/expected/verify/process/preserve/LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9.olean","$STAGING/preserve-src/LexLeanPreserve/Cbb03edd71915d076c33ae660f63433d9/R9.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cbb03edd71915d076c33ae660f63433d9.R9","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production-coverage/expected/verify/production/compiler-input.json b/examples/production-coverage/expected/verify/production/compiler-input.json index f34340a3c..6053f2a30 100644 --- a/examples/production-coverage/expected/verify/production/compiler-input.json +++ b/examples/production-coverage/expected/verify/production/compiler-input.json @@ -1 +1 @@ -{"closures":[{"declarations":["Coverage.Boundary.groveRoot","Coverage.Boundary.groveTags"],"erased":[],"instances":[{"declaration":"Coverage.Boundary.groveRoot","instance":"Coverage.Boundary.groveRoot","type_arguments":[]},{"declaration":"Coverage.Boundary.groveTags","instance":"Coverage.Boundary.groveTags","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Boundary.groveRoot","runtime":["Coverage.Boundary.LexLeanCollections.mapSize","Coverage.Boundary.LexLeanCollections.setSize"]},{"declarations":["Coverage.Colls.folds"],"erased":[],"instances":[{"declaration":"Coverage.Colls.folds","instance":"Coverage.Colls.folds","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.folds","runtime":["Coverage.Colls.LexLeanCollections.listFold","Coverage.Colls.LexLeanCollections.setFold","Coverage.Colls.LexLeanRuntime.subtract"]},{"declarations":["Coverage.Colls.graphs"],"erased":[],"instances":[{"declaration":"Coverage.Colls.graphs","instance":"Coverage.Colls.graphs","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.graphs","runtime":["Coverage.Colls.LexLeanCollections.containsElement","Coverage.Colls.LexLeanCollections.graphNodes","Coverage.Colls.LexLeanCollections.graphReachable","Coverage.Colls.LexLeanCollections.graphSuccessors","Coverage.Colls.LexLeanCollections.graphTopological","Coverage.Colls.LexLeanCollections.insertElement","Coverage.Colls.LexLeanCollections.instKeyNat","Coverage.Colls.LexLeanCollections.lookupEntry","Coverage.Colls.LexLeanCollections.reachableFrom","Coverage.Colls.LexLeanCollections.removeElement","Coverage.Colls.LexLeanCollections.topological"]},{"declarations":["Coverage.Colls.iterations"],"erased":[],"instances":[{"declaration":"Coverage.Colls.iterations","instance":"Coverage.Colls.iterations","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.iterations","runtime":["Coverage.Colls.LexLeanCollections.iterate","Coverage.Colls.LexLeanCollections.iterateUntil"]},{"declarations":["Coverage.Colls.keyTypes"],"erased":[],"instances":[{"declaration":"Coverage.Colls.keyTypes","instance":"Coverage.Colls.keyTypes","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.keyTypes","runtime":["Coverage.Colls.LexLeanCollections.compareCodes","Coverage.Colls.LexLeanCollections.instKeyBool","Coverage.Colls.LexLeanCollections.instKeyInt","Coverage.Colls.LexLeanCollections.instKeyInt8","Coverage.Colls.LexLeanCollections.instKeyNat","Coverage.Colls.LexLeanCollections.instKeyProd","Coverage.Colls.LexLeanCollections.instKeyString","Coverage.Colls.LexLeanCollections.instKeyUInt64","Coverage.Colls.LexLeanCollections.lookupEntry","Coverage.Colls.LexLeanCollections.mapLookup"]},{"declarations":["Coverage.Colls.literals"],"erased":[],"instances":[{"declaration":"Coverage.Colls.literals","instance":"Coverage.Colls.literals","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.literals","runtime":[]},{"declarations":["Coverage.Colls.mapFolding"],"erased":[],"instances":[{"declaration":"Coverage.Colls.mapFolding","instance":"Coverage.Colls.mapFolding","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.mapFolding","runtime":["Coverage.Colls.LexLeanCollections.mapFold"]},{"declarations":["Coverage.Colls.mapOps"],"erased":[],"instances":[{"declaration":"Coverage.Colls.mapOps","instance":"Coverage.Colls.mapOps","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.mapOps","runtime":["Coverage.Colls.LexLeanCollections.compareCodes","Coverage.Colls.LexLeanCollections.insertEntry","Coverage.Colls.LexLeanCollections.instKeyString","Coverage.Colls.LexLeanCollections.lookupEntry","Coverage.Colls.LexLeanCollections.mapContains","Coverage.Colls.LexLeanCollections.mapEntries","Coverage.Colls.LexLeanCollections.mapInsert","Coverage.Colls.LexLeanCollections.mapKeys","Coverage.Colls.LexLeanCollections.mapLookup","Coverage.Colls.LexLeanCollections.mapRemove","Coverage.Colls.LexLeanCollections.mapSize","Coverage.Colls.LexLeanCollections.mapValues","Coverage.Colls.LexLeanCollections.removeEntry"]},{"declarations":["Coverage.Colls.setOps"],"erased":[],"instances":[{"declaration":"Coverage.Colls.setOps","instance":"Coverage.Colls.setOps","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.setOps","runtime":["Coverage.Colls.LexLeanCollections.containsElement","Coverage.Colls.LexLeanCollections.insertElement","Coverage.Colls.LexLeanCollections.instKeyNat","Coverage.Colls.LexLeanCollections.removeElement","Coverage.Colls.LexLeanCollections.setContains","Coverage.Colls.LexLeanCollections.setDifference","Coverage.Colls.LexLeanCollections.setElements","Coverage.Colls.LexLeanCollections.setInsert","Coverage.Colls.LexLeanCollections.setIntersection","Coverage.Colls.LexLeanCollections.setRemove","Coverage.Colls.LexLeanCollections.setSize","Coverage.Colls.LexLeanCollections.setUnion"]},{"declarations":["Coverage.Colls.stringGraph"],"erased":[],"instances":[{"declaration":"Coverage.Colls.stringGraph","instance":"Coverage.Colls.stringGraph","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.stringGraph","runtime":["Coverage.Colls.LexLeanCollections.compareCodes","Coverage.Colls.LexLeanCollections.containsElement","Coverage.Colls.LexLeanCollections.graphNodes","Coverage.Colls.LexLeanCollections.graphSuccessors","Coverage.Colls.LexLeanCollections.graphTopological","Coverage.Colls.LexLeanCollections.insertElement","Coverage.Colls.LexLeanCollections.instKeyString","Coverage.Colls.LexLeanCollections.lookupEntry","Coverage.Colls.LexLeanCollections.removeElement","Coverage.Colls.LexLeanCollections.topological"]},{"declarations":["Coverage.Main.builders"],"erased":[],"instances":[{"declaration":"Coverage.Main.builders","instance":"Coverage.Main.builders","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.builders","runtime":[]},{"declarations":["Coverage.Main.double","Coverage.Main.higher","Coverage.Types.twice"],"erased":[],"instances":[{"declaration":"Coverage.Main.higher","instance":"Coverage.Main.higher","type_arguments":[]},{"declaration":"Coverage.Types.twice","instance":"Coverage.Types.twice","type_arguments":[]},{"declaration":"Coverage.Main.double","instance":"Coverage.Main.double","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.higher","runtime":["Coverage.Main.LexLeanRuntime.multiply","Coverage.Main.LexLeanRuntime.subtract"]},{"declarations":["Coverage.Main.intOps"],"erased":[],"instances":[{"declaration":"Coverage.Main.intOps","instance":"Coverage.Main.intOps","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.intOps","runtime":["Coverage.Main.LexLeanRuntime.instQuotientInt","Coverage.Main.LexLeanRuntime.multiply","Coverage.Main.LexLeanRuntime.negate","Coverage.Main.LexLeanRuntime.quotient","Coverage.Main.LexLeanRuntime.remainder","Coverage.Main.LexLeanRuntime.subtract"]},{"declarations":["Coverage.Main.mapped","Coverage.Types.isEven","Coverage.Types.isOdd","Coverage.Types.mapList"],"erased":[],"instances":[{"declaration":"Coverage.Main.mapped","instance":"Coverage.Main.mapped","type_arguments":[]},{"declaration":"Coverage.Types.mapList","instance":"Coverage.Types.mapList (Nat) (Bool)","type_arguments":["Nat","Bool"]},{"declaration":"Coverage.Types.isEven","instance":"Coverage.Types.isEven","type_arguments":[]},{"declaration":"Coverage.Types.isOdd","instance":"Coverage.Types.isOdd","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.mapped","runtime":[]},{"declarations":["Coverage.Main.natOps"],"erased":[],"instances":[{"declaration":"Coverage.Main.natOps","instance":"Coverage.Main.natOps","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.natOps","runtime":["Coverage.Main.LexLeanRuntime.instQuotientNat","Coverage.Main.LexLeanRuntime.multiply","Coverage.Main.LexLeanRuntime.quotient","Coverage.Main.LexLeanRuntime.remainder","Coverage.Main.LexLeanRuntime.subtract"]},{"declarations":["Coverage.Main.options"],"erased":[],"instances":[{"declaration":"Coverage.Main.options","instance":"Coverage.Main.options","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.options","runtime":[]},{"declarations":["Coverage.Main.pairs"],"erased":[],"instances":[{"declaration":"Coverage.Main.pairs","instance":"Coverage.Main.pairs","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.pairs","runtime":[]},{"declarations":["Coverage.Main.parity","Coverage.Types.isEven","Coverage.Types.isOdd"],"erased":[],"instances":[{"declaration":"Coverage.Main.parity","instance":"Coverage.Main.parity","type_arguments":[]},{"declaration":"Coverage.Types.isOdd","instance":"Coverage.Types.isOdd","type_arguments":[]},{"declaration":"Coverage.Types.isEven","instance":"Coverage.Types.isEven","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.parity","runtime":[]},{"declarations":["Coverage.Main.records","Coverage.Types.defaultWeights","Coverage.Types.unbox"],"erased":[],"instances":[{"declaration":"Coverage.Main.records","instance":"Coverage.Main.records","type_arguments":[]},{"declaration":"Coverage.Types.defaultWeights","instance":"Coverage.Types.defaultWeights","type_arguments":[]},{"declaration":"Coverage.Types.unbox","instance":"Coverage.Types.unbox (Nat)","type_arguments":["Nat"]}],"internal_erased":[],"root":"Coverage.Main.records","runtime":[]},{"declarations":["Coverage.Main.shapes","Coverage.Types.area"],"erased":[],"instances":[{"declaration":"Coverage.Main.shapes","instance":"Coverage.Main.shapes","type_arguments":[]},{"declaration":"Coverage.Types.area","instance":"Coverage.Types.area","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.shapes","runtime":["Coverage.Types.LexLeanRuntime.multiply"]},{"declarations":["Coverage.Main.treeTotal","Coverage.Types.treeSum"],"erased":[],"instances":[{"declaration":"Coverage.Main.treeTotal","instance":"Coverage.Main.treeTotal","type_arguments":[]},{"declaration":"Coverage.Types.treeSum","instance":"Coverage.Types.treeSum","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.treeTotal","runtime":[]},{"declarations":["Coverage.Prims.bits"],"erased":[],"instances":[{"declaration":"Coverage.Prims.bits","instance":"Coverage.Prims.bits","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.bits","runtime":["Coverage.Prims.LexLeanRuntime.bitAnd","Coverage.Prims.LexLeanRuntime.bitNot","Coverage.Prims.LexLeanRuntime.bitOr","Coverage.Prims.LexLeanRuntime.bitXor","Coverage.Prims.LexLeanRuntime.equal","Coverage.Prims.LexLeanRuntime.instFixedUInt16","Coverage.Prims.LexLeanRuntime.shiftLeft","Coverage.Prims.LexLeanRuntime.shiftRight"]},{"declarations":["Coverage.Prims.conversions"],"erased":[],"instances":[{"declaration":"Coverage.Prims.conversions","instance":"Coverage.Prims.conversions","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.conversions","runtime":["Coverage.Prims.LexLeanRuntime.checkedConvert","Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.instFixedInt64","Coverage.Prims.LexLeanRuntime.instFixedInt8","Coverage.Prims.LexLeanRuntime.instFixedUInt16","Coverage.Prims.LexLeanRuntime.instToMathIntInt"]},{"declarations":["Coverage.Prims.decimals"],"erased":[],"instances":[{"declaration":"Coverage.Prims.decimals","instance":"Coverage.Prims.decimals","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.decimals","runtime":["Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.instDecimalInt","Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString","Coverage.Prims.LexLeanRuntime.instFixedUInt32","Coverage.Prims.LexLeanRuntime.parseDecimal"]},{"declarations":["Coverage.Prims.fixedMiddle"],"erased":[],"instances":[{"declaration":"Coverage.Prims.fixedMiddle","instance":"Coverage.Prims.fixedMiddle","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.fixedMiddle","runtime":["Coverage.Prims.LexLeanRuntime.checkedAdd","Coverage.Prims.LexLeanRuntime.checkedConvert","Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.checkedMultiply","Coverage.Prims.LexLeanRuntime.equal","Coverage.Prims.LexLeanRuntime.instFixedInt16","Coverage.Prims.LexLeanRuntime.instFixedInt32"]},{"declarations":["Coverage.Prims.fixedSmall"],"erased":[],"instances":[{"declaration":"Coverage.Prims.fixedSmall","instance":"Coverage.Prims.fixedSmall","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.fixedSmall","runtime":["Coverage.Prims.LexLeanRuntime.checkedAdd","Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.checkedMultiply","Coverage.Prims.LexLeanRuntime.checkedNegate","Coverage.Prims.LexLeanRuntime.checkedQuotient","Coverage.Prims.LexLeanRuntime.checkedSubtract","Coverage.Prims.LexLeanRuntime.instFixedInt8"]},{"declarations":["Coverage.Prims.fixedWide"],"erased":[],"instances":[{"declaration":"Coverage.Prims.fixedWide","instance":"Coverage.Prims.fixedWide","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.fixedWide","runtime":["Coverage.Prims.LexLeanRuntime.checkedAdd","Coverage.Prims.LexLeanRuntime.checkedAddInt64","Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64","Coverage.Prims.LexLeanRuntime.checkedNegateInt64","Coverage.Prims.LexLeanRuntime.checkedQuotientInt64","Coverage.Prims.LexLeanRuntime.checkedSubtractInt64","Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64","Coverage.Prims.LexLeanRuntime.instFixedUInt64","Coverage.Prims.LexLeanRuntime.magnitudeInt64","Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64","Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64"]},{"declarations":["Coverage.Prims.formats"],"erased":[],"instances":[{"declaration":"Coverage.Prims.formats","instance":"Coverage.Prims.formats","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.formats","runtime":["Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.formatDecimal","Coverage.Prims.LexLeanRuntime.instDecimalInt","Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString","Coverage.Prims.LexLeanRuntime.instFixedInt8"]},{"declarations":["Coverage.Prims.sequences"],"erased":[],"instances":[{"declaration":"Coverage.Prims.sequences","instance":"Coverage.Prims.sequences","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.sequences","runtime":["Coverage.Prims.LexLeanRuntime.append","Coverage.Prims.LexLeanRuntime.equal","Coverage.Prims.LexLeanRuntime.index","Coverage.Prims.LexLeanRuntime.instAppendableByteArray","Coverage.Prims.LexLeanRuntime.instAppendableList","Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8","Coverage.Prims.LexLeanRuntime.instIndexableList","Coverage.Prims.LexLeanRuntime.instLengthableByteArray","Coverage.Prims.LexLeanRuntime.instLengthableList","Coverage.Prims.LexLeanRuntime.instSliceableByteArray","Coverage.Prims.LexLeanRuntime.instSliceableList","Coverage.Prims.LexLeanRuntime.length","Coverage.Prims.LexLeanRuntime.listIndex","Coverage.Prims.LexLeanRuntime.slice"]},{"declarations":["Coverage.Prims.text"],"erased":[],"instances":[{"declaration":"Coverage.Prims.text","instance":"Coverage.Prims.text","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.text","runtime":["Coverage.Prims.LexLeanRuntime.compareBytes","Coverage.Prims.LexLeanRuntime.equal","Coverage.Prims.LexLeanRuntime.instLengthableString","Coverage.Prims.LexLeanRuntime.join","Coverage.Prims.LexLeanRuntime.length","Coverage.Prims.LexLeanRuntime.splitExact","Coverage.Prims.LexLeanRuntime.utf8Decode","Coverage.Prims.LexLeanRuntime.utf8Encode"]},{"declarations":["Coverage.RecRoots.rewrite","Coverage.Recur.prune","Coverage.Recur.reassociate"],"erased":["Coverage.Recur.prune_plus","Coverage.Recur.reassociate_literal","Coverage.Recur.reassociate_plus"],"instances":[{"declaration":"Coverage.RecRoots.rewrite","instance":"Coverage.RecRoots.rewrite","type_arguments":[]},{"declaration":"Coverage.Recur.reassociate","instance":"Coverage.Recur.reassociate","type_arguments":[]},{"declaration":"Coverage.Recur.prune","instance":"Coverage.Recur.prune","type_arguments":[]}],"internal_erased":["Coverage.Recur.prune._proof_1","Coverage.Recur.prune._proof_2","Coverage.Recur.reassociate._proof_1","Coverage.Recur.reassociate._proof_2"],"root":"Coverage.RecRoots.rewrite","runtime":[]},{"declarations":["Coverage.RecRoots.roseTotal","Coverage.Recur.forestSize","Coverage.Recur.roseSize"],"erased":[],"instances":[{"declaration":"Coverage.RecRoots.roseTotal","instance":"Coverage.RecRoots.roseTotal","type_arguments":[]},{"declaration":"Coverage.Recur.roseSize","instance":"Coverage.Recur.roseSize (Nat)","type_arguments":["Nat"]},{"declaration":"Coverage.Recur.forestSize","instance":"Coverage.Recur.forestSize (Nat)","type_arguments":["Nat"]}],"internal_erased":[],"root":"Coverage.RecRoots.roseTotal","runtime":[]},{"declarations":["Coverage.RecRoots.syntaxTotal","Coverage.Recur.exprSize","Coverage.Recur.statementSize","Coverage.Recur.statementsSize"],"erased":[],"instances":[{"declaration":"Coverage.RecRoots.syntaxTotal","instance":"Coverage.RecRoots.syntaxTotal","type_arguments":[]},{"declaration":"Coverage.Recur.exprSize","instance":"Coverage.Recur.exprSize","type_arguments":[]},{"declaration":"Coverage.Recur.statementsSize","instance":"Coverage.Recur.statementsSize","type_arguments":[]},{"declaration":"Coverage.Recur.statementSize","instance":"Coverage.Recur.statementSize","type_arguments":[]}],"internal_erased":[],"root":"Coverage.RecRoots.syntaxTotal","runtime":[]},{"declarations":["Coverage.RecRoots.wellFounded","Coverage.Recur.countdown","Coverage.Recur.reduce","Coverage.Recur.search"],"erased":["Coverage.Recur.countdown_decreases","Coverage.Recur.reduce_decreases","Coverage.Recur.search_decreases"],"instances":[{"declaration":"Coverage.RecRoots.wellFounded","instance":"Coverage.RecRoots.wellFounded","type_arguments":[]},{"declaration":"Coverage.Recur.countdown","instance":"Coverage.Recur.countdown","type_arguments":[]},{"declaration":"Coverage.Recur.reduce","instance":"Coverage.Recur.reduce","type_arguments":[]},{"declaration":"Coverage.Recur.search","instance":"Coverage.Recur.search","type_arguments":[]}],"internal_erased":["Coverage.Recur.countdown._unary._proof_1","Coverage.Recur.reduce._unary._proof_1","Coverage.Recur.search._unary._proof_1"],"root":"Coverage.RecRoots.wellFounded","runtime":["Coverage.Recur.LexLeanRuntime.subtract"]}],"declarations":[{"code":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"level_parameters":[],"name":"Coverage.Boundary.LexLeanCollections.mapSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"level_parameters":[],"name":"Coverage.Boundary.LexLeanCollections.setSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"}},{"kind":"type","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v1","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v5","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Boundary.groveTags"}},"level_parameters":[],"name":"Coverage.Boundary.groveRoot","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"},{"id":"v21","kind":"fvar"},{"id":"v22","kind":"fvar"},{"id":"v23","kind":"fvar"}],"function":"v8","kind":"apply"}},"constructor":"Coverage.Boundary.Grove.node","kind":"constructor","parameters":[{"borrow":false,"id":"v19","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v20","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v21","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v22","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"borrow":false,"id":"v23","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]},{"code":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v25","kind":"fvar"}],"function":"v12","kind":"apply"}},"constructor":"Coverage.Boundary.Grove.leaf","kind":"constructor","parameters":[{"borrow":false,"id":"v25","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]},{"code":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v18","kind":"apply"}},"constructor":"Coverage.Boundary.Grove.settled","kind":"constructor","parameters":[{"borrow":false,"id":"v27","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Boundary.Grove"},"id":"v18","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v16"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"id":"v12","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Boundary.LexLeanCollections.mapSize"}}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v5","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"borrow":false,"id":"v6","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Boundary.LexLeanCollections.setSize"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Boundary.groveTags","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"alternatives":[{"code":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v42","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v42","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v46","kind":"return"},"id":"v46","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v44","kind":"fvar"},{"id":"v45","kind":"fvar"}],"function":"v10","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v44","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v45","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v1","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Ordering"},"type_name":"List"},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"alternatives":[{"code":{"body":{"id":"v49","kind":"return"},"id":"v49","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v47","kind":"fvar"},{"id":"v48","kind":"fvar"}],"function":"v15","kind":"apply"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v52","kind":"return"},"id":"v52","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v47","kind":"fvar"},{"id":"v48","kind":"fvar"},{"id":"v50","kind":"fvar"},{"id":"v51","kind":"fvar"}],"function":"v41","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v50","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v51","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v1","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Ordering"},"type_name":"List"},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v47","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v48","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Ordering"},"type_name":"List"},"id":"v41","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v18","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v19","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v20","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v36","kind":"return"},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v35","kind":"fvar"}],"function":"v24","kind":"apply"}},"id":"v35","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v40","kind":"return"},"id":"v40","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"kind":"type","type":{"kind":"any"}}],"function":"v37","kind":"apply"}},"declaration":{"id":"v37","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"function":"v27","kind":"apply"}}},"kind":"fun"},"kind":"default"}],"discriminant":"v34","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Ordering"},"type_name":"Ordering"},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v33","kind":"fvar"}],"function":"v29","kind":"apply"}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"index":0,"kind":"projection","type_name":"Char","value":"v19"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"index":0,"kind":"projection","type_name":"Char","value":"v17"}},"id":"v29","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v28"}},"id":"v28","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdNat"}},"id":"v27","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"value":{"arguments":[],"function":"v25","kind":"apply"}},"declaration":{"id":"v25","parameters":[{"borrow":false,"id":"v26","type":{"kind":"const","levels":[],"name":"Ordering"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"value":{"id":"v26","kind":"return"}},"kind":"fun"},"id":"v24","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v21","kind":"apply"}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.compareCodes"}}},"kind":"fun"}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v13","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Ordering.gt"}}},"kind":"fun"},"id":"v10","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v8","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Ordering.lt"}}},"kind":"fun"},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Ordering.eq"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.compareCodes","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v33","kind":"return"},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v32","kind":"fvar"}],"function":"v28","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v31","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v32","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v3","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"List"},"id":"v28","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"declaration":{"id":"v8","parameters":[{"borrow":false,"id":"v9","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v10","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"function":"v11","kind":"apply"}},"id":"v22","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v24","kind":"fvar"}],"function":"v15","kind":"apply"}},"id":"v24","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v26","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v26","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v21","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Ordering"},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v20","kind":"apply"}},"id":"v20","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v1"}},"id":"v19","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v11","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}}},"kind":"fun"},"id":"v7","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.containsElement","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v6","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"id":"v12","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v5"}},"id":"v11","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v10","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}},"id":"v10","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v5"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v8","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}}},"kind":"fun"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.graphNodes","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.reachableFrom"}},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphNodes"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.graphReachable","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"function":"v10","kind":"apply"}},"id":"v12","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v14","kind":"fvar"}],"function":"v6","kind":"apply"}},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v14","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v11","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Option"},"id":"v11","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v1","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.lookupEntry"}},"id":"v10","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"id":"v5","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.graphSuccessors","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.topological"}},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"id":"v7","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphNodes"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.graphTopological","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v36","kind":"return"},"id":"v36","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v35","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v35","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v37","kind":"fvar"},{"id":"v38","kind":"fvar"}],"function":"v34","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v37","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v38","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v3","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v34","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v11","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v28","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v28","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v31","kind":"return"},"id":"v31","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v30","kind":"fvar"}],"function":"v20","kind":"apply"}},"id":"v30","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v33","kind":"return"},"id":"v33","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"function":"v25","kind":"apply"}},"id":"v32","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v27","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Ordering"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v26","kind":"apply"}},"id":"v26","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v1"}},"id":"v25","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v21","kind":"apply"}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v10","kind":"fvar"},{"id":"v23","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v23","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}}},"kind":"fun"},"id":"v20","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}}},"kind":"fun"}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v6","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.insertElement","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v43","kind":"fvar"}],"function":"v11","kind":"apply"}},"id":"v43","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"alternatives":[{"code":{"body":{"id":"v49","kind":"return"},"id":"v49","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v47","kind":"fvar"},{"id":"v48","kind":"fvar"},{"id":"v46","kind":"fvar"}],"function":"v42","kind":"apply"}},"constructor":"Prod.mk","kind":"constructor","parameters":[{"borrow":false,"id":"v47","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v48","type":{"id":"v1","kind":"fvar"}}]}],"discriminant":"v45","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Prod"},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v45","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"borrow":false,"id":"v46","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v5","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v42","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v14","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v15","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v37","kind":"return"},"id":"v37","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v36","kind":"fvar"}],"function":"v22","kind":"apply"}},"id":"v36","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v38","kind":"fvar"}],"function":"v27","kind":"apply"}},"id":"v38","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v41","kind":"return"},"id":"v41","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v40","kind":"fvar"}],"function":"v33","kind":"apply"}},"id":"v40","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v35","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Ordering"},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v13","kind":"fvar"}],"function":"v34","kind":"apply"}},"id":"v34","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v2"}},"id":"v33","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v28","kind":"apply"}},"declaration":{"id":"v28","parameters":[{"borrow":false,"id":"v29","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v30","kind":"fvar"},{"id":"v31","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v31","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertEntry"}},"id":"v30","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"},"id":"v27","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v23","kind":"apply"}},"declaration":{"id":"v23","parameters":[{"borrow":false,"id":"v24","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v25","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v25","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"},"id":"v22","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v18","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v20","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v19","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v19","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v18","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"}},"kind":"fun"},"id":"v11","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v9","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v8","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.insertEntry","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v5","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":5,"kind":"bvar"},{"index":4,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":4,"kind":"bvar"},{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v0"}},"id":"v0","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdBool"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyBool","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v0"}},"id":"v0","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdInt"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyInt","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int8"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Int8"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v5","kind":"fvar"},{"id":"v6","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.toInt"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.toInt"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdInt"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyInt8","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v0"}},"id":"v0","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdNat"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyNat","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"borrow":false,"id":"v6","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v21","kind":"fvar"}],"function":"v13","kind":"apply"}},"id":"v21","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"kind":"type","type":{"kind":"any"}}],"function":"v23","kind":"apply"}},"declaration":{"id":"v23","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"function":"v16","kind":"apply"}}},"kind":"fun"},"kind":"default"}],"discriminant":"v20","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Ordering"},"type_name":"Ordering"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"id":"v19","kind":"fvar"}],"function":"v17","kind":"apply"}},"id":"v19","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v6"}},"id":"v18","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v5"}},"id":"v17","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v2"}},"id":"v16","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"value":{"arguments":[],"function":"v14","kind":"apply"}},"declaration":{"id":"v14","parameters":[{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"Ordering"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"value":{"id":"v15","kind":"return"}},"kind":"fun"},"id":"v13","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"function":"v9","kind":"apply"}},"id":"v11","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v6"}},"id":"v10","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v5"}},"id":"v9","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v3"}}},"kind":"fun"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyProd","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":3,"kind":"bvar"},{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"String"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.compareCodes"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"String.toList"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"String.toList"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyString","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v5","kind":"fvar"},{"id":"v6","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.toNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.toNat"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyUInt64","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v6","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v12","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v2","kind":"cases","result_type":{"id":"v0","kind":"fvar"},"type_name":"Nat"},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v9","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.iterate"}},"id":"v10","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"function":"v1","kind":"apply"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"id":"v5","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.iterate","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"codomain":{"index":1,"kind":"bvar"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v8","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"id":"v28","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v26","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v28","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v2","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"type_name":"Nat"},"id":"v26","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v11","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v22","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"id":"v24","kind":"fvar"}],"function":"v20","kind":"apply"}},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"id":"v0","kind":"fvar"}}]}],"discriminant":"v21","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"type_name":"Option"},"id":"v21","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v11","kind":"fvar"}],"function":"v1","kind":"apply"}},"id":"v20","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v10","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.iterateUntil"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v11","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v5","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.iterateUntil","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.listFold","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"codomain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v3","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v31","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v31","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"alternatives":[{"code":{"body":{"id":"v37","kind":"return"},"id":"v37","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v35","kind":"fvar"},{"id":"v36","kind":"fvar"},{"id":"v34","kind":"fvar"}],"function":"v30","kind":"apply"}},"constructor":"Prod.mk","kind":"constructor","parameters":[{"borrow":false,"id":"v35","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v36","type":{"id":"v1","kind":"fvar"}}]}],"discriminant":"v33","kind":"cases","result_type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Prod"},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v33","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"borrow":false,"id":"v34","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v4","kind":"cases","result_type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"List"},"id":"v30","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v11","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v12","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v24","kind":"fvar"}],"function":"v13","kind":"apply"}},"id":"v24","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v26","kind":"fvar"}],"function":"v17","kind":"apply"}},"id":"v26","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v28","kind":"fvar"}],"function":"v21","kind":"apply"}},"id":"v28","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Ordering"},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v22","kind":"apply"}},"id":"v22","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v2"}},"id":"v21","kind":"let","type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v18","kind":"apply"}},"declaration":{"id":"v18","parameters":[{"borrow":false,"id":"v19","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.lookupEntry"}}},"kind":"fun"},"id":"v17","kind":"let","type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v14","kind":"apply"}},"declaration":{"id":"v14","parameters":[{"borrow":false,"id":"v15","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}}},"kind":"fun"},"id":"v13","kind":"let","type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.lookupEntry","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":3,"kind":"bvar"},{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.isSome"}},"id":"v5","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.lookupEntry"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapContains","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"id":"v2","kind":"return"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapEntries","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"id":"v2","kind":"fvar"},"value":{"arguments":[{"kind":"type","type":{"id":"v2","kind":"fvar"}},{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"id":"v2","kind":"fvar"}},{"borrow":false,"id":"v8","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"type":{"codomain":{"codomain":{"id":"v2","kind":"fvar"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v2","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"id":"v2","kind":"fvar"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v10","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v8"}},"id":"v9","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v8"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapFold","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v3","type":{"codomain":{"codomain":{"codomain":{"id":"v2","kind":"fvar"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v2","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v4","type":{"id":"v2","kind":"fvar"}},{"borrow":false,"id":"v5","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"arguments":[{"arguments":[{"index":4,"kind":"bvar"},{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertEntry"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapInsert","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v5","type":{"id":"v1","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":5,"kind":"bvar"},{"index":4,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.mapTR"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v4"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapKeys","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.lookupEntry"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.removeEntry"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapRemove","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":4,"kind":"bvar"},{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.mapTR"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"type":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v4"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapValues","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v68","kind":"return"},"id":"v68","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"function":"v9","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v70","kind":"return"},"id":"v70","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v69","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"function":"v67","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v69","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v3","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Nat"},"id":"v67","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v10","kind":"apply"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v12","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v13","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v62","kind":"return"},"id":"v62","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v61","kind":"fvar"}],"function":"v51","kind":"apply"}},"id":"v61","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v66","kind":"return"},"id":"v66","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"any"}}],"function":"v63","kind":"apply"}},"declaration":{"id":"v63","parameters":[{"borrow":false,"id":"v64","type":{"kind":"erased"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"id":"v65","kind":"return"},"id":"v65","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v48","kind":"fvar"}],"function":"v60","kind":"apply"}}},"kind":"fun"},"kind":"default"}],"discriminant":"v48","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v60","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v52","kind":"apply"}},"declaration":{"id":"v52","parameters":[{"borrow":false,"id":"v53","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v59","kind":"return"},"id":"v59","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v48","kind":"fvar"},{"id":"v58","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.reachableFrom"}},"id":"v58","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v54","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v48","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"declaration":{"id":"v54","parameters":[{"borrow":false,"id":"v55","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v56","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v57","kind":"return"},"id":"v57","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v56","kind":"fvar"},{"id":"v55","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}}},"kind":"fun"}},"kind":"fun"},"id":"v51","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v49","kind":"apply"}},"declaration":{"id":"v49","parameters":[{"borrow":false,"id":"v50","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"id":"v13","kind":"return"}},"kind":"fun"},"id":"v48","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[],"function":"v47","kind":"apply"}},"id":"v47","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v14","kind":"fvar"},{"id":"v46","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"id":"v46","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"declaration":{"id":"v14","parameters":[{"borrow":false,"id":"v15","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v16","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v45","kind":"return"},"id":"v45","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v17","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"id":"v44","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphSuccessors"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v19","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v42","kind":"fvar"}],"kind":"jump","target":"v36"},"id":"v42","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v43","kind":"fvar"}],"kind":"jump","target":"v39"},"id":"v43","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v28","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v39","parameters":[{"borrow":false,"id":"v40","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v41","kind":"fvar"}],"kind":"jump","target":"v29"},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v40","kind":"fvar"}],"function":"v23","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v36","parameters":[{"borrow":false,"id":"v37","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v38","kind":"fvar"}],"kind":"jump","target":"v29"},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v37","kind":"fvar"}],"function":"v27","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v29","parameters":[{"borrow":false,"id":"v30","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v19","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v33","type":{"kind":"erased"}}]},{"code":{"id":"v18","kind":"return"},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v35","type":{"kind":"erased"}}]}],"discriminant":"v32","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Decidable"},"id":"v32","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v30","kind":"fvar"},{"id":"v31","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"join"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v19","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}},"id":"v27","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v24","kind":"apply"}},"declaration":{"id":"v24","parameters":[{"borrow":false,"id":"v25","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v19","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}}},"kind":"fun"},"id":"v23","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v20","kind":"apply"}},"declaration":{"id":"v20","parameters":[{"borrow":false,"id":"v21","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"}},"kind":"fun"}},"kind":"fun"}},"kind":"fun"},"id":"v9","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v8","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"id":"v8","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.reachableFrom","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":5,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":4,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v33","kind":"return"},"id":"v33","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v32","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v36","kind":"return"},"id":"v36","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"},{"id":"v35","kind":"fvar"}],"function":"v31","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v34","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v35","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v3","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v31","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"declaration":{"id":"v8","parameters":[{"borrow":false,"id":"v9","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v10","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v25","kind":"fvar"}],"function":"v14","kind":"apply"}},"id":"v25","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v17","kind":"apply"}},"id":"v27","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v22","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v24","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Ordering"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v23","kind":"apply"}},"id":"v23","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v1"}},"id":"v22","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v18","kind":"apply"}},"declaration":{"id":"v18","parameters":[{"borrow":false,"id":"v19","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v9","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v20","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.removeElement"}}},"kind":"fun"},"id":"v17","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v15","kind":"apply"}},"declaration":{"id":"v15","parameters":[{"borrow":false,"id":"v16","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"id":"v10","kind":"return"}},"kind":"fun"},"id":"v14","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}}},"kind":"fun"}},"kind":"fun"},"id":"v7","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.removeElement","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v37","kind":"return"},"id":"v37","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v36","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v36","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"alternatives":[{"code":{"body":{"id":"v42","kind":"return"},"id":"v42","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v40","kind":"fvar"},{"id":"v41","kind":"fvar"},{"id":"v39","kind":"fvar"}],"function":"v35","kind":"apply"}},"constructor":"Prod.mk","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v41","type":{"id":"v1","kind":"fvar"}}]}],"discriminant":"v38","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Prod"},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"borrow":false,"id":"v39","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v4","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v35","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v11","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v12","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v17","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v31","kind":"fvar"}],"function":"v20","kind":"apply"}},"id":"v31","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"function":"v26","kind":"apply"}},"id":"v33","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v28","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Ordering"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v27","kind":"apply"}},"id":"v27","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v2"}},"id":"v26","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v21","kind":"apply"}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v23","kind":"fvar"},{"id":"v24","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v24","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.removeEntry"}},"id":"v23","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"},"id":"v20","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v18","kind":"apply"}},"declaration":{"id":"v18","parameters":[{"borrow":false,"id":"v19","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"id":"v12","kind":"return"}},"kind":"fun"},"id":"v17","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v15","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"List.nil"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.removeEntry","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":4,"kind":"bvar"},{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":3,"kind":"bvar"},{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setContains","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.filterTR"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Bool.not"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setDifference","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"id":"v1","kind":"return"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setElements","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setFold","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"codomain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v3","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setInsert","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.filterTR"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setIntersection","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.removeElement"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setRemove","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v6","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v6","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setUnion","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v55","kind":"return"},"id":"v55","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"function":"v17","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v57","kind":"return"},"id":"v57","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v56","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"function":"v54","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v56","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v3","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Nat"},"id":"v54","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v18","kind":"apply"}},"declaration":{"id":"v18","parameters":[{"borrow":false,"id":"v19","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v20","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v21","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v50","kind":"return"},"id":"v50","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v49","kind":"fvar"}],"function":"v32","kind":"apply"}},"id":"v49","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v53","kind":"return"},"id":"v53","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v51","kind":"fvar"},{"id":"v52","kind":"fvar"}],"function":"v39","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v51","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v52","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v48","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"List"},"id":"v48","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v40","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.filterTR"}},"declaration":{"id":"v40","parameters":[{"borrow":false,"id":"v41","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"id":"v47","kind":"return"},"id":"v47","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v20","kind":"fvar"},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.all"}},"declaration":{"id":"v42","parameters":[{"borrow":false,"id":"v43","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v46","kind":"return"},"id":"v46","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v45","kind":"fvar"}],"kind":"const","levels":[],"name":"Bool.not"}},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v41","kind":"fvar"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}},"id":"v44","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v43","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphSuccessors"}}},"kind":"fun"}},"kind":"fun"},"id":"v39","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v33","kind":"apply"}},"declaration":{"id":"v33","parameters":[{"borrow":false,"id":"v34","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v35","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v38","kind":"return"},"id":"v38","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v19","kind":"fvar"},{"id":"v36","kind":"fvar"},{"id":"v37","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.topological"}},"id":"v37","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v34","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v36","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v34","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.removeElement"}}},"kind":"fun"},"id":"v32","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v22","kind":"apply"}},"declaration":{"id":"v22","parameters":[{"borrow":false,"id":"v23","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v27","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"id":"v31","kind":"return"},"id":"v31","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v30","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v30","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.reverse"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v29","type":{"kind":"erased"}}]}],"discriminant":"v26","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v26","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v24","kind":"fvar"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.isEmpty"}}},"kind":"fun"}},"kind":"fun"},"id":"v17","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v8","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.reverse"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v14","type":{"kind":"erased"}}]}],"discriminant":"v11","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v11","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.isEmpty"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.topological","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":5,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"index":4,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanRuntime.subtract","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v12","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v13","kind":"fvar"},{"id":"v20","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setFold"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v19"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"5"}}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":[],"name":"Int"}},{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"Int"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v16","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanRuntime.subtract"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instSub"}}},"kind":"fun"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.listFold"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v7","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.folds","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v6","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v5","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphTopological"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphReachable"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphSuccessors"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyNat"}},"level_parameters":[],"name":"Coverage.Colls.graphs","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v11","kind":"fvar"},{"id":"v31","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v31","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v12","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.iterateUntil"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v20","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v29","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v29","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v28","kind":"fvar"}],"function":"v25","kind":"apply"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v27"}},"id":"v27","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v26","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"id":"v25","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v24"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v23","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v22","type":{"kind":"erased"}}]}],"discriminant":"v19","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v19","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v15"}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"10"}}}},"kind":"fun"},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.iterate"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.iterations","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v13","kind":"fvar"},{"id":"v24","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v24","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v15","kind":"fvar"},{"id":"v23","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v23","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v17","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v22","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v19","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v20","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyUInt64"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v18","kind":"fvar"},{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyInt"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v16","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyBool"}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v14","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyInt8"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v12","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v12","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyProd"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyString"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyNat"}},"level_parameters":[],"name":"Coverage.Colls.keyTypes","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Int8"}},{"borrow":false,"id":"v4","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v5","type":{"kind":"const","levels":[],"name":"Bool"}},{"borrow":false,"id":"v6","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"Int"}},{"borrow":false,"id":"v8","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v9","type":{"kind":"const","levels":[],"name":"UInt64"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v11","kind":"fvar"},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v28","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v20","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v27","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v22","kind":"fvar"},{"id":"v26","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v26","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v24","kind":"fvar"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v25","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v7","kind":"fvar"},{"id":"v23","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v14","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v22","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v14","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v7","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v14","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v17","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v16"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v11","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v10","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v9","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"kind":"literal","literal":{"kind":"string","value":"b"}}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"kind":"literal","literal":{"kind":"string","value":"a"}}},"level_parameters":[],"name":"Coverage.Colls.literals","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapFold"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v5","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v5","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.mapFolding","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v17","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v7","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v14","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v8","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v13","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v9","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v11","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapEntries"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapSize"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapValues"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapKeys"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapContains"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v5","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapRemove"}},"id":"v4","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapInsert"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyString"}},"level_parameters":[],"name":"Coverage.Colls.mapOps","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v17","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v15","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v7","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v14","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v8","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v13","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v9","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setElements"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setSize"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setDifference"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setIntersection"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setUnion"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setContains"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setRemove"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setInsert"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyNat"}},"level_parameters":[],"name":"Coverage.Colls.setOps","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v1","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphTopological"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyString"}},"level_parameters":[],"name":"Coverage.Colls.stringGraph","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient.mk"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Int"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"BEq","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instDecidableEq"}}},"kind":"fun"},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.tmod"}},"id":"v0","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.tdiv"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.instQuotientInt","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient.mk"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"BEq","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqNat"}}},"kind":"fun"},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Nat.mod"}},"id":"v0","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Nat.div"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.instQuotientNat","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"}},{"code":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HMul","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HMul"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHMul"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.multiply","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v1"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.negate","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v10","kind":"apply"}},"id":"v10","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Main.LexLeanRuntime.Quotient","value":"v1"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v9","type":{"kind":"erased"}}]},{"code":{"id":"v4","kind":"return"},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]}],"discriminant":"v8","kind":"cases","result_type":{"id":"v0","kind":"fvar"},"type_name":"Decidable"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":2,"kind":"projection","type_name":"Coverage.Main.LexLeanRuntime.Quotient","value":"v1"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.quotient","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"index":4,"kind":"bvar"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v10","kind":"apply"}},"id":"v10","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":1,"kind":"projection","type_name":"Coverage.Main.LexLeanRuntime.Quotient","value":"v1"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v9","type":{"kind":"erased"}}]},{"code":{"id":"v4","kind":"return"},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]}],"discriminant":"v8","kind":"cases","result_type":{"id":"v0","kind":"fvar"},"type_name":"Decidable"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":2,"kind":"projection","type_name":"Coverage.Main.LexLeanRuntime.Quotient","value":"v1"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.remainder","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"index":4,"kind":"bvar"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.subtract","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"arguments":[{"id":"v14","kind":"fvar"}],"kind":"jump","target":"v9"},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":["1"],"name":"PUnit"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Except.error"}},"id":"v13","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"arguments":[{"id":"v17","kind":"fvar"}],"kind":"jump","target":"v9"},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":["1"],"name":"PUnit"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Except.ok"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Nat.zero"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v15","type":{"kind":"erased"}}]}],"discriminant":"v8","kind":"cases","result_type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"type_name":"Decidable"},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}}],"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}},{"id":"v2","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"join"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.succ"}},"level_parameters":[],"name":"Coverage.Main.builders","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v2"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"level_parameters":[],"name":"Coverage.Main.double","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v15","kind":"fvar"},{"id":"v23","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v20","kind":"fvar"},{"id":"v22","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v21","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.twice"}},"id":"v21","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Main.double"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v18","kind":"fvar"},{"id":"v17","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.subtract"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v10","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.twice"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v12","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.multiply"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instMulNat"}}},"kind":"fun"},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"level_parameters":[],"name":"Coverage.Main.higher","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v2","kind":"fvar"},{"id":"v10","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.subtract"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v4","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.negate"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v11","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.remainder"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v17"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v11","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.quotient"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.instQuotientInt"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.multiply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instMul"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instSub"}},"level_parameters":[],"name":"Coverage.Main.intOps","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v1","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.mapList"}},"id":"v1","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Types.isEven"}},"level_parameters":[],"name":"Coverage.Main.mapped","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v58","kind":"fvar"}],"kind":"jump","target":"v52"},"id":"v58","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v59","kind":"fvar"}],"kind":"jump","target":"v55"},"id":"v59","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v37","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Bool"},"declaration":{"id":"v55","parameters":[{"borrow":false,"id":"v56","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v57","kind":"fvar"}],"kind":"jump","target":"v38"},"id":"v57","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v56","kind":"fvar"}],"function":"v36","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v52","parameters":[{"borrow":false,"id":"v53","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v54","kind":"fvar"}],"kind":"jump","target":"v38"},"id":"v54","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v53","kind":"fvar"}],"function":"v16","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v38","parameters":[{"borrow":false,"id":"v39","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v43","kind":"fvar"},{"id":"v7","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.multiply"}},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instMulNat"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v42","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v51","kind":"return"},"id":"v51","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v50","kind":"fvar"},{"id":"v12","kind":"fvar"}],"function":"v48","kind":"apply"}},"id":"v50","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v49","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.subtract"}},"id":"v49","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubNat"}},"id":"v48","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v47"}},"id":"v47","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v46","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v46","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v45","type":{"kind":"erased"}}]}],"discriminant":"v41","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Decidable"},"id":"v41","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v39","kind":"fvar"},{"id":"v40","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v40","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"join"},"id":"v37","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.beq"}},"id":"v36","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v33","kind":"return"},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"function":"v27","kind":"apply"}},"id":"v32","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v35","kind":"return"},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"function":"v22","kind":"apply"}},"id":"v34","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v31","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Bool"},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v12","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.ble"}},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v29"}},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v28","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v27","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v23","kind":"apply"}},"declaration":{"id":"v23","parameters":[{"borrow":false,"id":"v24","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Bool.not"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}}},"kind":"fun"},"id":"v22","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v19","kind":"apply"}},"declaration":{"id":"v19","parameters":[{"borrow":false,"id":"v20","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.remainder"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v9"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.quotient"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"7"}}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.instQuotientNat"}},"level_parameters":[],"name":"Coverage.Main.natOps","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v47","kind":"fvar"}],"kind":"jump","target":"v41"},"id":"v47","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"arguments":[{"id":"v48","kind":"fvar"}],"kind":"jump","target":"v44"},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v48","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Option"},"declaration":{"id":"v44","parameters":[{"borrow":false,"id":"v45","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v46","kind":"fvar"}],"kind":"jump","target":"v14"},"id":"v46","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v45","kind":"fvar"}],"function":"v13","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v41","parameters":[{"borrow":false,"id":"v42","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v43","kind":"fvar"}],"kind":"jump","target":"v14"},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v42","kind":"fvar"}],"function":"v10","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v14","parameters":[{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"arguments":[{"id":"v39","kind":"fvar"}],"kind":"jump","target":"v36"},"constructor":"Except.error","kind":"constructor","parameters":[{"borrow":false,"id":"v39","type":{"kind":"const","levels":[],"name":"Bool"}}]},{"code":{"arguments":[{"id":"v40","kind":"fvar"}],"kind":"jump","target":"v33"},"constructor":"Except.ok","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v1","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Except"},"declaration":{"id":"v36","parameters":[{"borrow":false,"id":"v37","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v38","kind":"fvar"}],"kind":"jump","target":"v30"},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v37","kind":"fvar"}],"function":"v29","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v33","parameters":[{"borrow":false,"id":"v34","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v35","kind":"fvar"}],"kind":"jump","target":"v30"},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"function":"v16","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v15","kind":"fvar"},{"id":"v31","kind":"fvar"}],"function":"v4","kind":"apply"}}},"kind":"join"},"id":"v29","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v23"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v21","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v27"}},"id":"v27","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v26","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v25","type":{"kind":"erased"}}]}],"discriminant":"v20","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Decidable"},"id":"v20","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}}},"kind":"join"},"id":"v13","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"id":"v12","kind":"return"}},"kind":"fun"},"id":"v10","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"level_parameters":[],"name":"Coverage.Main.options","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v0"}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v0"}},"level_parameters":[],"name":"Coverage.Main.pairs","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.isOdd"}},"level_parameters":[],"name":"Coverage.Main.parity","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v10","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.unbox"}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Types.Box"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v11","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Box.mk"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":1,"kind":"projection","type_name":"Coverage.Types.Point","value":"v3"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":1,"kind":"projection","type_name":"Coverage.Types.Weights","value":"v8"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Weights"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Types.defaultWeights"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Types.Point","value":"v3"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Point"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Point"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Point.mk"}},"level_parameters":[],"name":"Coverage.Main.records","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v11","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.area"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Types.Shape.empty"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.area"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Shape.circle"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.area"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Shape.rect"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"level_parameters":[],"name":"Coverage.Main.shapes","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.treeSum"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Tree.node"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Tree.node"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"5"}}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Types.Tree.leaf"}},"level_parameters":[],"name":"Coverage.Main.treeTotal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Appendable","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.append","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":4,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.bitAnd","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":7,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.bitNot","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":5,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.bitOr","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":6,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.bitXor","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instAdd"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAdd","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v70","kind":"fvar"}],"kind":"jump","target":"v67"},"id":"v70","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v71","kind":"fvar"}],"kind":"jump","target":"v64"},"id":"v71","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v45","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v67","parameters":[{"borrow":false,"id":"v68","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v69","kind":"fvar"}],"kind":"jump","target":"v46"},"id":"v69","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v68","kind":"fvar"}],"function":"v35","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v64","parameters":[{"borrow":false,"id":"v65","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v66","kind":"fvar"}],"kind":"jump","target":"v46"},"id":"v66","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v65","kind":"fvar"}],"function":"v40","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v46","parameters":[{"borrow":false,"id":"v47","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v62","kind":"fvar"}],"kind":"jump","target":"v56"},"id":"v62","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v63","kind":"fvar"}],"kind":"jump","target":"v59"},"id":"v63","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v47","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v59","parameters":[{"borrow":false,"id":"v60","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v61","kind":"fvar"}],"kind":"jump","target":"v48"},"id":"v61","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v60","kind":"fvar"}],"function":"v10","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v56","parameters":[{"borrow":false,"id":"v57","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v58","kind":"fvar"}],"kind":"jump","target":"v48"},"id":"v58","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v57","kind":"fvar"}],"function":"v31","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v48","parameters":[{"borrow":false,"id":"v49","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v53","kind":"return"},"id":"v53","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v52","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v55","kind":"return"},"id":"v55","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v54","type":{"kind":"erased"}}]}],"discriminant":"v51","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v51","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v49","kind":"fvar"},{"id":"v50","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v50","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"join"}},"kind":"join"},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v44","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v43","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v42"}},"id":"v42","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v40","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v36","kind":"apply"}},"declaration":{"id":"v36","parameters":[{"borrow":false,"id":"v37","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v38","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v38","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}}},"kind":"fun"},"id":"v35","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v32","kind":"apply"}},"declaration":{"id":"v32","parameters":[{"borrow":false,"id":"v33","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"id":"v31","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v27","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v21","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v26","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Bool"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v25","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v24","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v23"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v21","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"}},"kind":"fun"},"id":"v10","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"const","levels":[],"name":"Int64"},{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddInt64"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAddInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v2"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedConvert","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v10","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v9","kind":"apply"}},"id":"v9","kind":"let","type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":1,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v8","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]}],"discriminant":"v7","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v7","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.decLt"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":3,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v5","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v14","type":{"kind":"erased"}}]}],"discriminant":"v4","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v4","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.decLt"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":2,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Int"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HMul","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HMul"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHMul"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instMul"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedMultiply","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v31","kind":"return"},"id":"v31","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v30","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v30","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v33","kind":"return"},"id":"v33","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"function":"v21","kind":"apply"}},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt64"}}]}],"discriminant":"v29","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Option"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v24","kind":"fvar"},{"id":"v25","kind":"fvar"},{"id":"v26","kind":"fvar"},{"id":"v28","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v27"}},"id":"v27","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.magnitudeInt64"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.magnitudeInt64"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v23"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v21","kind":"let","type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v19","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v12","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}}},"kind":"fun"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v3","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"bne"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v2","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v6","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedNegate","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"function":"v5","kind":"apply"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v13","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v16","type":{"kind":"erased"}}]}],"discriminant":"v12","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v12","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.instNeg"}},"id":"v3","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"BEq","value":"v2"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqInt64"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedNegateInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v12","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.tdiv"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v5","kind":"apply"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v15","type":{"kind":"erased"}}]}],"discriminant":"v10","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v10","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.instDecidableEq"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedQuotient","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v63","kind":"fvar"}],"kind":"jump","target":"v57"},"id":"v63","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v64","kind":"fvar"}],"kind":"jump","target":"v60"},"id":"v64","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v32","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v60","parameters":[{"borrow":false,"id":"v61","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v62","kind":"fvar"}],"kind":"jump","target":"v33"},"id":"v62","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v61","kind":"fvar"}],"function":"v25","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v57","parameters":[{"borrow":false,"id":"v58","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v59","kind":"fvar"}],"kind":"jump","target":"v33"},"id":"v59","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v58","kind":"fvar"}],"function":"v15","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v33","parameters":[{"borrow":false,"id":"v34","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v54","kind":"return"},"id":"v54","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v53","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v53","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v44","kind":"fvar"},{"id":"v52","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64"}},"id":"v52","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v47","kind":"fvar"},{"id":"v48","kind":"fvar"},{"id":"v49","kind":"fvar"},{"id":"v51","kind":"fvar"},{"id":"v51","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64"}},"id":"v51","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v50"}},"id":"v50","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v49","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.magnitudeInt64"}},"id":"v48","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.magnitudeInt64"}},"id":"v47","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v46"}},"id":"v46","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v45","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v44","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"function":"v43","kind":"apply"}},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v38","kind":"fvar"},{"id":"v40","kind":"fvar"},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"bne"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v41","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v40","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v39","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v39","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v38","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v37","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v37","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v36","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v56","kind":"return"},"id":"v56","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v55","type":{"kind":"erased"}}]}],"discriminant":"v35","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v35","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}}},"kind":"join"},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v31","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v30","kind":"fvar"}],"function":"v27","kind":"apply"}},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v29"}},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v28","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"id":"v27","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v26"}},"id":"v26","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.instNeg"}},"id":"v25","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v23","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v19","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v18"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.instNeg"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v66","kind":"return"},"id":"v66","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v65","type":{"kind":"erased"}}]}],"discriminant":"v10","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v10","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"BEq","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v2","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqInt64"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instSub"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedSubtract","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v70","kind":"fvar"}],"kind":"jump","target":"v67"},"id":"v70","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v71","kind":"fvar"}],"kind":"jump","target":"v64"},"id":"v71","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v45","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v67","parameters":[{"borrow":false,"id":"v68","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v69","kind":"fvar"}],"kind":"jump","target":"v46"},"id":"v69","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v68","kind":"fvar"}],"function":"v35","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v64","parameters":[{"borrow":false,"id":"v65","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v66","kind":"fvar"}],"kind":"jump","target":"v46"},"id":"v66","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v65","kind":"fvar"}],"function":"v40","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v46","parameters":[{"borrow":false,"id":"v47","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v62","kind":"fvar"}],"kind":"jump","target":"v56"},"id":"v62","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v63","kind":"fvar"}],"kind":"jump","target":"v59"},"id":"v63","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v47","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v59","parameters":[{"borrow":false,"id":"v60","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v61","kind":"fvar"}],"kind":"jump","target":"v48"},"id":"v61","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v60","kind":"fvar"}],"function":"v10","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v56","parameters":[{"borrow":false,"id":"v57","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v58","kind":"fvar"}],"kind":"jump","target":"v48"},"id":"v58","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v57","kind":"fvar"}],"function":"v31","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v48","parameters":[{"borrow":false,"id":"v49","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v53","kind":"return"},"id":"v53","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v52","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v55","kind":"return"},"id":"v55","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v54","type":{"kind":"erased"}}]}],"discriminant":"v51","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v51","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v49","kind":"fvar"},{"id":"v50","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v50","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"join"}},"kind":"join"},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v44","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v43","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v42"}},"id":"v42","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v40","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v36","kind":"apply"}},"declaration":{"id":"v36","parameters":[{"borrow":false,"id":"v37","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v38","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v38","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}}},"kind":"fun"},"id":"v35","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v32","kind":"apply"}},"declaration":{"id":"v32","parameters":[{"borrow":false,"id":"v33","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"id":"v31","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v27","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v21","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v26","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Bool"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v25","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v24","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v23"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v21","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"}},"kind":"fun"},"id":"v10","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"const","levels":[],"name":"Int64"},{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubInt64"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v5","kind":"fvar"},{"id":"v6","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.toList"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.toList"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.instOrd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt8.instOrd"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.compareBytes","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"ByteArray"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v55","kind":"return"},"id":"v55","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v10","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v57","kind":"return"},"id":"v57","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v56","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v54","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v56","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"UInt64"},"type_name":"Nat"},"id":"v54","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v13","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v14","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v16","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"arguments":[{"id":"v49","kind":"fvar"}],"kind":"jump","target":"v27"},"id":"v49","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v48"}},"id":"v48","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v47","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v47","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v46","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"arguments":[{"id":"v53","kind":"fvar"}],"kind":"jump","target":"v27"},"id":"v53","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v52"}},"id":"v52","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v51","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v51","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v50","type":{"kind":"erased"}}]}],"discriminant":"v26","kind":"cases","result_type":{"kind":"const","levels":[],"name":"UInt64"},"type_name":"Decidable"},"declaration":{"id":"v27","parameters":[{"borrow":false,"id":"v28","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v35","kind":"return"},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v12","kind":"fvar"},{"id":"v21","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v30","kind":"fvar"},{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v34","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v45","kind":"return"},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v12","kind":"fvar"},{"id":"v21","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v40","kind":"fvar"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64"}},"id":"v44","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v32","kind":"fvar"},{"id":"v43","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v42"}},"id":"v42","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v40","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v30","kind":"fvar"},{"id":"v14","kind":"fvar"}],"function":"v39","kind":"apply"}},"id":"v39","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v38"}},"id":"v38","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v37","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v37","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubUInt64"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v36","type":{"kind":"erased"}}]}],"discriminant":"v33","kind":"cases","result_type":{"kind":"const","levels":[],"name":"UInt64"},"type_name":"Decidable"},"id":"v33","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLe"}},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v31","kind":"apply"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v16","kind":"fvar"},{"id":"v16","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v29","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v22","kind":"fvar"},{"id":"v28","kind":"fvar"}],"function":"v19","kind":"apply"}}},"kind":"join"},"id":"v26","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v25","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLe"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v24"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v23","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v15","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v20","kind":"apply"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v13","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v19","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v18"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v17","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddUInt64"}}},"kind":"fun"},"id":"v10","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v9","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"id":"v9","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"UInt64"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"BEq","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.equal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":1,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Decimal","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.formatDecimal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Indexable","value":"v2"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.index","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable.mk"}},"id":"v0","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"ByteArray"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"ByteArray.fastAppend"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instAppendableByteArray","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable.mk"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.appendTR"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instAppendableList","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v0","kind":"fvar"},{"id":"v23","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal.mk"}},"id":"v23","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"ToString","value":"v22"}},"id":"v22","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instToStringInt"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v18","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"function":"v12","kind":"apply"}},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v20","type":{"kind":"const","levels":[],"name":"Int"}}]}],"discriminant":"v17","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Option"},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"String.toInt?"}},"id":"v16","kind":"let","type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}}],"kind":"const","levels":["0"],"name":"Option.none"}}},"kind":"fun"},"id":"v12","kind":"let","type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Int"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v8","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v3","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v10","type":{"kind":"erased"}}]}],"discriminant":"v7","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v7","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqString"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"ToString","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instToStringInt"}}},"kind":"fun"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalInt","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"}},{"code":{"body":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal.mk"}},"id":"v25","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"ToString","value":"v2"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"String"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v21","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v21","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v23","kind":"fvar"}],"function":"v15","kind":"apply"}},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v23","type":{"kind":"const","levels":[],"name":"Int"}}]}],"discriminant":"v20","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Option"},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"String.toInt?"}},"id":"v19","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":[],"name":"Int"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v13","type":{"kind":"erased"}}]}],"discriminant":"v10","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v10","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqString"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"ToString","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instToStringInt"}}},"kind":"fun"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Int16"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Int16"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int16.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Int16"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"Int16.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"16"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Int16"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Int16"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"Int16.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Int16"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Int16.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"16"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int16"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int16"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int16"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int16"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32767"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32768"}}},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"id":"v2","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int16"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.ofInt"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.toInt"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt16","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Int32"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Int32"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2147483647"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2147483648"}}},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"id":"v2","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.ofInt"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.toInt"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt32","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775807"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"id":"v2","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.ofInt"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.toInt"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt64","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Int8"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Int8"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Int8"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"8"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Int8"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Int8"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Int8"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"8"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int8"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int8"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int8"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int8"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"127"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"128"}}},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"id":"v2","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int8"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.ofInt"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.toInt"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt8","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"UInt16"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt16.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt16.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"16"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"UInt16"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt16.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt16.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"16"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt16"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt16.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt16"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt16.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt16"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt16.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt16"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt16.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"65535"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt16"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt16.ofInt"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt16"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.ofNat"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt16.toNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt16","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v42","kind":"return"},"id":"v42","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v29","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v29","parameters":[{"borrow":false,"id":"v30","type":{"kind":"const","levels":[],"name":"UInt32"}},{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v38","kind":"return"},"id":"v38","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v37","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"id":"v41","kind":"return"},"id":"v41","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v40","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v40","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"arguments":[{"id":"v30","kind":"fvar"},{"id":"v31","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.shiftRight"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v39","type":{"kind":"erased"}}]}],"discriminant":"v36","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v36","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v32","kind":"fvar"},{"id":"v35","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v34"}},"id":"v34","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32"}}},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v31","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"UInt32"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v27","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.shiftLeft"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt32"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt32.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt32"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt32.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt32"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt32.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt32"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt32.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"4294967295"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt32"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt32.ofInt"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.ofNat"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt32","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt64.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt64.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt64.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt64.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"18446744073709551615"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt64.ofInt"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.ofNat"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.toNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt64","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"},{"id":"v2","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.data"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"kind":"arrow"},"value":{"index":1,"kind":"projection","type_name":"GetElem?","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"UInt8"},{"kind":"erased"}],"head":{"kind":"const","levels":["0","0","0"],"name":"GetElem?"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}}],"kind":"const","levels":["0"],"name":"Array.instGetElem?NatLtSize"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable.mk"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.listIndex"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instIndexableList","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"ByteArray.size"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableByteArray","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable.mk"}},"id":"v1","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableList","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"String.length"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableString","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"}},{"code":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v10","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.extract"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]}],"discriminant":"v9","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v9","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLe"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.size"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instSliceableByteArray","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"}},{"code":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable.mk"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.takeTR"}},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.drop"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v13","type":{"kind":"erased"}}]}],"discriminant":"v10","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v10","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLe"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v7","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instSliceableList","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"id":"v1","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instToMathIntInt","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"}},{"code":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"String.intercalate"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.join","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Lengthable","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.length","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v6","kind":"apply"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"alternatives":[{"code":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"}],"function":"v11","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"},{"id":"v22","kind":"fvar"}],"function":"v17","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v2","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Nat"},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v19","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v20","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v1","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"List"},"id":"v17","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v14","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.listIndex"}}},"kind":"fun"},"id":"v11","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v9","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v3","kind":"apply"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.listIndex","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"id":"v2","kind":"return"},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v7","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v2","kind":"fvar"}],"function":"v11","kind":"apply"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v12"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v11","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubUInt64"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v8","type":{"kind":"erased"}}]}],"discriminant":"v6","kind":"cases","result_type":{"kind":"const","levels":[],"name":"UInt64"},"type_name":"Decidable"},"id":"v6","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"Int64","value":"v0"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.magnitudeInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v92","kind":"return"},"id":"v92","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v11","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v94","kind":"return"},"id":"v94","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v93","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v91","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v93","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v0","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Nat"},"id":"v91","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v14","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v16","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"arguments":[{"id":"v86","kind":"fvar"}],"kind":"jump","target":"v20"},"id":"v86","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v85"}},"id":"v85","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v84","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v84","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775807"}}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v83","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"arguments":[{"id":"v90","kind":"fvar"}],"kind":"jump","target":"v20"},"id":"v90","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v89"}},"id":"v89","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v88","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v88","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v87","type":{"kind":"erased"}}]}],"discriminant":"v19","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"declaration":{"id":"v20","parameters":[{"borrow":false,"id":"v21","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"arguments":[{"id":"v78","kind":"fvar"}],"kind":"jump","target":"v23"},"id":"v78","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v77"}},"id":"v77","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v76","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v76","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"4611686018427387903"}}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v75","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"arguments":[{"id":"v82","kind":"fvar"}],"kind":"jump","target":"v23"},"id":"v82","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v81"}},"id":"v81","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v80","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v80","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"4611686018427387904"}}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v79","type":{"kind":"erased"}}]}],"discriminant":"v19","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"declaration":{"id":"v23","parameters":[{"borrow":false,"id":"v24","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v38","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v32","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64"}},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v14","kind":"fvar"}],"function":"v30","kind":"apply"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v37","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v71","kind":"fvar"}],"kind":"jump","target":"v65"},"id":"v71","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v72","kind":"fvar"}],"kind":"jump","target":"v68"},"id":"v72","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v55","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v68","parameters":[{"borrow":false,"id":"v69","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v70","kind":"fvar"}],"kind":"jump","target":"v56"},"id":"v70","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v69","kind":"fvar"}],"function":"v44","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v65","parameters":[{"borrow":false,"id":"v66","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v67","kind":"fvar"}],"kind":"jump","target":"v56"},"id":"v67","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v66","kind":"fvar"}],"function":"v53","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v56","parameters":[{"borrow":false,"id":"v57","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"id":"v62","kind":"return"},"id":"v62","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v60","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v61","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64"}},"id":"v61","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v32","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v30","kind":"apply"}},"id":"v60","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v14","kind":"fvar"}],"function":"v30","kind":"apply"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v59","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v64","kind":"return"},"id":"v64","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v63","type":{"kind":"erased"}}]}],"discriminant":"v58","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v58","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v57","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}}},"kind":"join"},"id":"v55","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v54","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v54","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLt"}},"id":"v53","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v45","kind":"apply"}},"declaration":{"id":"v45","parameters":[{"borrow":false,"id":"v46","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v52","kind":"return"},"id":"v52","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v51","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v51","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v50","kind":"fvar"},{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLt"}},"id":"v50","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v22","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v49","kind":"apply"}},"id":"v49","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v48"}},"id":"v48","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v47","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v47","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubUInt64"}}},"kind":"fun"},"id":"v44","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v41","kind":"apply"}},"declaration":{"id":"v41","parameters":[{"borrow":false,"id":"v42","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v36","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v36","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v35","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLe"}},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v34"}},"id":"v34","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v31","kind":"apply"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v16","kind":"fvar"},{"id":"v16","kind":"fvar"}],"function":"v30","kind":"apply"}},"id":"v30","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v29"}},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v28","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddUInt64"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v27","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v74","kind":"return"},"id":"v74","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v73","type":{"kind":"erased"}}]}],"discriminant":"v26","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v26","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v25","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLt"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v24","kind":"apply"}}},"kind":"join"},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v21","kind":"apply"}}},"kind":"join"},"id":"v19","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v11","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v9","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Bool"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Decimal","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.parseDecimal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":8,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.shiftLeft","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"UInt32"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":9,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.shiftRight","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"UInt32"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"alternatives":[{"code":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"jump","target":"v4"},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v7","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"jump","target":"v4"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v11","kind":"apply"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v11","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubUInt64"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v8","type":{"kind":"erased"}}]}],"discriminant":"v3","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Int64"},"type_name":"Decidable"},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.toInt64"}}},"kind":"join"},"id":"v3","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Bool"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt64"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Sliceable","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.slice","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":4,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v31","kind":"fvar"}],"kind":"jump","target":"v28"},"id":"v31","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"jump","target":"v25"},"id":"v32","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v16","kind":"cases","result_type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v28","parameters":[{"borrow":false,"id":"v29","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v30","kind":"fvar"}],"kind":"jump","target":"v17"},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v15","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v25","parameters":[{"borrow":false,"id":"v26","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v27","kind":"fvar"}],"kind":"jump","target":"v17"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v26","kind":"fvar"}],"function":"v8","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v21","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v23","type":{"kind":"erased"}}]}],"discriminant":"v20","kind":"cases","result_type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v20","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"join"},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"String.isEmpty"}},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"String.splitOn"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.splitExact","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt32"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"}},{"code":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"String.fromUTF8?"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.utf8Decode","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"ByteArray"}}],"recursive":false,"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"}},{"code":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"String.toUTF8"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.utf8Encode","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"ByteArray"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v7","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v17","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v8","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v12","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v14","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqUInt16"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.shiftRight"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.shiftLeft"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.bitNot"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.bitXor"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.bitOr"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.bitAnd"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt16"}},"level_parameters":[],"name":"Coverage.Prims.bits","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"UInt16"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt16"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt32"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedConvert"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt64"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt8"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedConvert"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt16"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instToMathIntInt"}},"level_parameters":[],"name":"Coverage.Prims.conversions","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int8"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v2","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v5","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.parseDecimal"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instToStringUInt32"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt32"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v1","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.parseDecimal"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalInt"}},"level_parameters":[],"name":"Coverage.Prims.decimals","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v21","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v11","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v20","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v13","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v15","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v17"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.instOfNat"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqInt32"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v12","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedConvert"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v2"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v4","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAdd"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.instOfNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"7"}}},"id":"v6","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.instNeg"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt32"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedMultiply"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt16"}},"level_parameters":[],"name":"Coverage.Prims.fixedMiddle","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int16"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int32"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v10","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v9","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v8","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedNegate"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedQuotient"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedMultiply"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedSubtract"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAdd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt8"}},"level_parameters":[],"name":"Coverage.Prims.fixedSmall","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int8"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int8"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v15","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v14","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v13","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v7","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v8","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAdd"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt64"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedNegateInt64"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAddInt64"}},"level_parameters":[],"name":"Coverage.Prims.fixedWide","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt64"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v3","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v6","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.formatDecimal"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instToStringInt8"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt8"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.formatDecimal"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalInt"}},"level_parameters":[],"name":"Coverage.Prims.formats","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int8"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v62","kind":"return"},"id":"v62","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v9","kind":"fvar"},{"id":"v61","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v61","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v18","kind":"fvar"},{"id":"v60","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v60","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v26","kind":"fvar"},{"id":"v59","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v59","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v28","kind":"fvar"},{"id":"v58","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v58","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v30","kind":"fvar"},{"id":"v57","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v57","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v35","kind":"fvar"},{"id":"v56","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v56","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v40","kind":"fvar"},{"id":"v55","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v55","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v44","kind":"fvar"},{"id":"v54","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v54","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v46","kind":"fvar"},{"id":"v52","kind":"fvar"},{"id":"v53","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v53","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v52","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v48","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v51","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v51","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v50"}},"id":"v50","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v49","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v49","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v48","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v47","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v47","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqNat"}},"id":"v46","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v45","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v45","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v44","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v41","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v43","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v42","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.mk"}},"id":"v42","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.toArray"}},"id":"v41","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"ByteArray.instBEq"}},"id":"v40","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v36","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v39","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.slice"}},"id":"v39","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v38"}},"id":"v38","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v37","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v37","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v36","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instSliceableByteArray"}},"id":"v35","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v31","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.slice"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v33"}},"id":"v33","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"id":"v31","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instSliceableList"}},"id":"v30","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v29","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.index"}},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8"}},"id":"v28","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v27","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.index"}},"id":"v27","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instIndexableList"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v23","kind":"fvar"},{"id":"v25","kind":"fvar"}],"function":"v21","kind":"apply"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v24","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.length"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableByteArray"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v22","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.length"}},"id":"v22","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableList"}},"id":"v21","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v20"}},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v19","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v10","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.append"}},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.mk"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.toArray"}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"UInt8"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v12"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt8.instOfNat"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"10"}}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instAppendableByteArray"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.append"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v3","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instAppendableList"}},"level_parameters":[],"name":"Coverage.Prims.sequences","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v65","kind":"fvar"}],"kind":"jump","target":"v62"},"id":"v65","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v66","kind":"fvar"}],"kind":"jump","target":"v59"},"id":"v66","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v50","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v62","parameters":[{"borrow":false,"id":"v63","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v64","kind":"fvar"}],"kind":"jump","target":"v51"},"id":"v64","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v63","kind":"fvar"}],"function":"v31","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v59","parameters":[{"borrow":false,"id":"v60","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v61","kind":"fvar"}],"kind":"jump","target":"v51"},"id":"v61","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v60","kind":"fvar"}],"function":"v47","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v51","parameters":[{"borrow":false,"id":"v52","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v58","kind":"return"},"id":"v58","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v57","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v57","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v56","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v56","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Ordering"}},{"kind":"type","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v16","kind":"fvar"},{"id":"v55","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v55","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v20","kind":"fvar"},{"id":"v54","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v54","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v25","kind":"fvar"},{"id":"v53","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v53","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v27","kind":"fvar"},{"id":"v52","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"join"},"id":"v50","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v49","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v49","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v48","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v48","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqString"}},"id":"v47","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v32","kind":"apply"}},"declaration":{"id":"v32","parameters":[{"borrow":false,"id":"v33","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v46","kind":"return"},"id":"v46","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Ordering"}},{"id":"v35","kind":"fvar"},{"id":"v36","kind":"fvar"},{"id":"v45","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v38","kind":"fvar"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.compareBytes"}},"id":"v44","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v43","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.mk"}},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.toArray"}},"id":"v42","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v41","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"UInt8"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v40"}},"id":"v40","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v39","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt8.instOfNat"}},"id":"v39","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v37","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.mk"}},"id":"v37","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.toArray"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.compareBytes"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Ordering"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Ordering"}},{"id":"v34","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v34","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqOrdering"}}},"kind":"fun"},"id":"v31","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v28","kind":"apply"}},"declaration":{"id":"v28","parameters":[{"borrow":false,"id":"v29","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v26","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.length"}},"id":"v26","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableString"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"id":"v24","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.join"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v0","kind":"fvar"},{"id":"v23","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v21","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v22","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"kind":"literal","literal":{"kind":"string","value":"x\"y"}}},"id":"v20","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.splitExact"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v18"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v17","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.instOfNat"}},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"4"}}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.compareBytes"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.mk"}},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.toArray"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v7","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"UInt8"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v9"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt8.instOfNat"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"255"}}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"UInt8"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt8.instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.utf8Decode"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.utf8Encode"}},"level_parameters":[],"name":"Coverage.Prims.text","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.prune"}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.reassociate"}},"level_parameters":[],"name":"Coverage.RecRoots.rewrite","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"recursive":false,"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.roseSize"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Rose.node"}},"id":"v6","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Rose.node"}},"id":"v4","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v2"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"level_parameters":[],"name":"Coverage.RecRoots.roseTotal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.exprSize"}},"level_parameters":[],"name":"Coverage.RecRoots.syntaxTotal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.search"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.reduce"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.countdown"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"level_parameters":[],"name":"Coverage.RecRoots.wellFounded","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"level_parameters":[],"name":"Coverage.Recur.LexLeanRuntime.subtract","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v26","kind":"fvar"},{"kind":"erased"}],"function":"v21","kind":"apply"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v24"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v23","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"alternatives":[{"code":{"id":"v20","kind":"return"},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"id":"v4","kind":"return"},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v22","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Bool"}},"kind":"fun"},"id":"v20","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v11","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.countdown"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v17","kind":"fvar"}],"function":"v14","kind":"apply"}},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v16"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v7","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.LexLeanRuntime.subtract"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v9"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubNat"}}},"kind":"fun"},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"id":"v1","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.countdown","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v31","kind":"fvar"}],"function":"v6","kind":"apply"}},"constructor":"Coverage.Syntax.Expr.literal","kind":"constructor","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v35","kind":"return"},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v34","kind":"fvar"}],"function":"v20","kind":"apply"}},"constructor":"Coverage.Syntax.Expr.plus","kind":"constructor","parameters":[{"borrow":false,"id":"v33","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}},{"borrow":false,"id":"v34","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}]},{"code":{"body":{"id":"v38","kind":"return"},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v36","kind":"fvar"},{"id":"v37","kind":"fvar"}],"function":"v30","kind":"apply"}},"constructor":"Coverage.Syntax.Expr.block","kind":"constructor","parameters":[{"borrow":false,"id":"v36","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v37","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Syntax.Expr"},"id":"v30","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v21","kind":"apply"}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v23","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v27","kind":"fvar"},{"id":"v28","kind":"fvar"}],"function":"v26","kind":"apply"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v23","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.exprSize"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.statementsSize"}},"id":"v26","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v25"}},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v24","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v20","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}},{"borrow":false,"id":"v9","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v15","kind":"fvar"},{"id":"v18","kind":"fvar"}],"function":"v12","kind":"apply"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v17"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"function":"v12","kind":"apply"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.exprSize"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.exprSize"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v11"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.exprSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v18","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v20","kind":"fvar"},{"id":"v21","kind":"fvar"}],"function":"v17","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v20","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}},{"borrow":false,"id":"v21","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v1","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"List"},"id":"v17","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"declaration":{"id":"v8","parameters":[{"borrow":false,"id":"v9","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}},{"borrow":false,"id":"v10","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v13","kind":"apply"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.forestSize"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.roseSize"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v12"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v7","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.forestSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v38","kind":"return"},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"erased"}],"function":"v31","kind":"apply"}},"declaration":{"id":"v31","parameters":[{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"alternatives":[{"code":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"function":"v5","kind":"apply"}},"constructor":"Coverage.Syntax.Term.literal","kind":"constructor","parameters":[{"borrow":false,"id":"v33","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v37","kind":"return"},"id":"v37","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v35","kind":"fvar"},{"id":"v36","kind":"fvar"}],"function":"v30","kind":"apply"}},"constructor":"Coverage.Syntax.Term.plus","kind":"constructor","parameters":[{"borrow":false,"id":"v35","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v36","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}]}],"discriminant":"v32","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Coverage.Syntax.Term"}},"kind":"fun"},"id":"v30","kind":"let","type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v9","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"kind":"erased"}],"function":"v22","kind":"apply"}},"declaration":{"id":"v22","parameters":[{"borrow":false,"id":"v23","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v24","kind":"fvar"}],"function":"v14","kind":"apply"}},"constructor":"Coverage.Syntax.Term.literal","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v26","kind":"fvar"},{"id":"v27","kind":"fvar"}],"function":"v21","kind":"apply"}},"constructor":"Coverage.Syntax.Term.plus","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v27","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}]}],"discriminant":"v23","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Coverage.Syntax.Term"}},"kind":"fun"},"id":"v21","kind":"let","type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"arguments":[],"function":"v15","kind":"apply"}},"declaration":{"id":"v15","parameters":[{"borrow":false,"id":"v16","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v18","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.prune"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v16","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.plus"}}},"kind":"fun"},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v10","kind":"apply"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v12","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.prune"}}},"kind":"fun"}},"kind":"fun"},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v3","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.literal"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.prune","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v41","kind":"return"},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"erased"}],"function":"v34","kind":"apply"}},"declaration":{"id":"v34","parameters":[{"borrow":false,"id":"v35","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"alternatives":[{"code":{"body":{"id":"v37","kind":"return"},"id":"v37","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v36","kind":"fvar"}],"function":"v5","kind":"apply"}},"constructor":"Coverage.Syntax.Term.literal","kind":"constructor","parameters":[{"borrow":false,"id":"v36","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v40","kind":"return"},"id":"v40","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v38","kind":"fvar"},{"id":"v39","kind":"fvar"}],"function":"v33","kind":"apply"}},"constructor":"Coverage.Syntax.Term.plus","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v39","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}]}],"discriminant":"v35","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Coverage.Syntax.Term"}},"kind":"fun"},"id":"v33","kind":"let","type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v9","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"kind":"erased"}],"function":"v25","kind":"apply"}},"declaration":{"id":"v25","parameters":[{"borrow":false,"id":"v26","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"alternatives":[{"code":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v16","kind":"apply"}},"constructor":"Coverage.Syntax.Term.literal","kind":"constructor","parameters":[{"borrow":false,"id":"v27","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v31","kind":"return"},"id":"v31","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v29","kind":"fvar"},{"id":"v30","kind":"fvar"}],"function":"v24","kind":"apply"}},"constructor":"Coverage.Syntax.Term.plus","kind":"constructor","parameters":[{"borrow":false,"id":"v29","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v30","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}]}],"discriminant":"v26","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Coverage.Syntax.Term"}},"kind":"fun"},"id":"v24","kind":"let","type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v19","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v20","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.reassociate"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.plus"}},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.plus"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v10","kind":"apply"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v12","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.plus"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.reassociate"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.literal"}}},"kind":"fun"}},"kind":"fun"},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v3","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.literal"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.reassociate","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v26","kind":"fvar"},{"kind":"erased"}],"function":"v21","kind":"apply"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.beq"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v24"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v23","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"alternatives":[{"code":{"id":"v20","kind":"return"},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"id":"v4","kind":"return"},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v22","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Bool"}},"kind":"fun"},"id":"v20","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"kind":"erased"}],"function":"v16","kind":"apply"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"alternatives":[{"code":{"id":"v15","kind":"return"},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"id":"v9","kind":"return"},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v17","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Bool"}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v10","kind":"apply"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.reduce"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v12","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.LexLeanRuntime.subtract"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubNat"}}},"kind":"fun"},"id":"v9","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"id":"v0","kind":"return"}},"kind":"fun"}},"kind":"fun"},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"id":"v0","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.reduce","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v13","kind":"apply"}},"constructor":"Coverage.Syntax.Rose.node","kind":"constructor","parameters":[{"borrow":false,"id":"v14","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v15","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v1","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Syntax.Rose"},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.forestSize"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v9"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v7","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.roseSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"kind":"erased"}],"function":"v31","kind":"apply"}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}},"declaration":{"id":"v31","parameters":[{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"alternatives":[{"code":{"id":"v30","kind":"return"},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"id":"v27","kind":"return"},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v32","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Bool"}},"kind":"fun"},"id":"v30","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v28","kind":"apply"}},"declaration":{"id":"v28","parameters":[{"borrow":false,"id":"v29","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"id":"v2","kind":"return"}},"kind":"fun"},"id":"v27","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v3","kind":"apply"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v25","kind":"fvar"},{"kind":"erased"}],"function":"v19","kind":"apply"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v24","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.ble"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v23","kind":"apply"}},"id":"v23","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v22"}},"id":"v22","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"declaration":{"id":"v19","parameters":[{"borrow":false,"id":"v20","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"alternatives":[{"code":{"id":"v18","kind":"return"},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"id":"v7","kind":"return"},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v20","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Bool"}},"kind":"fun"},"id":"v18","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"declaration":{"id":"v8","parameters":[{"borrow":false,"id":"v9","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.search"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v12","kind":"apply"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v14"}},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v11"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v7","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"id":"v1","kind":"return"}},"kind":"fun"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.search","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v23","kind":"fvar"},{"id":"v24","kind":"fvar"}],"function":"v12","kind":"apply"}},"constructor":"Coverage.Syntax.Stmt.assign","kind":"constructor","parameters":[{"borrow":false,"id":"v23","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v24","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}]},{"code":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v26","kind":"fvar"},{"id":"v27","kind":"fvar"}],"function":"v22","kind":"apply"}},"constructor":"Coverage.Syntax.Stmt.sequence","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}},{"borrow":false,"id":"v27","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Syntax.Stmt"},"id":"v22","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}},{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"}],"function":"v18","kind":"apply"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.statementSize"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.statementSize"}},"id":"v18","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v17"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v9"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.exprSize"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.statementSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v17","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v17","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"}],"function":"v16","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v19","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}},{"borrow":false,"id":"v20","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"List"},"id":"v16","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}},{"borrow":false,"id":"v9","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"function":"v12","kind":"apply"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.statementsSize"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.statementSize"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v11"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.statementsSize","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HMul","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HMul"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHMul"}},"level_parameters":[],"name":"Coverage.Types.LexLeanRuntime.multiply","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"function":"v9","kind":"apply"}},"constructor":"Coverage.Types.Shape.circle","kind":"constructor","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v24","kind":"fvar"},{"id":"v25","kind":"fvar"}],"function":"v15","kind":"apply"}},"constructor":"Coverage.Types.Shape.rect","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v25","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v21","kind":"apply"}},"id":"v27","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Coverage.Types.Shape.empty","kind":"constructor","parameters":[]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Types.Shape"},"id":"v21","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v19"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v10","kind":"apply"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v12","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v13","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.LexLeanRuntime.multiply"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instMulNat"}}},"kind":"fun"},"id":"v9","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.LexLeanRuntime.multiply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.LexLeanRuntime.multiply"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instMulNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Types.area","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Weights"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Weights.mk"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v1"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v0","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"level_parameters":[],"name":"Coverage.Types.defaultWeights","parameters":[],"recursive":false,"type":{"kind":"const","levels":[],"name":"Coverage.Types.Weights"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v11","kind":"fvar"}],"function":"v8","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Nat"},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.isOdd"}}},"kind":"fun"},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Types.isEven","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v11","kind":"fvar"}],"function":"v8","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Nat"},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.isEven"}}},"kind":"fun"},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Types.isOdd","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v7","kind":"apply"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v17","kind":"fvar"},{"id":"v18","kind":"fvar"}],"function":"v15","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v17","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v18","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v3","kind":"cases","result_type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v15","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"kind":"arrow"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"declaration":{"id":"v8","parameters":[{"borrow":false,"id":"v9","type":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v10","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v11","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v13","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v9","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.mapList"}},"id":"v12","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"arguments":[{"id":"v10","kind":"fvar"}],"function":"v9","kind":"apply"}}},"kind":"fun"},"id":"v7","kind":"let","type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"}}],"type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"kind":"arrow"},"value":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Types.mapList","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"codomain":{"index":1,"kind":"bvar"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v19","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Coverage.Types.Tree.leaf","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v21","kind":"fvar"},{"id":"v22","kind":"fvar"},{"id":"v23","kind":"fvar"}],"function":"v18","kind":"apply"}},"constructor":"Coverage.Types.Tree.node","kind":"constructor","parameters":[{"borrow":false,"id":"v21","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}},{"borrow":false,"id":"v22","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v23","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Types.Tree"},"id":"v18","kind":"let","type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}},{"borrow":false,"id":"v9","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v10","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"}],"function":"v13","kind":"apply"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.treeSum"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v13","kind":"apply"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.treeSum"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v12"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Types.treeSum","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v0","kind":"apply"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"function":"v0","kind":"apply"}},"level_parameters":[],"name":"Coverage.Types.twice","parameters":[{"borrow":false,"id":"v0","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"kind":"arrow"}},{"code":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Types.Box","value":"v1"}},"level_parameters":[],"name":"Coverage.Types.unbox","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Types.Box"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"index":1,"kind":"bvar"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Types.Box"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"erased":["Coverage.Recur.countdown_decreases","Coverage.Recur.prune_plus","Coverage.Recur.reassociate_literal","Coverage.Recur.reassociate_plus","Coverage.Recur.reduce_decreases","Coverage.Recur.search_decreases"],"externals":[{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Add"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Array"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.GetElem","name":"Array.instGetElem?NatLtSize"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"BEq"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Bool"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Bool.false"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Bool.not"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Bool.true"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"ByteArray"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"ByteArray.data"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ByteArray.Basic","name":"ByteArray.extract"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ByteArray.Basic","name":"ByteArray.fastAppend"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ByteArray.Basic","name":"ByteArray.instBEq"},{"computable":true,"generates_code":true,"kind":"constructor","module":"Init.Prelude","name":"ByteArray.mk"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"ByteArray.size"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ByteArray.Basic","name":"ByteArray.toList"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Char"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Decidable"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Decidable.decide"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Decidable.isFalse"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Decidable.isTrue"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Except"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Except.error"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Except.ok"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.GetElem","name":"GetElem?"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"HAdd"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"HMul"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"HSub"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.Int.Basic","name":"Int"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.decLt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.instAdd"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.instDecidableEq"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.instMul"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.instNegInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.instSub"},{"computable":true,"generates_code":true,"kind":"constructor","module":"Init.Data.Int.Basic","name":"Int.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.DivMod.Basic","name":"Int.tdiv"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.DivMod.Basic","name":"Int.tmod"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.SInt.Basic","name":"Int16"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.toInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.SInt.Basic","name":"Int32"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.instNeg"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.toInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.SInt.Basic","name":"Int64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.decLt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.instNeg"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.toInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.SInt.Basic","name":"Int8"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.toInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"List"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.all"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.appendTR"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"List.cons"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.drop"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.filterTR"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"List.foldl"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.Basic","name":"List.instOrd"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.isEmpty"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"List.lengthTR"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.mapTR"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"List.nil"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.reverse"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Impl","name":"List.takeTR"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"List.toArray"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Mul"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Nat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.beq"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.ble"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Nat.Basic","name":"Nat.blt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.decLe"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.decLt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.div"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.mod"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Nat.succ"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Nat.zero"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Neg"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"OfNat"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Option"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Option.Basic","name":"Option.isSome"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Option.none"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Option.some"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.Ord.Basic","name":"Ord"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.Ord.Basic","name":"Ordering"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Data.Ord.Basic","name":"Ordering.eq"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Data.Ord.Basic","name":"Ordering.gt"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Data.Ord.Basic","name":"Ordering.lt"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"PUnit"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Prod"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Prod.mk"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"String"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Basic","name":"String.fromUTF8?"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Defs","name":"String.intercalate"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Defs","name":"String.isEmpty"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Length","name":"String.length"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Legacy","name":"String.splitOn"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Search","name":"String.toInt?"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Basic","name":"String.toList"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Defs","name":"String.toUTF8"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Sub"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.ToString.Basic","name":"ToString"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"UInt16"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt16.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt16.toNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"UInt32"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt32.instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"UInt32.toNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"UInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.decLe"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.decLt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt64.instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt64.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"UInt64.toInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt64.toNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"UInt8"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt8.instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.UInt","name":"UInt8.instOrd"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Unit.unit"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Core","name":"bne"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"instAddInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instAddNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"instAddUInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instBEqOfDecidableEq"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instDecidableEqBool"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"instDecidableEqInt32"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"instDecidableEqInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instDecidableEqNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.Basic","name":"instDecidableEqOrdering"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instDecidableEqString"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instDecidableEqUInt16"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instHAdd"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instHMul"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instHSub"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instMulNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instOfNatNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.Basic","name":"instOrdBool"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.Basic","name":"instOrdInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.Basic","name":"instOrdNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"instSubInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instSubNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"instSubUInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ToString.Extra","name":"instToStringInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"instToStringInt8"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ToString.Basic","name":"instToStringUInt32"}],"inductives":[{"constructors":[{"fields":5,"index":0,"name":"Coverage.Boundary.Grove.node","parameters":0,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"fields":1,"index":1,"name":"Coverage.Boundary.Grove.leaf","parameters":0,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"fields":1,"index":2,"name":"Coverage.Boundary.Grove.settled","parameters":0,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Boundary.Grove","parameters":0,"recursive":true},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Boundary.Ledger.mk","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Boundary.Ledger","parameters":0,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Colls.LexLeanCollections.Key.mk","parameters":1,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"domain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Colls.LexLeanCollections.Key","parameters":1,"recursive":false},{"constructors":[{"fields":3,"index":0,"name":"Coverage.Main.LexLeanRuntime.Quotient.mk","parameters":1,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"domain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Main.LexLeanRuntime.Quotient","parameters":1,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Appendable.mk","parameters":1,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"domain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Appendable","parameters":1,"recursive":false},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Decimal.mk","parameters":1,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"domain":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Decimal","parameters":1,"recursive":false},{"constructors":[{"fields":10,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk","parameters":1,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":10,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"domain":{"codomain":{"codomain":{"arguments":[{"index":11,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"index":9,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"arguments":[{"index":10,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"index":8,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"index":8,"kind":"bvar"},"domain":{"index":7,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":8,"kind":"bvar"},"domain":{"index":7,"kind":"bvar"},"kind":"arrow"},"domain":{"index":6,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":7,"kind":"bvar"},"domain":{"index":6,"kind":"bvar"},"kind":"arrow"},"domain":{"index":5,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":6,"kind":"bvar"},"domain":{"index":5,"kind":"bvar"},"kind":"arrow"},"domain":{"index":4,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Fixed","parameters":1,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Indexable.mk","parameters":2,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"domain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Indexable","parameters":2,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Lengthable.mk","parameters":1,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"domain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Lengthable","parameters":1,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Sliceable.mk","parameters":1,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"domain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Sliceable","parameters":1,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk","parameters":1,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"domain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.ToMathInt","parameters":1,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Syntax.Expr.literal","parameters":0,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"fields":2,"index":1,"name":"Coverage.Syntax.Expr.plus","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"}},{"fields":2,"index":2,"name":"Coverage.Syntax.Expr.block","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Syntax.Expr","parameters":0,"recursive":true},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Syntax.Rose.node","parameters":1,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Syntax.Rose","parameters":1,"recursive":true},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Syntax.Stmt.assign","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"}},{"fields":2,"index":1,"name":"Coverage.Syntax.Stmt.sequence","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Syntax.Stmt","parameters":0,"recursive":true},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Syntax.Term.literal","parameters":0,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"fields":2,"index":1,"name":"Coverage.Syntax.Term.plus","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Syntax.Term","parameters":0,"recursive":true},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Types.Box.mk","parameters":1,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Types.Box"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Types.Box","parameters":1,"recursive":false},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Types.Point.mk","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Types.Point"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Types.Point","parameters":0,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Types.Shape.circle","parameters":0,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"fields":2,"index":1,"name":"Coverage.Types.Shape.rect","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"fields":0,"index":2,"name":"Coverage.Types.Shape.empty","parameters":0,"type":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"}}],"indices":0,"name":"Coverage.Types.Shape","parameters":0,"recursive":false},{"constructors":[{"fields":0,"index":0,"name":"Coverage.Types.Tree.leaf","parameters":0,"type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}},{"fields":3,"index":1,"name":"Coverage.Types.Tree.node","parameters":0,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Types.Tree","parameters":0,"recursive":true},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Types.Weights.mk","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Types.Weights"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Types.Weights","parameters":0,"recursive":false}],"lean":{"githash":"f054605aea4b840552cca2e725580bffd1e1b704","version":"4.32.1"},"roots":["Coverage.Boundary.groveRoot","Coverage.Colls.mapOps","Coverage.Colls.mapFolding","Coverage.Colls.setOps","Coverage.Colls.folds","Coverage.Colls.iterations","Coverage.Colls.graphs","Coverage.Colls.stringGraph","Coverage.Colls.keyTypes","Coverage.Colls.literals","Coverage.Main.natOps","Coverage.Main.intOps","Coverage.Main.shapes","Coverage.Main.treeTotal","Coverage.Main.records","Coverage.Main.options","Coverage.Main.builders","Coverage.Main.pairs","Coverage.Main.higher","Coverage.Main.mapped","Coverage.Main.parity","Coverage.Prims.fixedSmall","Coverage.Prims.fixedMiddle","Coverage.Prims.fixedWide","Coverage.Prims.bits","Coverage.Prims.conversions","Coverage.Prims.sequences","Coverage.Prims.decimals","Coverage.Prims.formats","Coverage.Prims.text","Coverage.RecRoots.roseTotal","Coverage.RecRoots.syntaxTotal","Coverage.RecRoots.wellFounded","Coverage.RecRoots.rewrite"],"spec":"lexlean/compiler-input/2"} +{"closures":[{"declarations":["Coverage.Boundary.groveRoot","Coverage.Boundary.groveTags"],"erased":[],"instances":[{"declaration":"Coverage.Boundary.groveRoot","instance":"Coverage.Boundary.groveRoot","type_arguments":[]},{"declaration":"Coverage.Boundary.groveTags","instance":"Coverage.Boundary.groveTags","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Boundary.groveRoot","runtime":["Coverage.Boundary.LexLeanCollections.mapSize","Coverage.Boundary.LexLeanCollections.setSize"]},{"declarations":["Coverage.Colls.folds"],"erased":[],"instances":[{"declaration":"Coverage.Colls.folds","instance":"Coverage.Colls.folds","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.folds","runtime":["Coverage.Colls.LexLeanCollections.listFold","Coverage.Colls.LexLeanCollections.setFold","Coverage.Colls.LexLeanRuntime.subtract"]},{"declarations":["Coverage.Colls.graphs"],"erased":[],"instances":[{"declaration":"Coverage.Colls.graphs","instance":"Coverage.Colls.graphs","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.graphs","runtime":["Coverage.Colls.LexLeanCollections.containsElement","Coverage.Colls.LexLeanCollections.graphNodes","Coverage.Colls.LexLeanCollections.graphReachable","Coverage.Colls.LexLeanCollections.graphSuccessors","Coverage.Colls.LexLeanCollections.graphTopological","Coverage.Colls.LexLeanCollections.insertElement","Coverage.Colls.LexLeanCollections.instKeyNat","Coverage.Colls.LexLeanCollections.lookupEntry","Coverage.Colls.LexLeanCollections.reachableFrom","Coverage.Colls.LexLeanCollections.removeElement","Coverage.Colls.LexLeanCollections.topological"]},{"declarations":["Coverage.Colls.iterations"],"erased":[],"instances":[{"declaration":"Coverage.Colls.iterations","instance":"Coverage.Colls.iterations","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.iterations","runtime":["Coverage.Colls.LexLeanCollections.iterate","Coverage.Colls.LexLeanCollections.iterateUntil"]},{"declarations":["Coverage.Colls.keyTypes"],"erased":[],"instances":[{"declaration":"Coverage.Colls.keyTypes","instance":"Coverage.Colls.keyTypes","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.keyTypes","runtime":["Coverage.Colls.LexLeanCollections.compareCodes","Coverage.Colls.LexLeanCollections.instKeyBool","Coverage.Colls.LexLeanCollections.instKeyInt","Coverage.Colls.LexLeanCollections.instKeyInt8","Coverage.Colls.LexLeanCollections.instKeyNat","Coverage.Colls.LexLeanCollections.instKeyProd","Coverage.Colls.LexLeanCollections.instKeyString","Coverage.Colls.LexLeanCollections.instKeyUInt64","Coverage.Colls.LexLeanCollections.lookupEntry","Coverage.Colls.LexLeanCollections.mapLookup"]},{"declarations":["Coverage.Colls.literals"],"erased":[],"instances":[{"declaration":"Coverage.Colls.literals","instance":"Coverage.Colls.literals","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.literals","runtime":[]},{"declarations":["Coverage.Colls.mapFolding"],"erased":[],"instances":[{"declaration":"Coverage.Colls.mapFolding","instance":"Coverage.Colls.mapFolding","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.mapFolding","runtime":["Coverage.Colls.LexLeanCollections.mapFold"]},{"declarations":["Coverage.Colls.mapOps"],"erased":[],"instances":[{"declaration":"Coverage.Colls.mapOps","instance":"Coverage.Colls.mapOps","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.mapOps","runtime":["Coverage.Colls.LexLeanCollections.compareCodes","Coverage.Colls.LexLeanCollections.insertEntry","Coverage.Colls.LexLeanCollections.instKeyString","Coverage.Colls.LexLeanCollections.lookupEntry","Coverage.Colls.LexLeanCollections.mapContains","Coverage.Colls.LexLeanCollections.mapEntries","Coverage.Colls.LexLeanCollections.mapInsert","Coverage.Colls.LexLeanCollections.mapKeys","Coverage.Colls.LexLeanCollections.mapLookup","Coverage.Colls.LexLeanCollections.mapRemove","Coverage.Colls.LexLeanCollections.mapSize","Coverage.Colls.LexLeanCollections.mapValues","Coverage.Colls.LexLeanCollections.removeEntry"]},{"declarations":["Coverage.Colls.setOps"],"erased":[],"instances":[{"declaration":"Coverage.Colls.setOps","instance":"Coverage.Colls.setOps","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.setOps","runtime":["Coverage.Colls.LexLeanCollections.containsElement","Coverage.Colls.LexLeanCollections.insertElement","Coverage.Colls.LexLeanCollections.instKeyNat","Coverage.Colls.LexLeanCollections.removeElement","Coverage.Colls.LexLeanCollections.setContains","Coverage.Colls.LexLeanCollections.setDifference","Coverage.Colls.LexLeanCollections.setElements","Coverage.Colls.LexLeanCollections.setInsert","Coverage.Colls.LexLeanCollections.setIntersection","Coverage.Colls.LexLeanCollections.setRemove","Coverage.Colls.LexLeanCollections.setSize","Coverage.Colls.LexLeanCollections.setUnion"]},{"declarations":["Coverage.Colls.stringGraph"],"erased":[],"instances":[{"declaration":"Coverage.Colls.stringGraph","instance":"Coverage.Colls.stringGraph","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Colls.stringGraph","runtime":["Coverage.Colls.LexLeanCollections.compareCodes","Coverage.Colls.LexLeanCollections.containsElement","Coverage.Colls.LexLeanCollections.graphNodes","Coverage.Colls.LexLeanCollections.graphSuccessors","Coverage.Colls.LexLeanCollections.graphTopological","Coverage.Colls.LexLeanCollections.insertElement","Coverage.Colls.LexLeanCollections.instKeyString","Coverage.Colls.LexLeanCollections.lookupEntry","Coverage.Colls.LexLeanCollections.removeElement","Coverage.Colls.LexLeanCollections.topological"]},{"declarations":["Coverage.Main.builders"],"erased":[],"instances":[{"declaration":"Coverage.Main.builders","instance":"Coverage.Main.builders","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.builders","runtime":[]},{"declarations":["Coverage.Main.double","Coverage.Main.higher","Coverage.Types.twice"],"erased":[],"instances":[{"declaration":"Coverage.Main.higher","instance":"Coverage.Main.higher","type_arguments":[]},{"declaration":"Coverage.Types.twice","instance":"Coverage.Types.twice","type_arguments":[]},{"declaration":"Coverage.Main.double","instance":"Coverage.Main.double","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.higher","runtime":["Coverage.Main.LexLeanRuntime.multiply","Coverage.Main.LexLeanRuntime.subtract"]},{"declarations":["Coverage.Main.intOps"],"erased":[],"instances":[{"declaration":"Coverage.Main.intOps","instance":"Coverage.Main.intOps","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.intOps","runtime":["Coverage.Main.LexLeanRuntime.instQuotientInt","Coverage.Main.LexLeanRuntime.multiply","Coverage.Main.LexLeanRuntime.negate","Coverage.Main.LexLeanRuntime.quotient","Coverage.Main.LexLeanRuntime.remainder","Coverage.Main.LexLeanRuntime.subtract"]},{"declarations":["Coverage.Main.mapped","Coverage.Types.isEven","Coverage.Types.isOdd","Coverage.Types.mapList"],"erased":[],"instances":[{"declaration":"Coverage.Main.mapped","instance":"Coverage.Main.mapped","type_arguments":[]},{"declaration":"Coverage.Types.mapList","instance":"Coverage.Types.mapList (Nat) (Bool)","type_arguments":["Nat","Bool"]},{"declaration":"Coverage.Types.isEven","instance":"Coverage.Types.isEven","type_arguments":[]},{"declaration":"Coverage.Types.isOdd","instance":"Coverage.Types.isOdd","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.mapped","runtime":[]},{"declarations":["Coverage.Main.natOps"],"erased":[],"instances":[{"declaration":"Coverage.Main.natOps","instance":"Coverage.Main.natOps","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.natOps","runtime":["Coverage.Main.LexLeanRuntime.instQuotientNat","Coverage.Main.LexLeanRuntime.multiply","Coverage.Main.LexLeanRuntime.quotient","Coverage.Main.LexLeanRuntime.remainder","Coverage.Main.LexLeanRuntime.subtract"]},{"declarations":["Coverage.Main.options"],"erased":[],"instances":[{"declaration":"Coverage.Main.options","instance":"Coverage.Main.options","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.options","runtime":[]},{"declarations":["Coverage.Main.pairs"],"erased":[],"instances":[{"declaration":"Coverage.Main.pairs","instance":"Coverage.Main.pairs","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.pairs","runtime":[]},{"declarations":["Coverage.Main.parity","Coverage.Types.isEven","Coverage.Types.isOdd"],"erased":[],"instances":[{"declaration":"Coverage.Main.parity","instance":"Coverage.Main.parity","type_arguments":[]},{"declaration":"Coverage.Types.isOdd","instance":"Coverage.Types.isOdd","type_arguments":[]},{"declaration":"Coverage.Types.isEven","instance":"Coverage.Types.isEven","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.parity","runtime":[]},{"declarations":["Coverage.Main.records","Coverage.Types.defaultWeights","Coverage.Types.unbox"],"erased":[],"instances":[{"declaration":"Coverage.Main.records","instance":"Coverage.Main.records","type_arguments":[]},{"declaration":"Coverage.Types.defaultWeights","instance":"Coverage.Types.defaultWeights","type_arguments":[]},{"declaration":"Coverage.Types.unbox","instance":"Coverage.Types.unbox (Nat)","type_arguments":["Nat"]}],"internal_erased":[],"root":"Coverage.Main.records","runtime":[]},{"declarations":["Coverage.Main.shapes","Coverage.Types.area"],"erased":[],"instances":[{"declaration":"Coverage.Main.shapes","instance":"Coverage.Main.shapes","type_arguments":[]},{"declaration":"Coverage.Types.area","instance":"Coverage.Types.area","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.shapes","runtime":["Coverage.Types.LexLeanRuntime.multiply"]},{"declarations":["Coverage.Main.treeTotal","Coverage.Types.treeSum"],"erased":[],"instances":[{"declaration":"Coverage.Main.treeTotal","instance":"Coverage.Main.treeTotal","type_arguments":[]},{"declaration":"Coverage.Types.treeSum","instance":"Coverage.Types.treeSum","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Main.treeTotal","runtime":[]},{"declarations":["Coverage.Prims.bits"],"erased":[],"instances":[{"declaration":"Coverage.Prims.bits","instance":"Coverage.Prims.bits","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.bits","runtime":["Coverage.Prims.LexLeanRuntime.bitAnd","Coverage.Prims.LexLeanRuntime.bitNot","Coverage.Prims.LexLeanRuntime.bitOr","Coverage.Prims.LexLeanRuntime.bitXor","Coverage.Prims.LexLeanRuntime.equal","Coverage.Prims.LexLeanRuntime.instFixedUInt16","Coverage.Prims.LexLeanRuntime.shiftLeft","Coverage.Prims.LexLeanRuntime.shiftRight"]},{"declarations":["Coverage.Prims.conversions"],"erased":[],"instances":[{"declaration":"Coverage.Prims.conversions","instance":"Coverage.Prims.conversions","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.conversions","runtime":["Coverage.Prims.LexLeanRuntime.checkedConvert","Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.instFixedInt64","Coverage.Prims.LexLeanRuntime.instFixedInt8","Coverage.Prims.LexLeanRuntime.instFixedUInt16","Coverage.Prims.LexLeanRuntime.instToMathIntInt"]},{"declarations":["Coverage.Prims.decimals"],"erased":[],"instances":[{"declaration":"Coverage.Prims.decimals","instance":"Coverage.Prims.decimals","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.decimals","runtime":["Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.instDecimalInt","Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString","Coverage.Prims.LexLeanRuntime.instFixedUInt32","Coverage.Prims.LexLeanRuntime.parseDecimal"]},{"declarations":["Coverage.Prims.fixedMiddle"],"erased":[],"instances":[{"declaration":"Coverage.Prims.fixedMiddle","instance":"Coverage.Prims.fixedMiddle","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.fixedMiddle","runtime":["Coverage.Prims.LexLeanRuntime.checkedAdd","Coverage.Prims.LexLeanRuntime.checkedConvert","Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.checkedMultiply","Coverage.Prims.LexLeanRuntime.equal","Coverage.Prims.LexLeanRuntime.instFixedInt16","Coverage.Prims.LexLeanRuntime.instFixedInt32"]},{"declarations":["Coverage.Prims.fixedSmall"],"erased":[],"instances":[{"declaration":"Coverage.Prims.fixedSmall","instance":"Coverage.Prims.fixedSmall","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.fixedSmall","runtime":["Coverage.Prims.LexLeanRuntime.checkedAdd","Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.checkedMultiply","Coverage.Prims.LexLeanRuntime.checkedNegate","Coverage.Prims.LexLeanRuntime.checkedQuotient","Coverage.Prims.LexLeanRuntime.checkedSubtract","Coverage.Prims.LexLeanRuntime.instFixedInt8"]},{"declarations":["Coverage.Prims.fixedWide"],"erased":[],"instances":[{"declaration":"Coverage.Prims.fixedWide","instance":"Coverage.Prims.fixedWide","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.fixedWide","runtime":["Coverage.Prims.LexLeanRuntime.checkedAdd","Coverage.Prims.LexLeanRuntime.checkedAddInt64","Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64","Coverage.Prims.LexLeanRuntime.checkedNegateInt64","Coverage.Prims.LexLeanRuntime.checkedQuotientInt64","Coverage.Prims.LexLeanRuntime.checkedSubtractInt64","Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64","Coverage.Prims.LexLeanRuntime.instFixedUInt64","Coverage.Prims.LexLeanRuntime.magnitudeInt64","Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64","Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64"]},{"declarations":["Coverage.Prims.formats"],"erased":[],"instances":[{"declaration":"Coverage.Prims.formats","instance":"Coverage.Prims.formats","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.formats","runtime":["Coverage.Prims.LexLeanRuntime.checkedFromInt","Coverage.Prims.LexLeanRuntime.formatDecimal","Coverage.Prims.LexLeanRuntime.instDecimalInt","Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString","Coverage.Prims.LexLeanRuntime.instFixedInt8"]},{"declarations":["Coverage.Prims.sequences"],"erased":[],"instances":[{"declaration":"Coverage.Prims.sequences","instance":"Coverage.Prims.sequences","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.sequences","runtime":["Coverage.Prims.LexLeanRuntime.append","Coverage.Prims.LexLeanRuntime.equal","Coverage.Prims.LexLeanRuntime.index","Coverage.Prims.LexLeanRuntime.instAppendableByteArray","Coverage.Prims.LexLeanRuntime.instAppendableList","Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8","Coverage.Prims.LexLeanRuntime.instIndexableList","Coverage.Prims.LexLeanRuntime.instLengthableByteArray","Coverage.Prims.LexLeanRuntime.instLengthableList","Coverage.Prims.LexLeanRuntime.instSliceableByteArray","Coverage.Prims.LexLeanRuntime.instSliceableList","Coverage.Prims.LexLeanRuntime.length","Coverage.Prims.LexLeanRuntime.listIndex","Coverage.Prims.LexLeanRuntime.slice"]},{"declarations":["Coverage.Prims.text"],"erased":[],"instances":[{"declaration":"Coverage.Prims.text","instance":"Coverage.Prims.text","type_arguments":[]}],"internal_erased":[],"root":"Coverage.Prims.text","runtime":["Coverage.Prims.LexLeanRuntime.compareBytes","Coverage.Prims.LexLeanRuntime.equal","Coverage.Prims.LexLeanRuntime.instLengthableString","Coverage.Prims.LexLeanRuntime.join","Coverage.Prims.LexLeanRuntime.length","Coverage.Prims.LexLeanRuntime.splitExact","Coverage.Prims.LexLeanRuntime.utf8Decode","Coverage.Prims.LexLeanRuntime.utf8Encode"]},{"declarations":["Coverage.RecRoots.rewrite","Coverage.Recur.prune","Coverage.Recur.reassociate"],"erased":["Coverage.Recur.prune_plus","Coverage.Recur.reassociate_literal","Coverage.Recur.reassociate_plus"],"instances":[{"declaration":"Coverage.RecRoots.rewrite","instance":"Coverage.RecRoots.rewrite","type_arguments":[]},{"declaration":"Coverage.Recur.reassociate","instance":"Coverage.Recur.reassociate","type_arguments":[]},{"declaration":"Coverage.Recur.prune","instance":"Coverage.Recur.prune","type_arguments":[]}],"internal_erased":["Coverage.Recur.prune._proof_1","Coverage.Recur.prune._proof_2","Coverage.Recur.reassociate._proof_1","Coverage.Recur.reassociate._proof_2"],"root":"Coverage.RecRoots.rewrite","runtime":[]},{"declarations":["Coverage.RecRoots.roseTotal","Coverage.Recur.forestSize","Coverage.Recur.roseSize"],"erased":[],"instances":[{"declaration":"Coverage.RecRoots.roseTotal","instance":"Coverage.RecRoots.roseTotal","type_arguments":[]},{"declaration":"Coverage.Recur.roseSize","instance":"Coverage.Recur.roseSize (Nat)","type_arguments":["Nat"]},{"declaration":"Coverage.Recur.forestSize","instance":"Coverage.Recur.forestSize (Nat)","type_arguments":["Nat"]}],"internal_erased":[],"root":"Coverage.RecRoots.roseTotal","runtime":[]},{"declarations":["Coverage.RecRoots.syntaxTotal","Coverage.Recur.exprSize","Coverage.Recur.statementSize","Coverage.Recur.statementsSize"],"erased":[],"instances":[{"declaration":"Coverage.RecRoots.syntaxTotal","instance":"Coverage.RecRoots.syntaxTotal","type_arguments":[]},{"declaration":"Coverage.Recur.exprSize","instance":"Coverage.Recur.exprSize","type_arguments":[]},{"declaration":"Coverage.Recur.statementsSize","instance":"Coverage.Recur.statementsSize","type_arguments":[]},{"declaration":"Coverage.Recur.statementSize","instance":"Coverage.Recur.statementSize","type_arguments":[]}],"internal_erased":[],"root":"Coverage.RecRoots.syntaxTotal","runtime":[]},{"declarations":["Coverage.RecRoots.wellFounded","Coverage.Recur.countdown","Coverage.Recur.reduce","Coverage.Recur.search"],"erased":["Coverage.Recur.countdown_decreases","Coverage.Recur.reduce_decreases","Coverage.Recur.search_decreases"],"instances":[{"declaration":"Coverage.RecRoots.wellFounded","instance":"Coverage.RecRoots.wellFounded","type_arguments":[]},{"declaration":"Coverage.Recur.countdown","instance":"Coverage.Recur.countdown","type_arguments":[]},{"declaration":"Coverage.Recur.reduce","instance":"Coverage.Recur.reduce","type_arguments":[]},{"declaration":"Coverage.Recur.search","instance":"Coverage.Recur.search","type_arguments":[]}],"internal_erased":["Coverage.Recur.countdown._unary._proof_1","Coverage.Recur.reduce._unary._proof_1","Coverage.Recur.search._unary._proof_1"],"root":"Coverage.RecRoots.wellFounded","runtime":["Coverage.Recur.LexLeanRuntime.subtract"]}],"declarations":[{"code":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"level_parameters":[],"name":"Coverage.Boundary.LexLeanCollections.mapSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"level_parameters":[],"name":"Coverage.Boundary.LexLeanCollections.setSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"}},{"kind":"type","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v1","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v5","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Boundary.groveTags"}},"level_parameters":[],"name":"Coverage.Boundary.groveRoot","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"},{"id":"v21","kind":"fvar"},{"id":"v22","kind":"fvar"},{"id":"v23","kind":"fvar"}],"function":"v8","kind":"apply"}},"constructor":"Coverage.Boundary.Grove.node","kind":"constructor","parameters":[{"borrow":false,"id":"v19","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v20","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v21","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v22","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"borrow":false,"id":"v23","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]},{"code":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v25","kind":"fvar"}],"function":"v12","kind":"apply"}},"constructor":"Coverage.Boundary.Grove.leaf","kind":"constructor","parameters":[{"borrow":false,"id":"v25","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]},{"code":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v18","kind":"apply"}},"constructor":"Coverage.Boundary.Grove.settled","kind":"constructor","parameters":[{"borrow":false,"id":"v27","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Boundary.Grove"},"id":"v18","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v16"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"id":"v12","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Boundary.LexLeanCollections.mapSize"}}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v5","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"borrow":false,"id":"v6","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Boundary.LexLeanCollections.setSize"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Boundary.groveTags","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"alternatives":[{"code":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v42","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v42","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v46","kind":"return"},"id":"v46","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v44","kind":"fvar"},{"id":"v45","kind":"fvar"}],"function":"v10","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v44","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v45","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v1","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Ordering"},"type_name":"List"},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"alternatives":[{"code":{"body":{"id":"v49","kind":"return"},"id":"v49","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v47","kind":"fvar"},{"id":"v48","kind":"fvar"}],"function":"v15","kind":"apply"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v52","kind":"return"},"id":"v52","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v47","kind":"fvar"},{"id":"v48","kind":"fvar"},{"id":"v50","kind":"fvar"},{"id":"v51","kind":"fvar"}],"function":"v41","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v50","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v51","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v1","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Ordering"},"type_name":"List"},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v47","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v48","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Ordering"},"type_name":"List"},"id":"v41","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v18","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v19","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v20","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v36","kind":"return"},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v35","kind":"fvar"}],"function":"v24","kind":"apply"}},"id":"v35","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v40","kind":"return"},"id":"v40","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"kind":"type","type":{"kind":"any"}}],"function":"v37","kind":"apply"}},"declaration":{"id":"v37","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"function":"v27","kind":"apply"}}},"kind":"fun"},"kind":"default"}],"discriminant":"v34","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Ordering"},"type_name":"Ordering"},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v33","kind":"fvar"}],"function":"v29","kind":"apply"}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"index":0,"kind":"projection","type_name":"Char","value":"v19"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"index":0,"kind":"projection","type_name":"Char","value":"v17"}},"id":"v29","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v28"}},"id":"v28","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdNat"}},"id":"v27","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"value":{"arguments":[],"function":"v25","kind":"apply"}},"declaration":{"id":"v25","parameters":[{"borrow":false,"id":"v26","type":{"kind":"const","levels":[],"name":"Ordering"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"value":{"id":"v26","kind":"return"}},"kind":"fun"},"id":"v24","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v21","kind":"apply"}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.compareCodes"}}},"kind":"fun"}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v13","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Ordering.gt"}}},"kind":"fun"},"id":"v10","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"Char"}},{"borrow":false,"id":"v8","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Char"},"kind":"arrow"},"value":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Ordering.lt"}}},"kind":"fun"},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Ordering.eq"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.compareCodes","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v33","kind":"return"},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v32","kind":"fvar"}],"function":"v28","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v31","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v32","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v3","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"List"},"id":"v28","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"declaration":{"id":"v8","parameters":[{"borrow":false,"id":"v9","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v10","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"function":"v11","kind":"apply"}},"id":"v22","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v24","kind":"fvar"}],"function":"v15","kind":"apply"}},"id":"v24","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v26","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v26","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v21","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Ordering"},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v20","kind":"apply"}},"id":"v20","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v1"}},"id":"v19","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v11","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}}},"kind":"fun"},"id":"v7","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.containsElement","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v6","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"id":"v12","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v5"}},"id":"v11","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v10","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}},"id":"v10","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v5"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v8","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}}},"kind":"fun"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.graphNodes","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.reachableFrom"}},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphNodes"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.graphReachable","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"function":"v10","kind":"apply"}},"id":"v12","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v14","kind":"fvar"}],"function":"v6","kind":"apply"}},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v14","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v11","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Option"},"id":"v11","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v1","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.lookupEntry"}},"id":"v10","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"id":"v5","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.graphSuccessors","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.topological"}},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"id":"v7","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphNodes"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.graphTopological","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v36","kind":"return"},"id":"v36","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v35","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v35","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v37","kind":"fvar"},{"id":"v38","kind":"fvar"}],"function":"v34","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v37","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v38","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v3","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v34","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v11","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v28","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v28","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v31","kind":"return"},"id":"v31","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v30","kind":"fvar"}],"function":"v20","kind":"apply"}},"id":"v30","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v33","kind":"return"},"id":"v33","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"function":"v25","kind":"apply"}},"id":"v32","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v27","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Ordering"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v26","kind":"apply"}},"id":"v26","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v1"}},"id":"v25","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v21","kind":"apply"}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v10","kind":"fvar"},{"id":"v23","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v23","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}}},"kind":"fun"},"id":"v20","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}}},"kind":"fun"}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v6","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.insertElement","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v43","kind":"fvar"}],"function":"v11","kind":"apply"}},"id":"v43","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"alternatives":[{"code":{"body":{"id":"v49","kind":"return"},"id":"v49","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v47","kind":"fvar"},{"id":"v48","kind":"fvar"},{"id":"v46","kind":"fvar"}],"function":"v42","kind":"apply"}},"constructor":"Prod.mk","kind":"constructor","parameters":[{"borrow":false,"id":"v47","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v48","type":{"id":"v1","kind":"fvar"}}]}],"discriminant":"v45","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Prod"},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v45","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"borrow":false,"id":"v46","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v5","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v42","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v14","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v15","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v37","kind":"return"},"id":"v37","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v36","kind":"fvar"}],"function":"v22","kind":"apply"}},"id":"v36","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v38","kind":"fvar"}],"function":"v27","kind":"apply"}},"id":"v38","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v41","kind":"return"},"id":"v41","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v40","kind":"fvar"}],"function":"v33","kind":"apply"}},"id":"v40","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v35","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Ordering"},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v13","kind":"fvar"}],"function":"v34","kind":"apply"}},"id":"v34","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v2"}},"id":"v33","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v28","kind":"apply"}},"declaration":{"id":"v28","parameters":[{"borrow":false,"id":"v29","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v30","kind":"fvar"},{"id":"v31","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v31","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertEntry"}},"id":"v30","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"},"id":"v27","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v23","kind":"apply"}},"declaration":{"id":"v23","parameters":[{"borrow":false,"id":"v24","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v25","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v25","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"},"id":"v22","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v18","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v20","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v19","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v19","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v18","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"}},"kind":"fun"},"id":"v11","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v9","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v8","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.insertEntry","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v5","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":5,"kind":"bvar"},{"index":4,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":4,"kind":"bvar"},{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v0"}},"id":"v0","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdBool"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyBool","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v0"}},"id":"v0","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdInt"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyInt","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int8"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Int8"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v5","kind":"fvar"},{"id":"v6","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.toInt"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.toInt"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdInt"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyInt8","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v0"}},"id":"v0","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdNat"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyNat","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"borrow":false,"id":"v6","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v21","kind":"fvar"}],"function":"v13","kind":"apply"}},"id":"v21","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"kind":"type","type":{"kind":"any"}}],"function":"v23","kind":"apply"}},"declaration":{"id":"v23","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"function":"v16","kind":"apply"}}},"kind":"fun"},"kind":"default"}],"discriminant":"v20","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Ordering"},"type_name":"Ordering"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"id":"v19","kind":"fvar"}],"function":"v17","kind":"apply"}},"id":"v19","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v6"}},"id":"v18","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v5"}},"id":"v17","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v2"}},"id":"v16","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"value":{"arguments":[],"function":"v14","kind":"apply"}},"declaration":{"id":"v14","parameters":[{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"Ordering"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"value":{"id":"v15","kind":"return"}},"kind":"fun"},"id":"v13","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"function":"v9","kind":"apply"}},"id":"v11","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v6"}},"id":"v10","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v5"}},"id":"v9","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v3"}}},"kind":"fun"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyProd","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":3,"kind":"bvar"},{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"String"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.compareCodes"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"String.toList"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Char"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"String.toList"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyString","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v5","kind":"fvar"},{"id":"v6","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.toNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.toNat"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instOrdNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.instKeyUInt64","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v6","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v12","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v2","kind":"cases","result_type":{"id":"v0","kind":"fvar"},"type_name":"Nat"},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v9","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.iterate"}},"id":"v10","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"function":"v1","kind":"apply"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"id":"v5","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.iterate","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"codomain":{"index":1,"kind":"bvar"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v8","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"id":"v28","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v26","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v28","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v2","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"type_name":"Nat"},"id":"v26","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v11","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v22","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"id":"v24","kind":"fvar"}],"function":"v20","kind":"apply"}},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"id":"v0","kind":"fvar"}}]}],"discriminant":"v21","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"type_name":"Option"},"id":"v21","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v11","kind":"fvar"}],"function":"v1","kind":"apply"}},"id":"v20","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v10","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.iterateUntil"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v11","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v5","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.iterateUntil","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.listFold","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"codomain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v3","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v31","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v31","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"alternatives":[{"code":{"body":{"id":"v37","kind":"return"},"id":"v37","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v35","kind":"fvar"},{"id":"v36","kind":"fvar"},{"id":"v34","kind":"fvar"}],"function":"v30","kind":"apply"}},"constructor":"Prod.mk","kind":"constructor","parameters":[{"borrow":false,"id":"v35","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v36","type":{"id":"v1","kind":"fvar"}}]}],"discriminant":"v33","kind":"cases","result_type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Prod"},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v33","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"borrow":false,"id":"v34","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v4","kind":"cases","result_type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"List"},"id":"v30","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v11","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v12","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v24","kind":"fvar"}],"function":"v13","kind":"apply"}},"id":"v24","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v26","kind":"fvar"}],"function":"v17","kind":"apply"}},"id":"v26","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v28","kind":"fvar"}],"function":"v21","kind":"apply"}},"id":"v28","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Ordering"},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v22","kind":"apply"}},"id":"v22","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v2"}},"id":"v21","kind":"let","type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v18","kind":"apply"}},"declaration":{"id":"v18","parameters":[{"borrow":false,"id":"v19","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.lookupEntry"}}},"kind":"fun"},"id":"v17","kind":"let","type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v14","kind":"apply"}},"declaration":{"id":"v14","parameters":[{"borrow":false,"id":"v15","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}}},"kind":"fun"},"id":"v13","kind":"let","type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.lookupEntry","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":3,"kind":"bvar"},{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.isSome"}},"id":"v5","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.lookupEntry"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapContains","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"id":"v2","kind":"return"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapEntries","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"id":"v2","kind":"fvar"},"value":{"arguments":[{"kind":"type","type":{"id":"v2","kind":"fvar"}},{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"id":"v2","kind":"fvar"}},{"borrow":false,"id":"v8","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"type":{"codomain":{"codomain":{"id":"v2","kind":"fvar"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v2","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"id":"v2","kind":"fvar"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v10","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v8"}},"id":"v9","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v8"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapFold","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v3","type":{"codomain":{"codomain":{"codomain":{"id":"v2","kind":"fvar"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v2","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v4","type":{"id":"v2","kind":"fvar"}},{"borrow":false,"id":"v5","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"arguments":[{"arguments":[{"index":4,"kind":"bvar"},{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertEntry"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapInsert","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v5","type":{"id":"v1","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":5,"kind":"bvar"},{"index":4,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.mapTR"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v4"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapKeys","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.lookupEntry"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.removeEntry"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapRemove","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":4,"kind":"bvar"},{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.mapTR"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"type":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v4"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.mapValues","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v68","kind":"return"},"id":"v68","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"function":"v9","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v70","kind":"return"},"id":"v70","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v69","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"function":"v67","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v69","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v3","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Nat"},"id":"v67","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v10","kind":"apply"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v12","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v13","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v62","kind":"return"},"id":"v62","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v61","kind":"fvar"}],"function":"v51","kind":"apply"}},"id":"v61","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v66","kind":"return"},"id":"v66","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"any"}}],"function":"v63","kind":"apply"}},"declaration":{"id":"v63","parameters":[{"borrow":false,"id":"v64","type":{"kind":"erased"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"id":"v65","kind":"return"},"id":"v65","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v48","kind":"fvar"}],"function":"v60","kind":"apply"}}},"kind":"fun"},"kind":"default"}],"discriminant":"v48","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v60","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v52","kind":"apply"}},"declaration":{"id":"v52","parameters":[{"borrow":false,"id":"v53","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v59","kind":"return"},"id":"v59","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v48","kind":"fvar"},{"id":"v58","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.reachableFrom"}},"id":"v58","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v54","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v48","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"declaration":{"id":"v54","parameters":[{"borrow":false,"id":"v55","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v56","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v57","kind":"return"},"id":"v57","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v56","kind":"fvar"},{"id":"v55","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}}},"kind":"fun"}},"kind":"fun"},"id":"v51","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v49","kind":"apply"}},"declaration":{"id":"v49","parameters":[{"borrow":false,"id":"v50","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"id":"v13","kind":"return"}},"kind":"fun"},"id":"v48","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[],"function":"v47","kind":"apply"}},"id":"v47","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v14","kind":"fvar"},{"id":"v46","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"id":"v46","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"declaration":{"id":"v14","parameters":[{"borrow":false,"id":"v15","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v16","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v45","kind":"return"},"id":"v45","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v17","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"id":"v44","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphSuccessors"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v19","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v42","kind":"fvar"}],"kind":"jump","target":"v36"},"id":"v42","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v43","kind":"fvar"}],"kind":"jump","target":"v39"},"id":"v43","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v28","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v39","parameters":[{"borrow":false,"id":"v40","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v41","kind":"fvar"}],"kind":"jump","target":"v29"},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v40","kind":"fvar"}],"function":"v23","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v36","parameters":[{"borrow":false,"id":"v37","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v38","kind":"fvar"}],"kind":"jump","target":"v29"},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v37","kind":"fvar"}],"function":"v27","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v29","parameters":[{"borrow":false,"id":"v30","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v19","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v33","type":{"kind":"erased"}}]},{"code":{"id":"v18","kind":"return"},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v35","type":{"kind":"erased"}}]}],"discriminant":"v32","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Decidable"},"id":"v32","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v30","kind":"fvar"},{"id":"v31","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"join"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v19","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}},"id":"v27","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v24","kind":"apply"}},"declaration":{"id":"v24","parameters":[{"borrow":false,"id":"v25","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v19","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}}},"kind":"fun"},"id":"v23","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v20","kind":"apply"}},"declaration":{"id":"v20","parameters":[{"borrow":false,"id":"v21","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"}},"kind":"fun"}},"kind":"fun"}},"kind":"fun"},"id":"v9","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v8","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"id":"v8","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.reachableFrom","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":5,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":4,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v33","kind":"return"},"id":"v33","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v32","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v36","kind":"return"},"id":"v36","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"},{"id":"v35","kind":"fvar"}],"function":"v31","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v34","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v35","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v3","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v31","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"declaration":{"id":"v8","parameters":[{"borrow":false,"id":"v9","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v10","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v25","kind":"fvar"}],"function":"v14","kind":"apply"}},"id":"v25","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v17","kind":"apply"}},"id":"v27","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v22","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v24","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Ordering"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v23","kind":"apply"}},"id":"v23","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v1"}},"id":"v22","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v18","kind":"apply"}},"declaration":{"id":"v18","parameters":[{"borrow":false,"id":"v19","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v9","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v20","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.removeElement"}}},"kind":"fun"},"id":"v17","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v15","kind":"apply"}},"declaration":{"id":"v15","parameters":[{"borrow":false,"id":"v16","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"id":"v10","kind":"return"}},"kind":"fun"},"id":"v14","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}}},"kind":"fun"}},"kind":"fun"},"id":"v7","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.removeElement","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v37","kind":"return"},"id":"v37","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v36","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v36","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"alternatives":[{"code":{"body":{"id":"v42","kind":"return"},"id":"v42","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v40","kind":"fvar"},{"id":"v41","kind":"fvar"},{"id":"v39","kind":"fvar"}],"function":"v35","kind":"apply"}},"constructor":"Prod.mk","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v41","type":{"id":"v1","kind":"fvar"}}]}],"discriminant":"v38","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Prod"},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"borrow":false,"id":"v39","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v4","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v35","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v11","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v12","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v17","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.lt","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v31","kind":"fvar"}],"function":"v20","kind":"apply"}},"id":"v31","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.eq","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"function":"v26","kind":"apply"}},"id":"v33","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Ordering.gt","kind":"constructor","parameters":[]}],"discriminant":"v28","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"Ordering"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v27","kind":"apply"}},"id":"v27","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Colls.LexLeanCollections.Key","value":"v2"}},"id":"v26","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v21","kind":"apply"}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v23","kind":"fvar"},{"id":"v24","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v24","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.removeEntry"}},"id":"v23","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"},"id":"v20","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v18","kind":"apply"}},"declaration":{"id":"v18","parameters":[{"borrow":false,"id":"v19","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"id":"v12","kind":"return"}},"kind":"fun"},"id":"v17","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v15","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"fun"}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"List.nil"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.removeEntry","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":4,"kind":"bvar"},{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":3,"kind":"bvar"},{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setContains","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.filterTR"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Bool.not"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setDifference","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"id":"v1","kind":"return"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setElements","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setFold","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"codomain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v1","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v3","type":{"id":"v1","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setInsert","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.filterTR"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setIntersection","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.removeElement"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setRemove","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"List.foldl"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v6","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v6","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.insertElement"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.setUnion","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v55","kind":"return"},"id":"v55","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"function":"v17","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v57","kind":"return"},"id":"v57","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v56","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"function":"v54","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v56","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v3","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Nat"},"id":"v54","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v18","kind":"apply"}},"declaration":{"id":"v18","parameters":[{"borrow":false,"id":"v19","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v20","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v21","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v50","kind":"return"},"id":"v50","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v49","kind":"fvar"}],"function":"v32","kind":"apply"}},"id":"v49","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v53","kind":"return"},"id":"v53","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v51","kind":"fvar"},{"id":"v52","kind":"fvar"}],"function":"v39","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v51","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v52","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v48","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"List"},"id":"v48","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v40","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.filterTR"}},"declaration":{"id":"v40","parameters":[{"borrow":false,"id":"v41","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"id":"v47","kind":"return"},"id":"v47","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v20","kind":"fvar"},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.all"}},"declaration":{"id":"v42","parameters":[{"borrow":false,"id":"v43","type":{"id":"v0","kind":"fvar"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v46","kind":"return"},"id":"v46","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v45","kind":"fvar"}],"kind":"const","levels":[],"name":"Bool.not"}},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v41","kind":"fvar"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.containsElement"}},"id":"v44","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v43","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphSuccessors"}}},"kind":"fun"}},"kind":"fun"},"id":"v39","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v33","kind":"apply"}},"declaration":{"id":"v33","parameters":[{"borrow":false,"id":"v34","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v35","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v38","kind":"return"},"id":"v38","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v19","kind":"fvar"},{"id":"v36","kind":"fvar"},{"id":"v37","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.topological"}},"id":"v37","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v34","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v36","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v34","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.removeElement"}}},"kind":"fun"},"id":"v32","kind":"let","type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v22","kind":"apply"}},"declaration":{"id":"v22","parameters":[{"borrow":false,"id":"v23","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v27","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"id":"v31","kind":"return"},"id":"v31","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v30","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v30","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.reverse"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v29","type":{"kind":"erased"}}]}],"discriminant":"v26","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v26","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v24","kind":"fvar"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.isEmpty"}}},"kind":"fun"}},"kind":"fun"},"id":"v17","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v8","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.reverse"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v14","type":{"kind":"erased"}}]}],"discriminant":"v11","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v11","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.isEmpty"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.LexLeanCollections.topological","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"},{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v5","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"index":5,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"index":4,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"},{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"level_parameters":[],"name":"Coverage.Colls.LexLeanRuntime.subtract","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v12","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v13","kind":"fvar"},{"id":"v20","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setFold"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v19"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"5"}}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":[],"name":"Int"}},{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"Int"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v16","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanRuntime.subtract"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instSub"}}},"kind":"fun"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.listFold"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v7","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.folds","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v6","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v5","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphTopological"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphReachable"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphSuccessors"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyNat"}},"level_parameters":[],"name":"Coverage.Colls.graphs","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v11","kind":"fvar"},{"id":"v31","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v31","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v12","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.iterateUntil"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v20","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v29","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v29","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v28","kind":"fvar"}],"function":"v25","kind":"apply"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v27"}},"id":"v27","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v26","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"id":"v25","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v24"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v23","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v22","type":{"kind":"erased"}}]}],"discriminant":"v19","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v19","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v15"}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"10"}}}},"kind":"fun"},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.iterate"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.iterations","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v13","kind":"fvar"},{"id":"v24","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v24","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v15","kind":"fvar"},{"id":"v23","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v23","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v17","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v22","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v19","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v20","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyUInt64"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v18","kind":"fvar"},{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyInt"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v16","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyBool"}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v14","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyInt8"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v12","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v12","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyProd"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyString"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyNat"}},"level_parameters":[],"name":"Coverage.Colls.keyTypes","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Int8"}},{"borrow":false,"id":"v4","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v5","type":{"kind":"const","levels":[],"name":"Bool"}},{"borrow":false,"id":"v6","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"Int"}},{"borrow":false,"id":"v8","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v9","type":{"kind":"const","levels":[],"name":"UInt64"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v11","kind":"fvar"},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v28","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v20","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v27","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v22","kind":"fvar"},{"id":"v26","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v26","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v24","kind":"fvar"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v25","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v7","kind":"fvar"},{"id":"v23","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v14","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v22","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v14","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v7","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v14","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v17","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v16"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v11","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v10","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v9","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"kind":"literal","literal":{"kind":"string","value":"b"}}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"kind":"literal","literal":{"kind":"string","value":"a"}}},"level_parameters":[],"name":"Coverage.Colls.literals","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapFold"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v5","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v5","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Colls.mapFolding","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v17","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v7","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v14","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v8","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v13","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v9","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v11","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapEntries"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapSize"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapValues"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapKeys"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapContains"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapLookup"}},"id":"v5","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapRemove"}},"id":"v4","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.mapInsert"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyString"}},"level_parameters":[],"name":"Coverage.Colls.mapOps","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v17","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v15","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v7","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v14","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v8","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v13","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v9","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setElements"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setSize"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setDifference"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setIntersection"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setUnion"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setContains"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setRemove"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.setInsert"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyNat"}},"level_parameters":[],"name":"Coverage.Colls.setOps","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v1","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.graphTopological"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.instKeyString"}},"level_parameters":[],"name":"Coverage.Colls.stringGraph","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient.mk"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Int"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"BEq","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instDecidableEq"}}},"kind":"fun"},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.tmod"}},"id":"v0","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.tdiv"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.instQuotientInt","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient.mk"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"BEq","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqNat"}}},"kind":"fun"},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Nat.mod"}},"id":"v0","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Nat.div"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.instQuotientNat","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"}},{"code":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HMul","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HMul"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHMul"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.multiply","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v1"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.negate","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v10","kind":"apply"}},"id":"v10","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Main.LexLeanRuntime.Quotient","value":"v1"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v9","type":{"kind":"erased"}}]},{"code":{"id":"v4","kind":"return"},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]}],"discriminant":"v8","kind":"cases","result_type":{"id":"v0","kind":"fvar"},"type_name":"Decidable"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":2,"kind":"projection","type_name":"Coverage.Main.LexLeanRuntime.Quotient","value":"v1"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.quotient","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"index":4,"kind":"bvar"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v10","kind":"apply"}},"id":"v10","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":1,"kind":"projection","type_name":"Coverage.Main.LexLeanRuntime.Quotient","value":"v1"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v9","type":{"kind":"erased"}}]},{"code":{"id":"v4","kind":"return"},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]}],"discriminant":"v8","kind":"cases","result_type":{"id":"v0","kind":"fvar"},"type_name":"Decidable"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":2,"kind":"projection","type_name":"Coverage.Main.LexLeanRuntime.Quotient","value":"v1"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.remainder","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"index":4,"kind":"bvar"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"level_parameters":[],"name":"Coverage.Main.LexLeanRuntime.subtract","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"arguments":[{"id":"v14","kind":"fvar"}],"kind":"jump","target":"v9"},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":["1"],"name":"PUnit"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Except.error"}},"id":"v13","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"arguments":[{"id":"v17","kind":"fvar"}],"kind":"jump","target":"v9"},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":["1"],"name":"PUnit"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Except.ok"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Nat.zero"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v15","type":{"kind":"erased"}}]}],"discriminant":"v8","kind":"cases","result_type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"type_name":"Decidable"},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}}],"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"kind":"arrow"},"value":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}},{"id":"v2","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"join"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.succ"}},"level_parameters":[],"name":"Coverage.Main.builders","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":["1"],"name":"PUnit"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v2"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"level_parameters":[],"name":"Coverage.Main.double","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v15","kind":"fvar"},{"id":"v23","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v20","kind":"fvar"},{"id":"v22","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v21","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.twice"}},"id":"v21","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Main.double"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v18","kind":"fvar"},{"id":"v17","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.subtract"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v10","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.twice"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v12","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.multiply"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instMulNat"}}},"kind":"fun"},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"level_parameters":[],"name":"Coverage.Main.higher","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v2","kind":"fvar"},{"id":"v10","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.subtract"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v4","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.negate"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v11","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.remainder"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v17"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v11","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.quotient"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.instQuotientInt"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.multiply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instMul"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instSub"}},"level_parameters":[],"name":"Coverage.Main.intOps","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v1","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.mapList"}},"id":"v1","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Types.isEven"}},"level_parameters":[],"name":"Coverage.Main.mapped","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v58","kind":"fvar"}],"kind":"jump","target":"v52"},"id":"v58","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v59","kind":"fvar"}],"kind":"jump","target":"v55"},"id":"v59","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v37","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Bool"},"declaration":{"id":"v55","parameters":[{"borrow":false,"id":"v56","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v57","kind":"fvar"}],"kind":"jump","target":"v38"},"id":"v57","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v56","kind":"fvar"}],"function":"v36","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v52","parameters":[{"borrow":false,"id":"v53","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v54","kind":"fvar"}],"kind":"jump","target":"v38"},"id":"v54","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v53","kind":"fvar"}],"function":"v16","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v38","parameters":[{"borrow":false,"id":"v39","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v43","kind":"fvar"},{"id":"v7","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.multiply"}},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instMulNat"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v42","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v51","kind":"return"},"id":"v51","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v50","kind":"fvar"},{"id":"v12","kind":"fvar"}],"function":"v48","kind":"apply"}},"id":"v50","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v49","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.subtract"}},"id":"v49","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubNat"}},"id":"v48","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v47"}},"id":"v47","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v46","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v46","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v45","type":{"kind":"erased"}}]}],"discriminant":"v41","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Decidable"},"id":"v41","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v39","kind":"fvar"},{"id":"v40","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v40","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"join"},"id":"v37","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.beq"}},"id":"v36","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v33","kind":"return"},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"function":"v27","kind":"apply"}},"id":"v32","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v35","kind":"return"},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"function":"v22","kind":"apply"}},"id":"v34","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v31","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Bool"},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v12","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.ble"}},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v29"}},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v28","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v27","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v23","kind":"apply"}},"declaration":{"id":"v23","parameters":[{"borrow":false,"id":"v24","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Bool.not"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}}},"kind":"fun"},"id":"v22","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v19","kind":"apply"}},"declaration":{"id":"v19","parameters":[{"borrow":false,"id":"v20","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.remainder"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v9"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.quotient"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"7"}}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.instQuotientNat"}},"level_parameters":[],"name":"Coverage.Main.natOps","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v47","kind":"fvar"}],"kind":"jump","target":"v41"},"id":"v47","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"arguments":[{"id":"v48","kind":"fvar"}],"kind":"jump","target":"v44"},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v48","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Option"},"declaration":{"id":"v44","parameters":[{"borrow":false,"id":"v45","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v46","kind":"fvar"}],"kind":"jump","target":"v14"},"id":"v46","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v45","kind":"fvar"}],"function":"v13","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v41","parameters":[{"borrow":false,"id":"v42","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v43","kind":"fvar"}],"kind":"jump","target":"v14"},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v42","kind":"fvar"}],"function":"v10","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v14","parameters":[{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"arguments":[{"id":"v39","kind":"fvar"}],"kind":"jump","target":"v36"},"constructor":"Except.error","kind":"constructor","parameters":[{"borrow":false,"id":"v39","type":{"kind":"const","levels":[],"name":"Bool"}}]},{"code":{"arguments":[{"id":"v40","kind":"fvar"}],"kind":"jump","target":"v33"},"constructor":"Except.ok","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v1","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Except"},"declaration":{"id":"v36","parameters":[{"borrow":false,"id":"v37","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v38","kind":"fvar"}],"kind":"jump","target":"v30"},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v37","kind":"fvar"}],"function":"v29","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v33","parameters":[{"borrow":false,"id":"v34","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v35","kind":"fvar"}],"kind":"jump","target":"v30"},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"function":"v16","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v15","kind":"fvar"},{"id":"v31","kind":"fvar"}],"function":"v4","kind":"apply"}}},"kind":"join"},"id":"v29","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v23"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v21","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v27"}},"id":"v27","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v26","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v25","type":{"kind":"erased"}}]}],"discriminant":"v20","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Decidable"},"id":"v20","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}}},"kind":"join"},"id":"v13","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"id":"v12","kind":"return"}},"kind":"fun"},"id":"v10","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"level_parameters":[],"name":"Coverage.Main.options","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"Prod","value":"v0"}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"index":1,"kind":"projection","type_name":"Prod","value":"v0"}},"level_parameters":[],"name":"Coverage.Main.pairs","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.isOdd"}},"level_parameters":[],"name":"Coverage.Main.parity","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v10","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.unbox"}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Types.Box"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v11","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Box.mk"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":1,"kind":"projection","type_name":"Coverage.Types.Point","value":"v3"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":1,"kind":"projection","type_name":"Coverage.Types.Weights","value":"v8"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Weights"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Types.defaultWeights"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Types.Point","value":"v3"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Point"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Point"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Point.mk"}},"level_parameters":[],"name":"Coverage.Main.records","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v11","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.area"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Types.Shape.empty"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.area"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Shape.circle"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.area"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Shape.rect"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"level_parameters":[],"name":"Coverage.Main.shapes","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.treeSum"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Tree.node"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Tree.node"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"5"}}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Types.Tree.leaf"}},"level_parameters":[],"name":"Coverage.Main.treeTotal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Appendable","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.append","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":4,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.bitAnd","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":7,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.bitNot","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":5,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.bitOr","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":6,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.bitXor","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instAdd"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAdd","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v70","kind":"fvar"}],"kind":"jump","target":"v67"},"id":"v70","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v71","kind":"fvar"}],"kind":"jump","target":"v64"},"id":"v71","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v45","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v67","parameters":[{"borrow":false,"id":"v68","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v69","kind":"fvar"}],"kind":"jump","target":"v46"},"id":"v69","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v68","kind":"fvar"}],"function":"v35","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v64","parameters":[{"borrow":false,"id":"v65","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v66","kind":"fvar"}],"kind":"jump","target":"v46"},"id":"v66","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v65","kind":"fvar"}],"function":"v40","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v46","parameters":[{"borrow":false,"id":"v47","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v62","kind":"fvar"}],"kind":"jump","target":"v56"},"id":"v62","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v63","kind":"fvar"}],"kind":"jump","target":"v59"},"id":"v63","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v47","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v59","parameters":[{"borrow":false,"id":"v60","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v61","kind":"fvar"}],"kind":"jump","target":"v48"},"id":"v61","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v60","kind":"fvar"}],"function":"v10","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v56","parameters":[{"borrow":false,"id":"v57","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v58","kind":"fvar"}],"kind":"jump","target":"v48"},"id":"v58","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v57","kind":"fvar"}],"function":"v31","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v48","parameters":[{"borrow":false,"id":"v49","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v53","kind":"return"},"id":"v53","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v52","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v55","kind":"return"},"id":"v55","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v54","type":{"kind":"erased"}}]}],"discriminant":"v51","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v51","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v49","kind":"fvar"},{"id":"v50","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v50","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"join"}},"kind":"join"},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v44","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v43","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v42"}},"id":"v42","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v40","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v36","kind":"apply"}},"declaration":{"id":"v36","parameters":[{"borrow":false,"id":"v37","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v38","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v38","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}}},"kind":"fun"},"id":"v35","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v32","kind":"apply"}},"declaration":{"id":"v32","parameters":[{"borrow":false,"id":"v33","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"id":"v31","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v27","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v21","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v26","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Bool"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v25","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v24","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v23"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v21","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"}},"kind":"fun"},"id":"v10","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"const","levels":[],"name":"Int64"},{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddInt64"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAddInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v2"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedConvert","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v4","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":3,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v10","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v9","kind":"apply"}},"id":"v9","kind":"let","type":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":1,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v8","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]}],"discriminant":"v7","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v7","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.decLt"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":3,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v5","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v14","type":{"kind":"erased"}}]}],"discriminant":"v4","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v4","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.decLt"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":2,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Int"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HMul","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HMul"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHMul"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instMul"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedMultiply","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v31","kind":"return"},"id":"v31","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v30","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v30","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v33","kind":"return"},"id":"v33","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"function":"v21","kind":"apply"}},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt64"}}]}],"discriminant":"v29","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Option"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v24","kind":"fvar"},{"id":"v25","kind":"fvar"},{"id":"v26","kind":"fvar"},{"id":"v28","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v27"}},"id":"v27","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.magnitudeInt64"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.magnitudeInt64"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v23"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v21","kind":"let","type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v19","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v12","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}}},"kind":"fun"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v3","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"bne"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v2","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v6","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedNegate","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"function":"v5","kind":"apply"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v13","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v16","type":{"kind":"erased"}}]}],"discriminant":"v12","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v12","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.instNeg"}},"id":"v3","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"BEq","value":"v2"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqInt64"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedNegateInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v12","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.tdiv"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v5","kind":"apply"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v15","type":{"kind":"erased"}}]}],"discriminant":"v10","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v10","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.instDecidableEq"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedQuotient","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v63","kind":"fvar"}],"kind":"jump","target":"v57"},"id":"v63","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v64","kind":"fvar"}],"kind":"jump","target":"v60"},"id":"v64","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v32","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v60","parameters":[{"borrow":false,"id":"v61","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v62","kind":"fvar"}],"kind":"jump","target":"v33"},"id":"v62","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v61","kind":"fvar"}],"function":"v25","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v57","parameters":[{"borrow":false,"id":"v58","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v59","kind":"fvar"}],"kind":"jump","target":"v33"},"id":"v59","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v58","kind":"fvar"}],"function":"v15","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v33","parameters":[{"borrow":false,"id":"v34","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v54","kind":"return"},"id":"v54","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v53","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v53","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v44","kind":"fvar"},{"id":"v52","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64"}},"id":"v52","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v47","kind":"fvar"},{"id":"v48","kind":"fvar"},{"id":"v49","kind":"fvar"},{"id":"v51","kind":"fvar"},{"id":"v51","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64"}},"id":"v51","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v50"}},"id":"v50","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v49","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.magnitudeInt64"}},"id":"v48","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.magnitudeInt64"}},"id":"v47","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v46"}},"id":"v46","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v45","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v44","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"function":"v43","kind":"apply"}},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v38","kind":"fvar"},{"id":"v40","kind":"fvar"},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"bne"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v41","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v40","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v39","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v39","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v38","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v37","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v37","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v36","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v56","kind":"return"},"id":"v56","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v55","type":{"kind":"erased"}}]}],"discriminant":"v35","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v35","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}}},"kind":"join"},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v31","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v30","kind":"fvar"}],"function":"v27","kind":"apply"}},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v29"}},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v28","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"id":"v27","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v26"}},"id":"v26","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.instNeg"}},"id":"v25","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v23","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v19","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v18"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.instNeg"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v66","kind":"return"},"id":"v66","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v65","type":{"kind":"erased"}}]}],"discriminant":"v10","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v10","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"BEq","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v2","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqInt64"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.ToMathInt","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instSub"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedSubtract","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v70","kind":"fvar"}],"kind":"jump","target":"v67"},"id":"v70","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v71","kind":"fvar"}],"kind":"jump","target":"v64"},"id":"v71","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v45","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v67","parameters":[{"borrow":false,"id":"v68","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v69","kind":"fvar"}],"kind":"jump","target":"v46"},"id":"v69","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v68","kind":"fvar"}],"function":"v35","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v64","parameters":[{"borrow":false,"id":"v65","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v66","kind":"fvar"}],"kind":"jump","target":"v46"},"id":"v66","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v65","kind":"fvar"}],"function":"v40","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v46","parameters":[{"borrow":false,"id":"v47","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v62","kind":"fvar"}],"kind":"jump","target":"v56"},"id":"v62","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v63","kind":"fvar"}],"kind":"jump","target":"v59"},"id":"v63","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v47","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v59","parameters":[{"borrow":false,"id":"v60","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v61","kind":"fvar"}],"kind":"jump","target":"v48"},"id":"v61","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v60","kind":"fvar"}],"function":"v10","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v56","parameters":[{"borrow":false,"id":"v57","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v58","kind":"fvar"}],"kind":"jump","target":"v48"},"id":"v58","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v57","kind":"fvar"}],"function":"v31","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v48","parameters":[{"borrow":false,"id":"v49","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v53","kind":"return"},"id":"v53","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v52","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v55","kind":"return"},"id":"v55","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v54","type":{"kind":"erased"}}]}],"discriminant":"v51","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v51","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v49","kind":"fvar"},{"id":"v50","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v50","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"join"}},"kind":"join"},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v44","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v43","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v42"}},"id":"v42","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v40","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v36","kind":"apply"}},"declaration":{"id":"v36","parameters":[{"borrow":false,"id":"v37","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v38","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v38","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}}},"kind":"fun"},"id":"v35","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v32","kind":"apply"}},"declaration":{"id":"v32","parameters":[{"borrow":false,"id":"v33","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"id":"v31","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v27","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"body":{"id":"v30","kind":"return"},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v21","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v26","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Bool"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v25","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v24","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v23"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v21","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"}},"kind":"fun"},"id":"v10","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"const","levels":[],"name":"Int64"},{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubInt64"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v5","kind":"fvar"},{"id":"v6","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.toList"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.toList"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Ord","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.instOrd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Ord"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt8.instOrd"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.compareBytes","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"ByteArray"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v55","kind":"return"},"id":"v55","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v10","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v57","kind":"return"},"id":"v57","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v56","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v54","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v56","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"UInt64"},"type_name":"Nat"},"id":"v54","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v11","kind":"apply"}},"declaration":{"id":"v11","parameters":[{"borrow":false,"id":"v12","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v13","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v14","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v16","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"arguments":[{"id":"v49","kind":"fvar"}],"kind":"jump","target":"v27"},"id":"v49","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v48"}},"id":"v48","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v47","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v47","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v46","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"arguments":[{"id":"v53","kind":"fvar"}],"kind":"jump","target":"v27"},"id":"v53","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v52"}},"id":"v52","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v51","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v51","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v50","type":{"kind":"erased"}}]}],"discriminant":"v26","kind":"cases","result_type":{"kind":"const","levels":[],"name":"UInt64"},"type_name":"Decidable"},"declaration":{"id":"v27","parameters":[{"borrow":false,"id":"v28","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v35","kind":"return"},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v12","kind":"fvar"},{"id":"v21","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v30","kind":"fvar"},{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v34","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v45","kind":"return"},"id":"v45","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v12","kind":"fvar"},{"id":"v21","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v40","kind":"fvar"},{"id":"v44","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64"}},"id":"v44","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v32","kind":"fvar"},{"id":"v43","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v42"}},"id":"v42","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v40","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v30","kind":"fvar"},{"id":"v14","kind":"fvar"}],"function":"v39","kind":"apply"}},"id":"v39","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v38"}},"id":"v38","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v37","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v37","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubUInt64"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v36","type":{"kind":"erased"}}]}],"discriminant":"v33","kind":"cases","result_type":{"kind":"const","levels":[],"name":"UInt64"},"type_name":"Decidable"},"id":"v33","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLe"}},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v31","kind":"apply"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v16","kind":"fvar"},{"id":"v16","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v29","kind":"apply"}},"id":"v29","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v22","kind":"fvar"},{"id":"v28","kind":"fvar"}],"function":"v19","kind":"apply"}}},"kind":"join"},"id":"v26","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v25","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLe"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v24"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v23","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v15","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v20","kind":"apply"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v13","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v19","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v18"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v17","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddUInt64"}}},"kind":"fun"},"id":"v10","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v9","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"id":"v9","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.divideMagnitudeInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"UInt64"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"BEq","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.equal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":1,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Decimal","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.formatDecimal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Indexable","value":"v2"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.index","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":1,"kind":"bvar"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable.mk"}},"id":"v0","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"ByteArray"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"ByteArray.fastAppend"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instAppendableByteArray","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable.mk"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.appendTR"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instAppendableList","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v0","kind":"fvar"},{"id":"v23","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal.mk"}},"id":"v23","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"ToString","value":"v22"}},"id":"v22","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instToStringInt"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"function":"v16","kind":"apply"}},"id":"v18","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"function":"v12","kind":"apply"}},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v20","type":{"kind":"const","levels":[],"name":"Int"}}]}],"discriminant":"v17","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Option"},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"String.toInt?"}},"id":"v16","kind":"let","type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}}],"kind":"const","levels":["0"],"name":"Option.none"}}},"kind":"fun"},"id":"v12","kind":"let","type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Int"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v8","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v3","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v10","type":{"kind":"erased"}}]}],"discriminant":"v7","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v7","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqString"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"ToString","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instToStringInt"}}},"kind":"fun"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalInt","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"}},{"code":{"body":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal.mk"}},"id":"v25","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"ToString","value":"v2"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"String"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v21","kind":"fvar"}],"function":"v19","kind":"apply"}},"id":"v21","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Option.none","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v23","kind":"fvar"}],"function":"v15","kind":"apply"}},"constructor":"Option.some","kind":"constructor","parameters":[{"borrow":false,"id":"v23","type":{"kind":"const","levels":[],"name":"Int"}}]}],"discriminant":"v20","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Option"},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"String.toInt?"}},"id":"v19","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":[],"name":"Int"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedFromInt"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v13","type":{"kind":"erased"}}]}],"discriminant":"v10","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v10","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqString"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"function":"v8","kind":"apply"}},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"ToString","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instToStringInt"}}},"kind":"fun"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"domain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Int16"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Int16"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int16.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Int16"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"Int16.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"16"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Int16"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Int16"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"Int16.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Int16"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Int16.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"16"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int16"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int16"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int16"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int16"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32767"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32768"}}},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"id":"v2","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int16"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.ofInt"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int16.toInt"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt16","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Int32"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Int32"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2147483647"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2147483648"}}},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"id":"v2","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.ofInt"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.toInt"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt32","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775807"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"id":"v2","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.ofInt"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int64.toInt"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt64","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Int8"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Int8"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Int8"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"8"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Int8"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Int8"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Int8"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Int8.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"8"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int8"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int8"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int8"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int8"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"127"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"128"}}},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int.instNegInt"}},"id":"v2","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int8"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.ofInt"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int8.toInt"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt8","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"UInt16"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt16.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt16.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"16"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"UInt16"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt16.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt16.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"16"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt16"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt16.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt16"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt16.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt16"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt16.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt16"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt16.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"65535"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt16"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt16.ofInt"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt16"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.ofNat"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt16.toNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt16","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v42","kind":"return"},"id":"v42","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v29","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v29","parameters":[{"borrow":false,"id":"v30","type":{"kind":"const","levels":[],"name":"UInt32"}},{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v38","kind":"return"},"id":"v38","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v37","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"id":"v41","kind":"return"},"id":"v41","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v40","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v40","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"arguments":[{"id":"v30","kind":"fvar"},{"id":"v31","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.shiftRight"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v39","type":{"kind":"erased"}}]}],"discriminant":"v36","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v36","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v32","kind":"fvar"},{"id":"v35","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v34"}},"id":"v34","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32"}}},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v31","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"UInt32"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v27","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.shiftLeft"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"32"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt32"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt32.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt32"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt32.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt32"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt32.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt32"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt32.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"4294967295"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt32"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt32.ofInt"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"value":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.ofNat"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt32","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v44","kind":"return"},"id":"v44","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"},{"id":"v8","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v30","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v42","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v31","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.shiftRight"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v37","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v37","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v35"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v34","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"UInt32"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v27","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.shiftLeft"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.ofNat"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"erased"}}]}],"discriminant":"v23","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v23","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v21"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v20","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"64"}}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt64.complement"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt64.xor"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt64.lor"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt64.land"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"18446744073709551615"}}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v7"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNat"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v5","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"UInt64.ofInt"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Int"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Int.ofNat"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.toNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt64","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"code":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"},{"id":"v2","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.data"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"kind":"arrow"},"value":{"index":1,"kind":"projection","type_name":"GetElem?","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"UInt8"},{"kind":"erased"}],"head":{"kind":"const","levels":["0","0","0"],"name":"GetElem?"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}}],"kind":"const","levels":["0"],"name":"Array.instGetElem?NatLtSize"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable.mk"}},"id":"v1","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.listIndex"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instIndexableList","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"ByteArray.size"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableByteArray","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable.mk"}},"id":"v1","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableList","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable.mk"}},"id":"v0","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"String.length"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableString","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"}},{"code":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v10","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.extract"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v12","type":{"kind":"erased"}}]}],"discriminant":"v9","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v9","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLe"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.size"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instSliceableByteArray","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"}},{"code":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable.mk"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"id":"v15","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.takeTR"}},"id":"v14","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.drop"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v13","type":{"kind":"erased"}}]}],"discriminant":"v10","kind":"cases","result_type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v10","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLe"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v7","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instSliceableList","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk"}},"declaration":{"id":"v0","parameters":[{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"value":{"id":"v1","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.instToMathIntInt","parameters":[],"recursive":false,"type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"}},{"code":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"String.intercalate"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.join","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Lengthable","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.length","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v6","kind":"apply"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"alternatives":[{"code":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"}],"function":"v11","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"},{"id":"v22","kind":"fvar"}],"function":"v17","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v2","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Nat"},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v19","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v20","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v1","kind":"cases","result_type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"List"},"id":"v17","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v14","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.listIndex"}}},"kind":"fun"},"id":"v11","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v9","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v3","kind":"apply"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"Option.none"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.listIndex","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"id":"v2","kind":"return"},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v7","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v2","kind":"fvar"}],"function":"v11","kind":"apply"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v12"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v11","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubUInt64"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v8","type":{"kind":"erased"}}]}],"discriminant":"v6","kind":"cases","result_type":{"kind":"const","levels":[],"name":"UInt64"},"type_name":"Decidable"},"id":"v6","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.decLt"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Int64.instOfNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"Int64","value":"v0"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.magnitudeInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v92","kind":"return"},"id":"v92","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v11","kind":"apply"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v94","kind":"return"},"id":"v94","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v93","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v91","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v93","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v0","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Nat"},"id":"v91","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v12","kind":"apply"}},"declaration":{"id":"v12","parameters":[{"borrow":false,"id":"v13","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v14","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v16","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"arguments":[{"id":"v86","kind":"fvar"}],"kind":"jump","target":"v20"},"id":"v86","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v85"}},"id":"v85","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v84","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v84","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775807"}}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v83","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"arguments":[{"id":"v90","kind":"fvar"}],"kind":"jump","target":"v20"},"id":"v90","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v89"}},"id":"v89","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v88","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v88","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v87","type":{"kind":"erased"}}]}],"discriminant":"v19","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"declaration":{"id":"v20","parameters":[{"borrow":false,"id":"v21","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"arguments":[{"id":"v78","kind":"fvar"}],"kind":"jump","target":"v23"},"id":"v78","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v77"}},"id":"v77","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v76","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v76","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"4611686018427387903"}}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v75","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"arguments":[{"id":"v82","kind":"fvar"}],"kind":"jump","target":"v23"},"id":"v82","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v81"}},"id":"v81","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v80","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v80","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"4611686018427387904"}}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v79","type":{"kind":"erased"}}]}],"discriminant":"v19","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"declaration":{"id":"v23","parameters":[{"borrow":false,"id":"v24","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v39","kind":"return"},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v38","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v32","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64"}},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v14","kind":"fvar"}],"function":"v30","kind":"apply"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v37","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v71","kind":"fvar"}],"kind":"jump","target":"v65"},"id":"v71","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v72","kind":"fvar"}],"kind":"jump","target":"v68"},"id":"v72","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v55","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v68","parameters":[{"borrow":false,"id":"v69","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v70","kind":"fvar"}],"kind":"jump","target":"v56"},"id":"v70","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v69","kind":"fvar"}],"function":"v44","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v65","parameters":[{"borrow":false,"id":"v66","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v67","kind":"fvar"}],"kind":"jump","target":"v56"},"id":"v67","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v66","kind":"fvar"}],"function":"v53","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v56","parameters":[{"borrow":false,"id":"v57","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"alternatives":[{"code":{"body":{"body":{"body":{"id":"v62","kind":"return"},"id":"v62","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v60","kind":"fvar"},{"id":"v15","kind":"fvar"},{"id":"v61","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64"}},"id":"v61","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v32","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v30","kind":"apply"}},"id":"v60","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v14","kind":"fvar"}],"function":"v30","kind":"apply"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v59","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v64","kind":"return"},"id":"v64","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v63","type":{"kind":"erased"}}]}],"discriminant":"v58","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v58","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v57","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}}},"kind":"join"},"id":"v55","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v54","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v54","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v22","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLt"}},"id":"v53","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v45","kind":"apply"}},"declaration":{"id":"v45","parameters":[{"borrow":false,"id":"v46","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v52","kind":"return"},"id":"v52","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v51","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v51","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v50","kind":"fvar"},{"id":"v32","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLt"}},"id":"v50","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v22","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v49","kind":"apply"}},"id":"v49","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v48"}},"id":"v48","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v47","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v47","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubUInt64"}}},"kind":"fun"},"id":"v44","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v41","kind":"apply"}},"declaration":{"id":"v41","parameters":[{"borrow":false,"id":"v42","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v40","type":{"kind":"erased"}}]}],"discriminant":"v36","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v36","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v35","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLe"}},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v34"}},"id":"v34","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"9223372036854775808"}}},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v31","kind":"apply"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v16","kind":"fvar"},{"id":"v16","kind":"fvar"}],"function":"v30","kind":"apply"}},"id":"v30","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v29"}},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v28","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v28","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddUInt64"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v27","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v74","kind":"return"},"id":"v74","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v73","type":{"kind":"erased"}}]}],"discriminant":"v26","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v26","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v25","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.decLt"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v24","kind":"apply"}}},"kind":"join"},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[],"function":"v21","kind":"apply"}}},"kind":"join"},"id":"v19","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v17","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v11","kind":"let","type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v9","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.multiplyMagnitudeInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"UInt64"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Bool"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Decimal","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.parseDecimal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":8,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.shiftLeft","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"UInt32"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v4","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":9,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.shiftRight","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"UInt32"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"alternatives":[{"code":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"jump","target":"v4"},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v7","type":{"kind":"erased"}}]},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"jump","target":"v4"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v11","kind":"apply"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v11","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"UInt64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"},{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubUInt64"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v8","type":{"kind":"erased"}}]}],"discriminant":"v3","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Int64"},"type_name":"Decidable"},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"kind":"const","levels":[],"name":"UInt64"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"value":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Int64"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.toInt64"}}},"kind":"join"},"id":"v3","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.signedMagnitudeInt64","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Bool"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt64"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Int64"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Sliceable","value":"v1"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.slice","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v4","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":4,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v31","kind":"fvar"}],"kind":"jump","target":"v28"},"id":"v31","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v32","kind":"fvar"}],"kind":"jump","target":"v25"},"id":"v32","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v16","kind":"cases","result_type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v28","parameters":[{"borrow":false,"id":"v29","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v30","kind":"fvar"}],"kind":"jump","target":"v17"},"id":"v30","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v29","kind":"fvar"}],"function":"v15","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v25","parameters":[{"borrow":false,"id":"v26","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v27","kind":"fvar"}],"kind":"jump","target":"v17"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v26","kind":"fvar"}],"function":"v8","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"Option.some"}},"constructor":"Decidable.isFalse","kind":"constructor","parameters":[{"borrow":false,"id":"v21","type":{"kind":"erased"}}]},{"code":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"Option.none"}},"constructor":"Decidable.isTrue","kind":"constructor","parameters":[{"borrow":false,"id":"v23","type":{"kind":"erased"}}]}],"discriminant":"v20","kind":"cases","result_type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"type_name":"Decidable"},"id":"v20","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"join"},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"String.isEmpty"}},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v9","kind":"apply"}},"declaration":{"id":"v9","parameters":[{"borrow":false,"id":"v10","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"erased"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"Decidable.decide"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"value":{"arguments":[{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.decLt"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.lengthTR"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.toNat"}}},"kind":"fun"},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[],"function":"v3","kind":"apply"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"String.splitOn"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.splitExact","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt32"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"}},{"code":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"String.fromUTF8?"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.utf8Decode","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"ByteArray"}}],"recursive":false,"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"}},{"code":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"String.toUTF8"}},"level_parameters":[],"name":"Coverage.Prims.LexLeanRuntime.utf8Encode","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"ByteArray"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v7","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v17","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v8","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v12","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v14","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqUInt16"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.shiftRight"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.shiftLeft"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.bitNot"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.bitXor"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.bitOr"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"UInt16"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.bitAnd"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt16"}},"level_parameters":[],"name":"Coverage.Prims.bits","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"UInt16"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"UInt16"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt32"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"kind":"const","levels":[],"name":"UInt16"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"UInt16"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Int64"}},{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedConvert"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt64"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt8"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt16"}},{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedConvert"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt16"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instToMathIntInt"}},"level_parameters":[],"name":"Coverage.Prims.conversions","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int8"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v2","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v5","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.parseDecimal"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt32"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instToStringUInt32"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt32"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v1","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.parseDecimal"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalInt"}},"level_parameters":[],"name":"Coverage.Prims.decimals","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v21","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v11","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v20","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v13","kind":"fvar"},{"id":"v19","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v15","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v17"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.instOfNat"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqInt32"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v12","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedConvert"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Prims.LexLeanRuntime.Fixed","value":"v2"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int32"}},{"id":"v4","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAdd"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Int32"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v8"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Int32.instOfNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"7"}}},"id":"v6","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Int32"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"Neg","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Neg"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Int32.instNeg"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt32"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int16"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedMultiply"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt16"}},"level_parameters":[],"name":"Coverage.Prims.fixedMiddle","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int16"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int32"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int16"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int32"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int32"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int16"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v10","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v9","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v8","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedNegate"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedQuotient"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedMultiply"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedSubtract"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAdd"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt8"}},"level_parameters":[],"name":"Coverage.Prims.fixedSmall","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int8"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int8"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v16","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v15","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v15","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v14","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v6","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v13","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"id":"v7","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt64"}},{"id":"v8","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAdd"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"UInt64"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v10"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt64.instOfNat"}},"id":"v9","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedUInt64"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedNegateInt64"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedQuotientInt64"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedMultiplyInt64"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedSubtractInt64"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.checkedAddInt64"}},"level_parameters":[],"name":"Coverage.Prims.fixedWide","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int64"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"UInt64"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Int64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"UInt64"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int64"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v3","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v6","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.formatDecimal"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int8"}},{"id":"v4","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalOfFixedOfToString"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":["0"],"name":"ToString"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instToStringInt8"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instFixedInt8"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Int"}},{"id":"v2","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.formatDecimal"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instDecimalInt"}},"level_parameters":[],"name":"Coverage.Prims.formats","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Int"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Int8"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Int8"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v61","kind":"return"},"id":"v61","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v9","kind":"fvar"},{"id":"v60","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v60","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v17","kind":"fvar"},{"id":"v59","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v59","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v25","kind":"fvar"},{"id":"v58","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v58","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v27","kind":"fvar"},{"id":"v57","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v57","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v29","kind":"fvar"},{"id":"v56","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v56","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v34","kind":"fvar"},{"id":"v55","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v55","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v39","kind":"fvar"},{"id":"v54","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v54","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v43","kind":"fvar"},{"id":"v53","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v53","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v45","kind":"fvar"},{"id":"v51","kind":"fvar"},{"id":"v52","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v52","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}},"id":"v51","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v47","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v50","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v50","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v49"}},"id":"v49","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v48","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v48","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v47","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v46","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v46","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqNat"}},"id":"v45","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v44","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v44","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqBool"}},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v40","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v42","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.mk"}},"id":"v41","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.toArray"}},"id":"v40","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"ByteArray.instBEq"}},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v35","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v38","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.slice"}},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v37"}},"id":"v37","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v36","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instSliceableByteArray"}},"id":"v34","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v30","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v33","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.slice"}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v32"}},"id":"v32","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v31","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v31","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"id":"v30","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instSliceableList"}},"id":"v29","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v28","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.index"}},"id":"v28","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instIndexableByteArrayUInt8"}},"id":"v27","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v26","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.index"}},"id":"v26","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instIndexableList"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v22","kind":"fvar"},{"id":"v24","kind":"fvar"}],"function":"v20","kind":"apply"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v23","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.length"}},"id":"v23","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableByteArray"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v21","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.length"}},"id":"v21","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableList"}},"id":"v20","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v19"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v18","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v18","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"id":"v10","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.append"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.mk"}},"id":"v15","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v14","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.toArray"}},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"UInt8"},"value":{"arguments":[{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt8.ofNat"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"10"}}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instAppendableByteArray"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.append"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v3","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instAppendableList"}},"level_parameters":[],"name":"Coverage.Prims.sequences","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Bool"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"ByteArray"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"arguments":[{"id":"v62","kind":"fvar"}],"kind":"jump","target":"v59"},"id":"v62","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"body":{"arguments":[{"id":"v63","kind":"fvar"}],"kind":"jump","target":"v56"},"id":"v63","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v47","kind":"cases","result_type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"type_name":"Bool"},"declaration":{"id":"v59","parameters":[{"borrow":false,"id":"v60","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v61","kind":"fvar"}],"kind":"jump","target":"v48"},"id":"v61","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v60","kind":"fvar"}],"function":"v29","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v56","parameters":[{"borrow":false,"id":"v57","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"arguments":[{"id":"v58","kind":"fvar"}],"kind":"jump","target":"v48"},"id":"v58","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v57","kind":"fvar"}],"function":"v44","kind":"apply"}}},"kind":"join"},"declaration":{"id":"v48","parameters":[{"borrow":false,"id":"v49","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v55","kind":"return"},"id":"v55","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"ByteArray"}},{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v3","kind":"fvar"},{"id":"v54","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v54","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v4","kind":"fvar"},{"id":"v53","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v53","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Ordering"}},{"kind":"type","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v14","kind":"fvar"},{"id":"v52","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v52","kind":"let","type":{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v18","kind":"fvar"},{"id":"v51","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v51","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v23","kind":"fvar"},{"id":"v50","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v50","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Bool"}},{"id":"v25","kind":"fvar"},{"id":"v49","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}}},"kind":"join"},"id":"v47","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v46","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v46","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v45","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v45","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqString"}},"id":"v44","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v30","kind":"apply"}},"declaration":{"id":"v30","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v43","kind":"return"},"id":"v43","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Ordering"}},{"id":"v33","kind":"fvar"},{"id":"v34","kind":"fvar"},{"id":"v42","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.equal"}},"id":"v42","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v36","kind":"fvar"},{"id":"v41","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.compareBytes"}},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v40","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.mk"}},"id":"v40","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v39","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.toArray"}},"id":"v39","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v38","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"UInt8"},"value":{"arguments":[{"id":"v37","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt8.ofNat"}},"id":"v37","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v36","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v35","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.mk"}},"id":"v35","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.toArray"}},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.compareBytes"}},"id":"v33","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Ordering"}],"head":{"kind":"const","levels":["0"],"name":"BEq"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Ordering"}},{"id":"v32","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instBEqOfDecidableEq"}},"id":"v32","kind":"let","type":{"codomain":{"codomain":{"arguments":[{"kind":"erased"}],"head":{"kind":"const","levels":[],"name":"Decidable"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Ordering"},"kind":"arrow"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instDecidableEqOrdering"}}},"kind":"fun"},"id":"v29","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v26","kind":"apply"}},"declaration":{"id":"v26","parameters":[{"borrow":false,"id":"v27","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v24","kind":"fvar"},{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.length"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.instLengthableString"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"arguments":[{"id":"v22","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.join"}},"id":"v22","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v0","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}},{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v20","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"String"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"String"},"value":{"kind":"literal","literal":{"kind":"string","value":"x\"y"}}},"id":"v18","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"},{"id":"v17","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.splitExact"}},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"UInt32"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v16"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt32"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt32.instOfNat"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"4"}}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Ordering"},"value":{"arguments":[{"id":"v3","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.compareBytes"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"ByteArray.mk"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"Array"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.toArray"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v6","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}},{"id":"v8","kind":"fvar"},{"id":"v9","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"UInt8"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"UInt8"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"UInt8"},"value":{"arguments":[{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt8.ofNat"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"255"}}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"UInt8"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"UInt8.ofNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.utf8Decode"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"ByteArray"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.utf8Encode"}},"level_parameters":[],"name":"Coverage.Prims.text","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"String"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"ByteArray"},{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"Ordering"},{"arguments":[{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},{"arguments":[{"kind":"const","levels":[],"name":"String"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Bool"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.prune"}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.reassociate"}},"level_parameters":[],"name":"Coverage.RecRoots.rewrite","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"recursive":false,"type":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.roseSize"}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v0","kind":"fvar"},{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Rose.node"}},"id":"v6","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Rose.node"}},"id":"v4","kind":"let","type":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}}],"kind":"const","levels":["0"],"name":"List.nil"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v2"}},"id":"v2","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"level_parameters":[],"name":"Coverage.RecRoots.roseTotal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"id":"v1","kind":"return"},"id":"v1","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.exprSize"}},"level_parameters":[],"name":"Coverage.RecRoots.syntaxTotal","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v9","kind":"return"},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}},{"id":"v5","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v8","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v6","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":["0","0"],"name":"Prod.mk"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.search"}},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.reduce"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.countdown"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v3"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"level_parameters":[],"name":"Coverage.RecRoots.wellFounded","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HSub","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HSub"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHSub"}},"level_parameters":[],"name":"Coverage.Recur.LexLeanRuntime.subtract","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v26","kind":"fvar"},{"kind":"erased"}],"function":"v21","kind":"apply"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v24"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v23","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"alternatives":[{"code":{"id":"v20","kind":"return"},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"id":"v4","kind":"return"},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v22","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Bool"}},"kind":"fun"},"id":"v20","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v11","kind":"fvar"},{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.countdown"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v17","kind":"fvar"}],"function":"v14","kind":"apply"}},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v16"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v13"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v12","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v7","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.LexLeanRuntime.subtract"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v9"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"id":"v7","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubNat"}}},"kind":"fun"},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"id":"v1","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.countdown","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v31","kind":"fvar"}],"function":"v6","kind":"apply"}},"constructor":"Coverage.Syntax.Expr.literal","kind":"constructor","parameters":[{"borrow":false,"id":"v31","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v35","kind":"return"},"id":"v35","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"id":"v34","kind":"fvar"}],"function":"v20","kind":"apply"}},"constructor":"Coverage.Syntax.Expr.plus","kind":"constructor","parameters":[{"borrow":false,"id":"v33","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}},{"borrow":false,"id":"v34","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}]},{"code":{"body":{"id":"v38","kind":"return"},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v36","kind":"fvar"},{"id":"v37","kind":"fvar"}],"function":"v30","kind":"apply"}},"constructor":"Coverage.Syntax.Expr.block","kind":"constructor","parameters":[{"borrow":false,"id":"v36","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v37","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Syntax.Expr"},"id":"v30","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v21","kind":"apply"}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}},{"borrow":false,"id":"v23","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v27","kind":"fvar"},{"id":"v28","kind":"fvar"}],"function":"v26","kind":"apply"}},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v23","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.exprSize"}},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.statementsSize"}},"id":"v26","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v25"}},"id":"v25","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v24","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v20","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}},{"borrow":false,"id":"v9","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v15","kind":"fvar"},{"id":"v18","kind":"fvar"}],"function":"v12","kind":"apply"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v17"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v16","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"function":"v12","kind":"apply"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.exprSize"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.exprSize"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v11"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.exprSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v18","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v22","kind":"return"},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v20","kind":"fvar"},{"id":"v21","kind":"fvar"}],"function":"v17","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v20","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}},{"borrow":false,"id":"v21","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v1","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"List"},"id":"v17","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"kind":"arrow"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"declaration":{"id":"v8","parameters":[{"borrow":false,"id":"v9","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}},{"borrow":false,"id":"v10","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v13","kind":"apply"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.forestSize"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.roseSize"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v12"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v7","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.forestSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v38","kind":"return"},"id":"v38","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"erased"}],"function":"v31","kind":"apply"}},"declaration":{"id":"v31","parameters":[{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"alternatives":[{"code":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v33","kind":"fvar"}],"function":"v5","kind":"apply"}},"constructor":"Coverage.Syntax.Term.literal","kind":"constructor","parameters":[{"borrow":false,"id":"v33","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v37","kind":"return"},"id":"v37","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v35","kind":"fvar"},{"id":"v36","kind":"fvar"}],"function":"v30","kind":"apply"}},"constructor":"Coverage.Syntax.Term.plus","kind":"constructor","parameters":[{"borrow":false,"id":"v35","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v36","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}]}],"discriminant":"v32","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Coverage.Syntax.Term"}},"kind":"fun"},"id":"v30","kind":"let","type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v9","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v29","kind":"return"},"id":"v29","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"kind":"erased"}],"function":"v22","kind":"apply"}},"declaration":{"id":"v22","parameters":[{"borrow":false,"id":"v23","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v24","kind":"fvar"}],"function":"v14","kind":"apply"}},"constructor":"Coverage.Syntax.Term.literal","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v26","kind":"fvar"},{"id":"v27","kind":"fvar"}],"function":"v21","kind":"apply"}},"constructor":"Coverage.Syntax.Term.plus","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v27","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}]}],"discriminant":"v23","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Coverage.Syntax.Term"}},"kind":"fun"},"id":"v21","kind":"let","type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"arguments":[],"function":"v15","kind":"apply"}},"declaration":{"id":"v15","parameters":[{"borrow":false,"id":"v16","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v18","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.prune"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v16","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.plus"}}},"kind":"fun"},"id":"v14","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v10","kind":"apply"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v12","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v13","kind":"return"},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.prune"}}},"kind":"fun"}},"kind":"fun"},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v3","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.literal"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.prune","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v41","kind":"return"},"id":"v41","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"kind":"erased"}],"function":"v34","kind":"apply"}},"declaration":{"id":"v34","parameters":[{"borrow":false,"id":"v35","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"alternatives":[{"code":{"body":{"id":"v37","kind":"return"},"id":"v37","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v36","kind":"fvar"}],"function":"v5","kind":"apply"}},"constructor":"Coverage.Syntax.Term.literal","kind":"constructor","parameters":[{"borrow":false,"id":"v36","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v40","kind":"return"},"id":"v40","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v38","kind":"fvar"},{"id":"v39","kind":"fvar"}],"function":"v33","kind":"apply"}},"constructor":"Coverage.Syntax.Term.plus","kind":"constructor","parameters":[{"borrow":false,"id":"v38","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v39","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}]}],"discriminant":"v35","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Coverage.Syntax.Term"}},"kind":"fun"},"id":"v33","kind":"let","type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"arguments":[],"function":"v6","kind":"apply"}},"declaration":{"id":"v6","parameters":[{"borrow":false,"id":"v7","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v9","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v32","kind":"return"},"id":"v32","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"kind":"erased"}],"function":"v25","kind":"apply"}},"declaration":{"id":"v25","parameters":[{"borrow":false,"id":"v26","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"alternatives":[{"code":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v16","kind":"apply"}},"constructor":"Coverage.Syntax.Term.literal","kind":"constructor","parameters":[{"borrow":false,"id":"v27","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v31","kind":"return"},"id":"v31","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[{"id":"v29","kind":"fvar"},{"id":"v30","kind":"fvar"}],"function":"v24","kind":"apply"}},"constructor":"Coverage.Syntax.Term.plus","kind":"constructor","parameters":[{"borrow":false,"id":"v29","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v30","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}]}],"discriminant":"v26","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Coverage.Syntax.Term"}},"kind":"fun"},"id":"v24","kind":"let","type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"arguments":[],"function":"v17","kind":"apply"}},"declaration":{"id":"v17","parameters":[{"borrow":false,"id":"v18","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v19","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}},{"borrow":false,"id":"v20","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.reassociate"}},"id":"v22","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"id":"v21","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.plus"}},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.plus"}}},"kind":"fun"},"id":"v16","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v10","kind":"apply"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v12","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.plus"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.reassociate"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.literal"}}},"kind":"fun"}},"kind":"fun"},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v3","type":{"kind":"erased"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v4","kind":"return"},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Syntax.Term.literal"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.reassociate","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v27","kind":"return"},"id":"v27","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v26","kind":"fvar"},{"kind":"erased"}],"function":"v21","kind":"apply"}},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v25","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.beq"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v24"}},"id":"v24","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v23","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}},"declaration":{"id":"v21","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"alternatives":[{"code":{"id":"v20","kind":"return"},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"id":"v4","kind":"return"},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v22","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Bool"}},"kind":"fun"},"id":"v20","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v18","kind":"fvar"},{"kind":"erased"}],"function":"v16","kind":"apply"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"alternatives":[{"code":{"id":"v15","kind":"return"},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"id":"v9","kind":"return"},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v17","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Bool"}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v10","kind":"apply"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.reduce"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v12","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v1","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.LexLeanRuntime.subtract"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Sub"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instSubNat"}}},"kind":"fun"},"id":"v9","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"id":"v0","kind":"return"}},"kind":"fun"}},"kind":"fun"},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"id":"v0","kind":"return"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.reduce","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v13","kind":"apply"}},"constructor":"Coverage.Syntax.Rose.node","kind":"constructor","parameters":[{"borrow":false,"id":"v14","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v15","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v1","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Syntax.Rose"},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"arguments":[],"function":"v2","kind":"apply"}},"declaration":{"id":"v2","parameters":[{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v4","type":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v10","kind":"fvar"},{"id":"v11","kind":"fvar"}],"function":"v7","kind":"apply"}},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.forestSize"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v9"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v7","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v5","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.roseSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v34","kind":"return"},"id":"v34","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v33","kind":"fvar"},{"kind":"erased"}],"function":"v31","kind":"apply"}},"id":"v33","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.blt"}},"declaration":{"id":"v31","parameters":[{"borrow":false,"id":"v32","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"alternatives":[{"code":{"id":"v30","kind":"return"},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"id":"v27","kind":"return"},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v32","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Bool"}},"kind":"fun"},"id":"v30","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v28","kind":"apply"}},"declaration":{"id":"v28","parameters":[{"borrow":false,"id":"v29","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"id":"v2","kind":"return"}},"kind":"fun"},"id":"v27","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v3","kind":"apply"}},"declaration":{"id":"v3","parameters":[{"borrow":false,"id":"v4","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v25","kind":"fvar"},{"kind":"erased"}],"function":"v19","kind":"apply"}},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v24","kind":"fvar"}],"kind":"const","levels":[],"name":"Nat.ble"}},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v1","kind":"fvar"}],"function":"v23","kind":"apply"}},"id":"v23","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v22"}},"id":"v22","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v21","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v21","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}},"declaration":{"id":"v19","parameters":[{"borrow":false,"id":"v20","type":{"kind":"const","levels":[],"name":"Bool"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Bool"},"kind":"arrow"},"value":{"alternatives":[{"code":{"id":"v18","kind":"return"},"constructor":"Bool.false","kind":"constructor","parameters":[]},{"code":{"id":"v7","kind":"return"},"constructor":"Bool.true","kind":"constructor","parameters":[]}],"discriminant":"v20","kind":"cases","result_type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"type_name":"Bool"}},"kind":"fun"},"id":"v18","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"declaration":{"id":"v8","parameters":[{"borrow":false,"id":"v9","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v16","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.search"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"},{"id":"v15","kind":"fvar"}],"function":"v12","kind":"apply"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v14"}},"id":"v14","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v13","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v11"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v7","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"erased"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"erased"},"kind":"arrow"},"value":{"id":"v1","kind":"return"}},"kind":"fun"}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.search","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v25","kind":"return"},"id":"v25","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v23","kind":"fvar"},{"id":"v24","kind":"fvar"}],"function":"v12","kind":"apply"}},"constructor":"Coverage.Syntax.Stmt.assign","kind":"constructor","parameters":[{"borrow":false,"id":"v23","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v24","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}]},{"code":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v26","kind":"fvar"},{"id":"v27","kind":"fvar"}],"function":"v22","kind":"apply"}},"constructor":"Coverage.Syntax.Stmt.sequence","kind":"constructor","parameters":[{"borrow":false,"id":"v26","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}},{"borrow":false,"id":"v27","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Syntax.Stmt"},"id":"v22","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"value":{"arguments":[],"function":"v13","kind":"apply"}},"declaration":{"id":"v13","parameters":[{"borrow":false,"id":"v14","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}},{"borrow":false,"id":"v15","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"}],"function":"v18","kind":"apply"}},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v15","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.statementSize"}},"id":"v19","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v14","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.statementSize"}},"id":"v18","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v17"}},"id":"v17","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v16","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v16","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"String"}},{"borrow":false,"id":"v3","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v11","kind":"return"},"id":"v11","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v7","kind":"fvar"},{"id":"v10","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v9"}},"id":"v9","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"1"}}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.exprSize"}},"id":"v6","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v5"}},"id":"v5","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v4","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.statementSize","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v18","kind":"return"},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v17","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v17","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v21","kind":"return"},"id":"v21","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v19","kind":"fvar"},{"id":"v20","kind":"fvar"}],"function":"v16","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v19","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}},{"borrow":false,"id":"v20","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"List"},"id":"v16","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}},{"borrow":false,"id":"v9","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v15","kind":"return"},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v13","kind":"fvar"},{"id":"v14","kind":"fvar"}],"function":"v12","kind":"apply"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.statementsSize"}},"id":"v13","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Recur.statementSize"}},"id":"v12","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v11"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v10","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v10","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Recur.statementsSize","parameters":[{"borrow":false,"id":"v0","type":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v3","kind":"fvar"}],"function":"v5","kind":"apply"}},"id":"v5","kind":"let","type":{"codomain":{"codomain":{"id":"v0","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HMul","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"},{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HMul"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"id":"v1","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHMul"}},"level_parameters":[],"name":"Coverage.Types.LexLeanRuntime.multiply","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"}},{"borrow":false,"id":"v2","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v3","type":{"id":"v0","kind":"fvar"}}],"recursive":false,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v23","kind":"return"},"id":"v23","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v22","kind":"fvar"}],"function":"v9","kind":"apply"}},"constructor":"Coverage.Types.Shape.circle","kind":"constructor","parameters":[{"borrow":false,"id":"v22","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"id":"v26","kind":"return"},"id":"v26","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v24","kind":"fvar"},{"id":"v25","kind":"fvar"}],"function":"v15","kind":"apply"}},"constructor":"Coverage.Types.Shape.rect","kind":"constructor","parameters":[{"borrow":false,"id":"v24","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v25","type":{"kind":"const","levels":[],"name":"Nat"}}]},{"code":{"body":{"body":{"id":"v28","kind":"return"},"id":"v28","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v27","kind":"fvar"}],"function":"v21","kind":"apply"}},"id":"v27","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Coverage.Types.Shape.empty","kind":"constructor","parameters":[]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Types.Shape"},"id":"v21","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v16","kind":"apply"}},"declaration":{"id":"v16","parameters":[{"borrow":false,"id":"v17","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v19"}},"id":"v19","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v18","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v18","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"id":"v15","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v10","kind":"apply"}},"declaration":{"id":"v10","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v12","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v13","kind":"fvar"},{"id":"v11","kind":"fvar"},{"id":"v12","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.LexLeanRuntime.multiply"}},"id":"v13","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instMulNat"}}},"kind":"fun"},"id":"v9","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v8","kind":"return"},"id":"v8","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v4","kind":"fvar"},{"id":"v7","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.LexLeanRuntime.multiply"}},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v6"}},"id":"v6","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v4","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v3","kind":"fvar"},{"id":"v2","kind":"fvar"},{"id":"v2","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.LexLeanRuntime.multiply"}},"id":"v3","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Mul"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instMulNat"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Types.area","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"}}],"recursive":false,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"kind":"const","levels":[],"name":"Coverage.Types.Weights"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v5","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.Weights.mk"}},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"3"}}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v1"}},"id":"v1","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v0","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v0","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"2"}}},"level_parameters":[],"name":"Coverage.Types.defaultWeights","parameters":[],"recursive":false,"type":{"kind":"const","levels":[],"name":"Coverage.Types.Weights"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v11","kind":"fvar"}],"function":"v8","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Nat"},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.isOdd"}}},"kind":"fun"},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.true"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Types.isEven","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v10","kind":"return"},"id":"v10","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v9","kind":"fvar"}],"function":"v4","kind":"apply"}},"id":"v9","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Nat.zero","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v12","kind":"return"},"id":"v12","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v11","kind":"fvar"}],"function":"v8","kind":"apply"}},"constructor":"Nat.succ","kind":"constructor","parameters":[{"borrow":false,"id":"v11","type":{"kind":"const","levels":[],"name":"Nat"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Bool"},"type_name":"Nat"},"id":"v8","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"arguments":[],"function":"v5","kind":"apply"}},"declaration":{"id":"v5","parameters":[{"borrow":false,"id":"v6","type":{"kind":"const","levels":[],"name":"Nat"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"body":{"id":"v7","kind":"return"},"id":"v7","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[{"id":"v6","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.isEven"}}},"kind":"fun"},"id":"v4","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Bool"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Bool.false"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Types.isOdd","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"id":"v16","kind":"return"},"id":"v16","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v7","kind":"apply"}},"constructor":"List.nil","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v19","kind":"return"},"id":"v19","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"id":"v2","kind":"fvar"},{"id":"v17","kind":"fvar"},{"id":"v18","kind":"fvar"}],"function":"v15","kind":"apply"}},"constructor":"List.cons","kind":"constructor","parameters":[{"borrow":false,"id":"v17","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v18","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}]}],"discriminant":"v3","kind":"cases","result_type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"type_name":"List"},"id":"v15","kind":"let","type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"kind":"arrow"},"value":{"arguments":[],"function":"v8","kind":"apply"}},"declaration":{"id":"v8","parameters":[{"borrow":false,"id":"v9","type":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v10","type":{"id":"v0","kind":"fvar"}},{"borrow":false,"id":"v11","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"domain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v14","kind":"return"},"id":"v14","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v12","kind":"fvar"},{"id":"v13","kind":"fvar"}],"kind":"const","levels":["0"],"name":"List.cons"}},"id":"v13","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v0","kind":"fvar"}},{"kind":"type","type":{"id":"v1","kind":"fvar"}},{"id":"v9","kind":"fvar"},{"id":"v11","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.mapList"}},"id":"v12","kind":"let","type":{"id":"v1","kind":"fvar"},"value":{"arguments":[{"id":"v10","kind":"fvar"}],"function":"v9","kind":"apply"}}},"kind":"fun"},"id":"v7","kind":"let","type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"kind":"arrow"},"value":{"arguments":[],"function":"v4","kind":"apply"}},"declaration":{"id":"v4","parameters":[{"borrow":false,"id":"v5","type":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"}}],"type":{"codomain":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"},"kind":"arrow"},"value":{"body":{"id":"v6","kind":"return"},"id":"v6","kind":"let","type":{"arguments":[{"id":"v1","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"id":"v1","kind":"fvar"}}],"kind":"const","levels":["0"],"name":"List.nil"}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Types.mapList","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v2","type":{"codomain":{"id":"v1","kind":"fvar"},"domain":{"id":"v0","kind":"fvar"},"kind":"arrow"}},{"borrow":false,"id":"v3","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"}}],"recursive":true,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"domain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"codomain":{"index":1,"kind":"bvar"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}},{"code":{"body":{"body":{"body":{"body":{"alternatives":[{"code":{"body":{"body":{"id":"v20","kind":"return"},"id":"v20","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v19","kind":"fvar"}],"function":"v6","kind":"apply"}},"id":"v19","kind":"let","type":{"kind":"const","levels":["1"],"name":"PUnit"},"value":{"arguments":[],"kind":"const","levels":[],"name":"Unit.unit"}},"constructor":"Coverage.Types.Tree.leaf","kind":"constructor","parameters":[]},{"code":{"body":{"id":"v24","kind":"return"},"id":"v24","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v21","kind":"fvar"},{"id":"v22","kind":"fvar"},{"id":"v23","kind":"fvar"}],"function":"v18","kind":"apply"}},"constructor":"Coverage.Types.Tree.node","kind":"constructor","parameters":[{"borrow":false,"id":"v21","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}},{"borrow":false,"id":"v22","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v23","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}}]}],"discriminant":"v0","kind":"cases","result_type":{"kind":"const","levels":[],"name":"Nat"},"type_name":"Coverage.Types.Tree"},"id":"v18","kind":"let","type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"},"value":{"arguments":[],"function":"v7","kind":"apply"}},"declaration":{"id":"v7","parameters":[{"borrow":false,"id":"v8","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}},{"borrow":false,"id":"v9","type":{"kind":"const","levels":[],"name":"Nat"}},{"borrow":false,"id":"v10","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}}],"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"},"value":{"body":{"body":{"body":{"body":{"body":{"body":{"body":{"id":"v17","kind":"return"},"id":"v17","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v15","kind":"fvar"},{"id":"v16","kind":"fvar"}],"function":"v13","kind":"apply"}},"id":"v16","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v10","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.treeSum"}},"id":"v15","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v14","kind":"fvar"},{"id":"v9","kind":"fvar"}],"function":"v13","kind":"apply"}},"id":"v14","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v8","kind":"fvar"}],"kind":"const","levels":[],"name":"Coverage.Types.treeSum"}},"id":"v13","kind":"let","type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"value":{"index":0,"kind":"projection","type_name":"HAdd","value":"v12"}},"id":"v12","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0","0","0"],"name":"HAdd"},"kind":"app"},"value":{"arguments":[{"kind":"type","type":{"kind":"const","levels":[],"name":"Nat"}},{"id":"v11","kind":"fvar"}],"kind":"const","levels":["0"],"name":"instHAdd"}},"id":"v11","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"Add"},"kind":"app"},"value":{"arguments":[],"kind":"const","levels":[],"name":"instAddNat"}}},"kind":"fun"},"id":"v6","kind":"let","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"arguments":[],"function":"v1","kind":"apply"}},"declaration":{"id":"v1","parameters":[{"borrow":false,"id":"v2","type":{"kind":"const","levels":["1"],"name":"PUnit"}}],"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":["1"],"name":"PUnit"},"kind":"arrow"},"value":{"body":{"body":{"body":{"id":"v5","kind":"return"},"id":"v5","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"index":0,"kind":"projection","type_name":"OfNat","value":"v4"}},"id":"v4","kind":"let","type":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"any"}],"head":{"kind":"const","levels":["0"],"name":"OfNat"},"kind":"app"},"value":{"arguments":[{"id":"v3","kind":"fvar"}],"kind":"const","levels":[],"name":"instOfNatNat"}},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"kind":"literal","literal":{"kind":"nat","value":"0"}}}},"kind":"fun"},"level_parameters":[],"name":"Coverage.Types.treeSum","parameters":[{"borrow":false,"id":"v0","type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}}],"recursive":true,"type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"}},{"code":{"body":{"body":{"id":"v3","kind":"return"},"id":"v3","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v2","kind":"fvar"}],"function":"v0","kind":"apply"}},"id":"v2","kind":"let","type":{"kind":"const","levels":[],"name":"Nat"},"value":{"arguments":[{"id":"v1","kind":"fvar"}],"function":"v0","kind":"apply"}},"level_parameters":[],"name":"Coverage.Types.twice","parameters":[{"borrow":false,"id":"v0","type":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"borrow":false,"id":"v1","type":{"kind":"const","levels":[],"name":"Nat"}}],"recursive":false,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"kind":"arrow"}},{"code":{"body":{"id":"v2","kind":"return"},"id":"v2","kind":"let","type":{"id":"v0","kind":"fvar"},"value":{"index":0,"kind":"projection","type_name":"Coverage.Types.Box","value":"v1"}},"level_parameters":[],"name":"Coverage.Types.unbox","parameters":[{"borrow":false,"id":"v0","type":{"kind":"sort","level":"1"}},{"borrow":false,"id":"v1","type":{"arguments":[{"id":"v0","kind":"fvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Types.Box"},"kind":"app"}}],"recursive":false,"type":{"codomain":{"codomain":{"index":1,"kind":"bvar"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Types.Box"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"erased":["Coverage.Recur.countdown_decreases","Coverage.Recur.prune_plus","Coverage.Recur.reassociate_literal","Coverage.Recur.reassociate_plus","Coverage.Recur.reduce_decreases","Coverage.Recur.search_decreases"],"externals":[{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Add"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Array"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.GetElem","name":"Array.instGetElem?NatLtSize"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"BEq"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Bool"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Bool.false"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Bool.not"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Bool.true"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"ByteArray"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"ByteArray.data"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ByteArray.Basic","name":"ByteArray.extract"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ByteArray.Basic","name":"ByteArray.fastAppend"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ByteArray.Basic","name":"ByteArray.instBEq"},{"computable":true,"generates_code":true,"kind":"constructor","module":"Init.Prelude","name":"ByteArray.mk"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"ByteArray.size"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ByteArray.Basic","name":"ByteArray.toList"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Char"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Decidable"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Decidable.decide"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Decidable.isFalse"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Decidable.isTrue"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Except"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Except.error"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Except.ok"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.GetElem","name":"GetElem?"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"HAdd"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"HMul"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"HSub"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.Int.Basic","name":"Int"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.decLt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.instAdd"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.instDecidableEq"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.instMul"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.instNegInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"Int.instSub"},{"computable":true,"generates_code":true,"kind":"constructor","module":"Init.Data.Int.Basic","name":"Int.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.DivMod.Basic","name":"Int.tdiv"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.DivMod.Basic","name":"Int.tmod"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.SInt.Basic","name":"Int16"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.toInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int16.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.SInt.Basic","name":"Int32"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.instNeg"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.toInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int32.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.SInt.Basic","name":"Int64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.decLt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.instNeg"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.toInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int64.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.SInt.Basic","name":"Int8"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.toInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"Int8.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"List"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.all"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.appendTR"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"List.cons"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.drop"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.filterTR"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"List.foldl"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.Basic","name":"List.instOrd"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.isEmpty"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"List.lengthTR"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.mapTR"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"List.nil"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Basic","name":"List.reverse"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.List.Impl","name":"List.takeTR"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"List.toArray"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Mul"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Nat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.beq"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.ble"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Nat.Basic","name":"Nat.blt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.decLe"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.decLt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.div"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Nat.mod"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Nat.succ"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Nat.zero"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Neg"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"OfNat"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Option"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Option.Basic","name":"Option.isSome"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Option.none"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Option.some"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.Ord.Basic","name":"Ord"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.Ord.Basic","name":"Ordering"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Data.Ord.Basic","name":"Ordering.eq"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Data.Ord.Basic","name":"Ordering.gt"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Data.Ord.Basic","name":"Ordering.lt"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"PUnit"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Prod"},{"computable":true,"generates_code":false,"kind":"constructor","module":"Init.Prelude","name":"Prod.mk"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"String"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Basic","name":"String.fromUTF8?"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Defs","name":"String.intercalate"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Defs","name":"String.isEmpty"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Length","name":"String.length"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Legacy","name":"String.splitOn"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Search","name":"String.toInt?"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Basic","name":"String.toList"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.String.Defs","name":"String.toUTF8"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"Sub"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Data.ToString.Basic","name":"ToString"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"UInt16"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt16.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt16.toNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt16.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"UInt32"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt32.instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"UInt32.toNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt32.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"UInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.complement"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.decLe"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.decLt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt64.instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.land"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.lor"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.ofInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt64.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.shiftLeft"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.shiftRight"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"UInt64.toInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.BasicAux","name":"UInt64.toNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"UInt64.xor"},{"computable":true,"generates_code":false,"kind":"inductive","module":"Init.Prelude","name":"UInt8"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.UInt","name":"UInt8.instOrd"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"UInt8.ofNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"Unit.unit"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Core","name":"bne"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"instAddInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instAddNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"instAddUInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instBEqOfDecidableEq"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instDecidableEqBool"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"instDecidableEqInt32"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"instDecidableEqInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instDecidableEqNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.Basic","name":"instDecidableEqOrdering"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instDecidableEqString"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instDecidableEqUInt16"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instHAdd"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instHMul"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instHSub"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instMulNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Int.Basic","name":"instOfNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instOfNatNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.Basic","name":"instOrdBool"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.Basic","name":"instOrdInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.Ord.Basic","name":"instOrdNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"instSubInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Prelude","name":"instSubNat"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.UInt.Basic","name":"instSubUInt64"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ToString.Extra","name":"instToStringInt"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.SInt.Basic","name":"instToStringInt8"},{"computable":true,"generates_code":true,"kind":"definition","module":"Init.Data.ToString.Basic","name":"instToStringUInt32"}],"inductives":[{"constructors":[{"fields":5,"index":0,"name":"Coverage.Boundary.Grove.node","parameters":0,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"fields":1,"index":1,"name":"Coverage.Boundary.Grove.leaf","parameters":0,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}},{"fields":1,"index":2,"name":"Coverage.Boundary.Grove.settled","parameters":0,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Nat"},{"kind":"const","levels":[],"name":"Coverage.Boundary.Grove"}],"head":{"kind":"const","levels":["0","0"],"name":"Except"},"kind":"app"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Boundary.Grove","parameters":0,"recursive":true},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Boundary.Ledger.mk","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Boundary.Ledger"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"domain":{"arguments":[{"arguments":[{"kind":"const","levels":[],"name":"String"},{"kind":"const","levels":[],"name":"Int"}],"head":{"kind":"const","levels":["0","0"],"name":"Prod"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Boundary.Ledger","parameters":0,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Colls.LexLeanCollections.Key.mk","parameters":1,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Colls.LexLeanCollections.Key"},"kind":"app"},"domain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Ordering"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Colls.LexLeanCollections.Key","parameters":1,"recursive":false},{"constructors":[{"fields":3,"index":0,"name":"Coverage.Main.LexLeanRuntime.Quotient.mk","parameters":1,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Main.LexLeanRuntime.Quotient"},"kind":"app"},"domain":{"codomain":{"kind":"const","levels":[],"name":"Bool"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":3,"kind":"bvar"},"domain":{"index":2,"kind":"bvar"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Main.LexLeanRuntime.Quotient","parameters":1,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Appendable.mk","parameters":1,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Appendable"},"kind":"app"},"domain":{"codomain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Appendable","parameters":1,"recursive":false},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Decimal.mk","parameters":1,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Decimal"},"kind":"app"},"domain":{"codomain":{"kind":"const","levels":[],"name":"String"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Decimal","parameters":1,"recursive":false},{"constructors":[{"fields":10,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Fixed.mk","parameters":1,"type":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":10,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Fixed"},"kind":"app"},"domain":{"codomain":{"codomain":{"arguments":[{"index":11,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"index":9,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"arguments":[{"index":10,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"UInt32"},"kind":"arrow"},"domain":{"index":8,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"index":8,"kind":"bvar"},"domain":{"index":7,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":8,"kind":"bvar"},"domain":{"index":7,"kind":"bvar"},"kind":"arrow"},"domain":{"index":6,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":7,"kind":"bvar"},"domain":{"index":6,"kind":"bvar"},"kind":"arrow"},"domain":{"index":5,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"codomain":{"codomain":{"index":6,"kind":"bvar"},"domain":{"index":5,"kind":"bvar"},"kind":"arrow"},"domain":{"index":4,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"domain":{"codomain":{"index":2,"kind":"bvar"},"domain":{"kind":"const","levels":[],"name":"Int"},"kind":"arrow"},"kind":"arrow"},"domain":{"arguments":[{"index":0,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Fixed","parameters":1,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Indexable.mk","parameters":2,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"},{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Indexable"},"kind":"app"},"domain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"index":1,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Indexable","parameters":2,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Lengthable.mk","parameters":1,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Lengthable"},"kind":"app"},"domain":{"codomain":{"kind":"const","levels":[],"name":"Nat"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Lengthable","parameters":1,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Prims.LexLeanRuntime.Sliceable.mk","parameters":1,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.Sliceable"},"kind":"app"},"domain":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":3,"kind":"bvar"}],"head":{"kind":"const","levels":["0"],"name":"Option"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.Sliceable","parameters":1,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Prims.LexLeanRuntime.ToMathInt.mk","parameters":1,"type":{"codomain":{"codomain":{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Prims.LexLeanRuntime.ToMathInt"},"kind":"app"},"domain":{"codomain":{"kind":"const","levels":[],"name":"Int"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Prims.LexLeanRuntime.ToMathInt","parameters":1,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Syntax.Expr.literal","parameters":0,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"fields":2,"index":1,"name":"Coverage.Syntax.Expr.plus","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"}},{"fields":2,"index":2,"name":"Coverage.Syntax.Expr.block","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"arguments":[{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Syntax.Expr","parameters":0,"recursive":true},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Syntax.Rose.node","parameters":1,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"},"domain":{"arguments":[{"arguments":[{"index":1,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Syntax.Rose"},"kind":"app"}],"head":{"kind":"const","levels":["0"],"name":"List"},"kind":"app"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Syntax.Rose","parameters":1,"recursive":true},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Syntax.Stmt.assign","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Expr"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"String"},"kind":"arrow"}},{"fields":2,"index":1,"name":"Coverage.Syntax.Stmt.sequence","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Stmt"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Syntax.Stmt","parameters":0,"recursive":true},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Syntax.Term.literal","parameters":0,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"fields":2,"index":1,"name":"Coverage.Syntax.Term.plus","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Syntax.Term"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Syntax.Term","parameters":0,"recursive":true},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Types.Box.mk","parameters":1,"type":{"codomain":{"codomain":{"codomain":{"arguments":[{"index":2,"kind":"bvar"}],"head":{"kind":"const","levels":[],"name":"Coverage.Types.Box"},"kind":"app"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"index":0,"kind":"bvar"},"kind":"arrow"},"domain":{"kind":"sort","level":"1"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Types.Box","parameters":1,"recursive":false},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Types.Point.mk","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Types.Point"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Types.Point","parameters":0,"recursive":false},{"constructors":[{"fields":1,"index":0,"name":"Coverage.Types.Shape.circle","parameters":0,"type":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"fields":2,"index":1,"name":"Coverage.Types.Shape.rect","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}},{"fields":0,"index":2,"name":"Coverage.Types.Shape.empty","parameters":0,"type":{"kind":"const","levels":[],"name":"Coverage.Types.Shape"}}],"indices":0,"name":"Coverage.Types.Shape","parameters":0,"recursive":false},{"constructors":[{"fields":0,"index":0,"name":"Coverage.Types.Tree.leaf","parameters":0,"type":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"}},{"fields":3,"index":1,"name":"Coverage.Types.Tree.node","parameters":0,"type":{"codomain":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Coverage.Types.Tree"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Types.Tree","parameters":0,"recursive":true},{"constructors":[{"fields":2,"index":0,"name":"Coverage.Types.Weights.mk","parameters":0,"type":{"codomain":{"codomain":{"kind":"const","levels":[],"name":"Coverage.Types.Weights"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"},"domain":{"kind":"const","levels":[],"name":"Nat"},"kind":"arrow"}}],"indices":0,"name":"Coverage.Types.Weights","parameters":0,"recursive":false}],"lean":{"githash":"f054605aea4b840552cca2e725580bffd1e1b704","version":"4.32.1"},"roots":["Coverage.Boundary.groveRoot","Coverage.Colls.mapOps","Coverage.Colls.mapFolding","Coverage.Colls.setOps","Coverage.Colls.folds","Coverage.Colls.iterations","Coverage.Colls.graphs","Coverage.Colls.stringGraph","Coverage.Colls.keyTypes","Coverage.Colls.literals","Coverage.Main.natOps","Coverage.Main.intOps","Coverage.Main.shapes","Coverage.Main.treeTotal","Coverage.Main.records","Coverage.Main.options","Coverage.Main.builders","Coverage.Main.pairs","Coverage.Main.higher","Coverage.Main.mapped","Coverage.Main.parity","Coverage.Prims.fixedSmall","Coverage.Prims.fixedMiddle","Coverage.Prims.fixedWide","Coverage.Prims.bits","Coverage.Prims.conversions","Coverage.Prims.sequences","Coverage.Prims.decimals","Coverage.Prims.formats","Coverage.Prims.text","Coverage.RecRoots.roseTotal","Coverage.RecRoots.syntaxTotal","Coverage.RecRoots.wellFounded","Coverage.RecRoots.rewrite"],"spec":"lexlean/compiler-input/2"} diff --git a/examples/production-coverage/lexlean.lock b/examples/production-coverage/lexlean.lock index a2da4ffb1..d7eafb368 100644 --- a/examples/production-coverage/lexlean.lock +++ b/examples/production-coverage/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "1bcbdf2b89a335e2e8685fb89b09d3c4eba9f30371947781755576f588df7434" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/production/expected/build/manifest.json b/examples/production/expected/build/manifest.json index 9d7b5904e..ff584057b 100644 --- a/examples/production/expected/build/manifest.json +++ b/examples/production/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"6a665d2abc8a14604b2a6c65e7a8bf714ef38cd16b95f4d88dbf1e944d3914ff","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"67b76fbb569017f93b8ba937aee95be45f0b9a0c21ae33176d702551edbd8729"},{"byte_length":642,"kind":"project-config","path":"lexlean.toml","sha256":"6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e"},{"byte_length":4697,"kind":"source","path":"src/Kernel.lex.tex","sha256":"bf4adbd7d2b58bac60c474785717dbef7ea630c9cab71a3f12ba221cd9501ab8"},{"byte_length":3555,"kind":"source","path":"src/Main.lex.tex","sha256":"77c60b7dab64051300c69ca1a9727d53313f041fbedd88b7ba514b039cdc13a0"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Production.Kernel","module":"Kernel","source_path":"src/Kernel.lex.tex"},{"lean_module":"Production.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":9499,"kind":"coverage","path":"coverage/Production/Kernel.coverage.json","sha256":"9e64fcee00fdb3b019e33f0c61eaa2408b95758558128a251181e406a1692f6f"},{"byte_length":9767,"kind":"coverage","path":"coverage/Production/Main.coverage.json","sha256":"02cbf2687087d4f3f24330085db404ad0d1860bfcea50c39f3f68652a3621b6e"},{"byte_length":15496,"kind":"lean","path":"modules/Production/Kernel.lean","sha256":"6492dca295911c2c531acd275977ad92cac6ff6d96f7e85762c50acd1027deb7"},{"byte_length":14633,"kind":"lean","path":"modules/Production/Main.lean","sha256":"3d686d801a9bee28fc6112709bfc2b7923567b819ba09192679b588ada15e105"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Kernel.closure.json","sha256":"e35a3fc5cf572b5924dcc9c94be8e299ee6d0504a814b35600a6bf96b2318c47"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":3943,"kind":"map","path":"maps/Production/Kernel.map.json","sha256":"33955e182152069ec92e6cb24c7106620c1d2b61d35394ec970382ffc27c6d0b"},{"byte_length":3612,"kind":"map","path":"maps/Production/Main.map.json","sha256":"afa0775afc1ea65101a64fb5910b0503706230e2327bc5441f94cc07aa441165"},{"byte_length":12235,"kind":"production-eligibility","path":"production/Production/Main.eligibility.json","sha256":"6c8ff35c840c08182f22729f284b07382ddce7f037e4aa40f3319c2fb61e5867"},{"byte_length":3394,"kind":"tex","path":"modules/Production/Kernel.tex","sha256":"d415f1c0a3f9813c3c3410e65976249a9095442bb37efb84d55a51a4af13e05a"},{"byte_length":3518,"kind":"tex","path":"modules/Production/Main.tex","sha256":"80c004efe4f1ad13364aa37b48f249fffe2f28cb879a380696c33c74ba29a176"}],"project":"production","selection":["Kernel","Main"],"semantic_id":"f102fac426f4f4d875ed60df8c6cbd9732f11339dc3d17dc151e3811ece3c2ea","source_id":"be8397275cc1f96fee6bb806e85ef5ffd55bafd945f9bca389ac0146b4e19f90","spec":"lexlean/build-manifest/1"} +{"build_id":"b529a2273ffef8fc38a44b05fee90f4a812038bc1b8b913c45274b6fdfa5ad0e","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"d74811ab2c46d538bfcb389fea2ad064be04c404d2ed92b424f46f8b4b1dfce9"},{"byte_length":642,"kind":"project-config","path":"lexlean.toml","sha256":"6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e"},{"byte_length":4697,"kind":"source","path":"src/Kernel.lex.tex","sha256":"bf4adbd7d2b58bac60c474785717dbef7ea630c9cab71a3f12ba221cd9501ab8"},{"byte_length":3555,"kind":"source","path":"src/Main.lex.tex","sha256":"77c60b7dab64051300c69ca1a9727d53313f041fbedd88b7ba514b039cdc13a0"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Production.Kernel","module":"Kernel","source_path":"src/Kernel.lex.tex"},{"lean_module":"Production.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":9499,"kind":"coverage","path":"coverage/Production/Kernel.coverage.json","sha256":"9e64fcee00fdb3b019e33f0c61eaa2408b95758558128a251181e406a1692f6f"},{"byte_length":9767,"kind":"coverage","path":"coverage/Production/Main.coverage.json","sha256":"02cbf2687087d4f3f24330085db404ad0d1860bfcea50c39f3f68652a3621b6e"},{"byte_length":15496,"kind":"lean","path":"modules/Production/Kernel.lean","sha256":"6492dca295911c2c531acd275977ad92cac6ff6d96f7e85762c50acd1027deb7"},{"byte_length":14633,"kind":"lean","path":"modules/Production/Main.lean","sha256":"3d686d801a9bee28fc6112709bfc2b7923567b819ba09192679b588ada15e105"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Kernel.closure.json","sha256":"e35a3fc5cf572b5924dcc9c94be8e299ee6d0504a814b35600a6bf96b2318c47"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":3943,"kind":"map","path":"maps/Production/Kernel.map.json","sha256":"7ff3d41efdd2089eb267b7f434721eeeac338ee44c465c36e3a95b0e8b4b0084"},{"byte_length":3612,"kind":"map","path":"maps/Production/Main.map.json","sha256":"c626391d8bf957a2dfda805d1d4a796212217d0f909fa2779704134561576f79"},{"byte_length":12235,"kind":"production-eligibility","path":"production/Production/Main.eligibility.json","sha256":"6c8ff35c840c08182f22729f284b07382ddce7f037e4aa40f3319c2fb61e5867"},{"byte_length":3394,"kind":"tex","path":"modules/Production/Kernel.tex","sha256":"d415f1c0a3f9813c3c3410e65976249a9095442bb37efb84d55a51a4af13e05a"},{"byte_length":3518,"kind":"tex","path":"modules/Production/Main.tex","sha256":"80c004efe4f1ad13364aa37b48f249fffe2f28cb879a380696c33c74ba29a176"}],"project":"production","selection":["Kernel","Main"],"semantic_id":"fae8310d288fb2c4d697bb295b39ab9a3e4d0a750146c08ba0c53a8967d760a1","source_id":"d1dd51db17fa1a5f40291eff35d9e63f014002661268ac3025270b9b8a037781","spec":"lexlean/build-manifest/1"} diff --git a/examples/production/expected/build/maps/Production/Kernel.map.json b/examples/production/expected/build/maps/Production/Kernel.map.json index 7817b8a05..b0d3b207f 100644 --- a/examples/production/expected/build/maps/Production/Kernel.map.json +++ b/examples/production/expected/build/maps/Production/Kernel.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Production/Kernel.lean"},{"id":1,"kind":"tex","path":"modules/Production/Kernel.tex"}],"mappings":[{"artifact":0,"gen_end":13691,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":0,"gen_end":13776,"gen_start":13691,"node":1,"role":"declaration","source":0,"src_end":341,"src_start":146},{"artifact":0,"gen_end":14043,"gen_start":13776,"node":2,"role":"declaration","source":0,"src_end":1138,"src_start":342},{"artifact":0,"gen_end":14149,"gen_start":14043,"node":3,"role":"declaration","source":0,"src_end":1552,"src_start":1139},{"artifact":0,"gen_end":14275,"gen_start":14149,"node":4,"role":"declaration","source":0,"src_end":2121,"src_start":1553},{"artifact":0,"gen_end":14440,"gen_start":14275,"node":5,"role":"declaration","source":0,"src_end":2680,"src_start":2122},{"artifact":0,"gen_end":14900,"gen_start":14440,"node":6,"role":"declaration","source":0,"src_end":3294,"src_start":2681},{"artifact":0,"gen_end":15313,"gen_start":14900,"node":7,"role":"declaration","source":0,"src_end":4072,"src_start":3295},{"artifact":0,"gen_end":15391,"gen_start":15313,"node":8,"role":"declaration","source":0,"src_end":4284,"src_start":4073},{"artifact":0,"gen_end":15473,"gen_start":15391,"node":9,"role":"declaration","source":0,"src_end":4623,"src_start":4285},{"artifact":0,"gen_end":15496,"gen_start":15473,"node":0,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":10,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":1,"gen_end":329,"gen_start":134,"node":11,"role":"declaration","source":0,"src_end":341,"src_start":146},{"artifact":1,"gen_end":843,"gen_start":329,"node":12,"role":"declaration","source":0,"src_end":1138,"src_start":342},{"artifact":1,"gen_end":1196,"gen_start":843,"node":13,"role":"declaration","source":0,"src_end":1552,"src_start":1139},{"artifact":1,"gen_end":1585,"gen_start":1196,"node":14,"role":"declaration","source":0,"src_end":2121,"src_start":1553},{"artifact":1,"gen_end":2032,"gen_start":1585,"node":15,"role":"declaration","source":0,"src_end":2680,"src_start":2122},{"artifact":1,"gen_end":2374,"gen_start":2032,"node":16,"role":"declaration","source":0,"src_end":3294,"src_start":2681},{"artifact":1,"gen_end":2941,"gen_start":2374,"node":17,"role":"declaration","source":0,"src_end":4072,"src_start":3295},{"artifact":1,"gen_end":3190,"gen_start":2941,"node":18,"role":"declaration","source":0,"src_end":4284,"src_start":4073},{"artifact":1,"gen_end":3379,"gen_start":3190,"node":19,"role":"declaration","source":0,"src_end":4623,"src_start":4285},{"artifact":1,"gen_end":3394,"gen_start":3379,"node":10,"role":"declaration","source":0,"src_end":4697,"src_start":0}],"module":"Kernel","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-latex-module"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"}],"semantic_id":"f102fac426f4f4d875ed60df8c6cbd9732f11339dc3d17dc151e3811ece3c2ea","source_id":"be8397275cc1f96fee6bb806e85ef5ffd55bafd945f9bca389ac0146b4e19f90","sources":[{"id":0,"kind":"file","path":"src/Kernel.lex.tex","sha256":"bf4adbd7d2b58bac60c474785717dbef7ea630c9cab71a3f12ba221cd9501ab8"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Production/Kernel.lean"},{"id":1,"kind":"tex","path":"modules/Production/Kernel.tex"}],"mappings":[{"artifact":0,"gen_end":13691,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":0,"gen_end":13776,"gen_start":13691,"node":1,"role":"declaration","source":0,"src_end":341,"src_start":146},{"artifact":0,"gen_end":14043,"gen_start":13776,"node":2,"role":"declaration","source":0,"src_end":1138,"src_start":342},{"artifact":0,"gen_end":14149,"gen_start":14043,"node":3,"role":"declaration","source":0,"src_end":1552,"src_start":1139},{"artifact":0,"gen_end":14275,"gen_start":14149,"node":4,"role":"declaration","source":0,"src_end":2121,"src_start":1553},{"artifact":0,"gen_end":14440,"gen_start":14275,"node":5,"role":"declaration","source":0,"src_end":2680,"src_start":2122},{"artifact":0,"gen_end":14900,"gen_start":14440,"node":6,"role":"declaration","source":0,"src_end":3294,"src_start":2681},{"artifact":0,"gen_end":15313,"gen_start":14900,"node":7,"role":"declaration","source":0,"src_end":4072,"src_start":3295},{"artifact":0,"gen_end":15391,"gen_start":15313,"node":8,"role":"declaration","source":0,"src_end":4284,"src_start":4073},{"artifact":0,"gen_end":15473,"gen_start":15391,"node":9,"role":"declaration","source":0,"src_end":4623,"src_start":4285},{"artifact":0,"gen_end":15496,"gen_start":15473,"node":0,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":10,"role":"declaration","source":0,"src_end":4697,"src_start":0},{"artifact":1,"gen_end":329,"gen_start":134,"node":11,"role":"declaration","source":0,"src_end":341,"src_start":146},{"artifact":1,"gen_end":843,"gen_start":329,"node":12,"role":"declaration","source":0,"src_end":1138,"src_start":342},{"artifact":1,"gen_end":1196,"gen_start":843,"node":13,"role":"declaration","source":0,"src_end":1552,"src_start":1139},{"artifact":1,"gen_end":1585,"gen_start":1196,"node":14,"role":"declaration","source":0,"src_end":2121,"src_start":1553},{"artifact":1,"gen_end":2032,"gen_start":1585,"node":15,"role":"declaration","source":0,"src_end":2680,"src_start":2122},{"artifact":1,"gen_end":2374,"gen_start":2032,"node":16,"role":"declaration","source":0,"src_end":3294,"src_start":2681},{"artifact":1,"gen_end":2941,"gen_start":2374,"node":17,"role":"declaration","source":0,"src_end":4072,"src_start":3295},{"artifact":1,"gen_end":3190,"gen_start":2941,"node":18,"role":"declaration","source":0,"src_end":4284,"src_start":4073},{"artifact":1,"gen_end":3379,"gen_start":3190,"node":19,"role":"declaration","source":0,"src_end":4623,"src_start":4285},{"artifact":1,"gen_end":3394,"gen_start":3379,"node":10,"role":"declaration","source":0,"src_end":4697,"src_start":0}],"module":"Kernel","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-latex-module"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"}],"semantic_id":"fae8310d288fb2c4d697bb295b39ab9a3e4d0a750146c08ba0c53a8967d760a1","source_id":"d1dd51db17fa1a5f40291eff35d9e63f014002661268ac3025270b9b8a037781","sources":[{"id":0,"kind":"file","path":"src/Kernel.lex.tex","sha256":"bf4adbd7d2b58bac60c474785717dbef7ea630c9cab71a3f12ba221cd9501ab8"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production/expected/build/maps/Production/Main.map.json b/examples/production/expected/build/maps/Production/Main.map.json index 83ef7c3b9..c582f9b45 100644 --- a/examples/production/expected/build/maps/Production/Main.map.json +++ b/examples/production/expected/build/maps/Production/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Production/Main.lean"},{"id":1,"kind":"tex","path":"modules/Production/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13721,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":0,"gen_end":13869,"gen_start":13721,"node":1,"role":"declaration","source":0,"src_end":653,"src_start":166},{"artifact":0,"gen_end":14015,"gen_start":13869,"node":2,"role":"declaration","source":0,"src_end":1142,"src_start":654},{"artifact":0,"gen_end":14151,"gen_start":14015,"node":3,"role":"declaration","source":0,"src_end":1656,"src_start":1143},{"artifact":0,"gen_end":14247,"gen_start":14151,"node":4,"role":"declaration","source":0,"src_end":2057,"src_start":1657},{"artifact":0,"gen_end":14340,"gen_start":14247,"node":5,"role":"declaration","source":0,"src_end":2418,"src_start":2058},{"artifact":0,"gen_end":14445,"gen_start":14340,"node":6,"role":"declaration","source":0,"src_end":2819,"src_start":2419},{"artifact":0,"gen_end":14515,"gen_start":14445,"node":7,"role":"declaration","source":0,"src_end":3063,"src_start":2820},{"artifact":0,"gen_end":14612,"gen_start":14515,"node":8,"role":"declaration","source":0,"src_end":3481,"src_start":3064},{"artifact":0,"gen_end":14633,"gen_start":14612,"node":0,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":1,"gen_end":657,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":653,"src_start":166},{"artifact":1,"gen_end":1159,"gen_start":657,"node":11,"role":"declaration","source":0,"src_end":1142,"src_start":654},{"artifact":1,"gen_end":1723,"gen_start":1159,"node":12,"role":"declaration","source":0,"src_end":1656,"src_start":1143},{"artifact":1,"gen_end":2209,"gen_start":1723,"node":13,"role":"declaration","source":0,"src_end":2057,"src_start":1657},{"artifact":1,"gen_end":2670,"gen_start":2209,"node":14,"role":"declaration","source":0,"src_end":2418,"src_start":2058},{"artifact":1,"gen_end":3122,"gen_start":2670,"node":15,"role":"declaration","source":0,"src_end":2819,"src_start":2419},{"artifact":1,"gen_end":3299,"gen_start":3122,"node":16,"role":"declaration","source":0,"src_end":3063,"src_start":2820},{"artifact":1,"gen_end":3503,"gen_start":3299,"node":17,"role":"declaration","source":0,"src_end":3481,"src_start":3064},{"artifact":1,"gen_end":3518,"gen_start":3503,"node":9,"role":"declaration","source":0,"src_end":3555,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"f102fac426f4f4d875ed60df8c6cbd9732f11339dc3d17dc151e3811ece3c2ea","source_id":"be8397275cc1f96fee6bb806e85ef5ffd55bafd945f9bca389ac0146b4e19f90","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"77c60b7dab64051300c69ca1a9727d53313f041fbedd88b7ba514b039cdc13a0"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Production/Main.lean"},{"id":1,"kind":"tex","path":"modules/Production/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13721,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":0,"gen_end":13869,"gen_start":13721,"node":1,"role":"declaration","source":0,"src_end":653,"src_start":166},{"artifact":0,"gen_end":14015,"gen_start":13869,"node":2,"role":"declaration","source":0,"src_end":1142,"src_start":654},{"artifact":0,"gen_end":14151,"gen_start":14015,"node":3,"role":"declaration","source":0,"src_end":1656,"src_start":1143},{"artifact":0,"gen_end":14247,"gen_start":14151,"node":4,"role":"declaration","source":0,"src_end":2057,"src_start":1657},{"artifact":0,"gen_end":14340,"gen_start":14247,"node":5,"role":"declaration","source":0,"src_end":2418,"src_start":2058},{"artifact":0,"gen_end":14445,"gen_start":14340,"node":6,"role":"declaration","source":0,"src_end":2819,"src_start":2419},{"artifact":0,"gen_end":14515,"gen_start":14445,"node":7,"role":"declaration","source":0,"src_end":3063,"src_start":2820},{"artifact":0,"gen_end":14612,"gen_start":14515,"node":8,"role":"declaration","source":0,"src_end":3481,"src_start":3064},{"artifact":0,"gen_end":14633,"gen_start":14612,"node":0,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":3555,"src_start":0},{"artifact":1,"gen_end":657,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":653,"src_start":166},{"artifact":1,"gen_end":1159,"gen_start":657,"node":11,"role":"declaration","source":0,"src_end":1142,"src_start":654},{"artifact":1,"gen_end":1723,"gen_start":1159,"node":12,"role":"declaration","source":0,"src_end":1656,"src_start":1143},{"artifact":1,"gen_end":2209,"gen_start":1723,"node":13,"role":"declaration","source":0,"src_end":2057,"src_start":1657},{"artifact":1,"gen_end":2670,"gen_start":2209,"node":14,"role":"declaration","source":0,"src_end":2418,"src_start":2058},{"artifact":1,"gen_end":3122,"gen_start":2670,"node":15,"role":"declaration","source":0,"src_end":2819,"src_start":2419},{"artifact":1,"gen_end":3299,"gen_start":3122,"node":16,"role":"declaration","source":0,"src_end":3063,"src_start":2820},{"artifact":1,"gen_end":3503,"gen_start":3299,"node":17,"role":"declaration","source":0,"src_end":3481,"src_start":3064},{"artifact":1,"gen_end":3518,"gen_start":3503,"node":9,"role":"declaration","source":0,"src_end":3555,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"fae8310d288fb2c4d697bb295b39ab9a3e4d0a750146c08ba0c53a8967d760a1","source_id":"d1dd51db17fa1a5f40291eff35d9e63f014002661268ac3025270b9b8a037781","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"77c60b7dab64051300c69ca1a9727d53313f041fbedd88b7ba514b039cdc13a0"}],"spec":"lexlean/source-map/1"} diff --git a/examples/production/expected/verify/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Kernel.lean b/examples/production/expected/verify/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Kernel.lean similarity index 100% rename from examples/production/expected/verify/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Kernel.lean rename to examples/production/expected/verify/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Kernel.lean diff --git a/examples/production/expected/verify/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Kernel.process.json b/examples/production/expected/verify/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Kernel.process.json similarity index 74% rename from examples/production/expected/verify/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Kernel.process.json rename to examples/production/expected/verify/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Kernel.process.json index b2b9d7dc2..ca8457097 100644 --- a/examples/production/expected/verify/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Kernel.process.json +++ b/examples/production/expected/verify/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Kernel.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Kernel.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Kernel","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Production.Kernel.Shape' does not depend on any axioms\n'Production.Kernel.applyTwice' does not depend on any axioms\n'Production.Kernel.area' does not depend on any axioms\n'Production.Kernel.area_square' does not depend on any axioms\n'Production.Kernel.countdown' depends on axioms: [propext, Quot.sound]\n'Production.Kernel.countdown_decreases' depends on axioms: [propext, Quot.sound]\n'Production.Kernel.firstOr' does not depend on any axioms\n'Production.Kernel.positive' does not depend on any axioms\n'Production.Kernel.total' does not depend on any axioms\n","stdout_sha256":"e7872f440e4a20755a5548c3999faa8297516295868ef0be032f4dff66e551ca","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Kernel.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Kernel","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Production.Kernel.Shape' does not depend on any axioms\n'Production.Kernel.applyTwice' does not depend on any axioms\n'Production.Kernel.area' does not depend on any axioms\n'Production.Kernel.area_square' does not depend on any axioms\n'Production.Kernel.countdown' depends on axioms: [propext, Quot.sound]\n'Production.Kernel.countdown_decreases' depends on axioms: [propext, Quot.sound]\n'Production.Kernel.firstOr' does not depend on any axioms\n'Production.Kernel.positive' does not depend on any axioms\n'Production.Kernel.total' does not depend on any axioms\n","stdout_sha256":"e7872f440e4a20755a5548c3999faa8297516295868ef0be032f4dff66e551ca","tool":"lean"} diff --git a/examples/production/expected/verify/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Main.lean b/examples/production/expected/verify/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Main.lean similarity index 100% rename from examples/production/expected/verify/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Main.lean rename to examples/production/expected/verify/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Main.lean diff --git a/examples/production/expected/verify/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Main.process.json b/examples/production/expected/verify/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Main.process.json similarity index 72% rename from examples/production/expected/verify/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Main.process.json rename to examples/production/expected/verify/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Main.process.json index a9ba1d095..62e9f6da3 100644 --- a/examples/production/expected/verify/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Main.process.json +++ b/examples/production/expected/verify/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Af102fac426f4f4d875ed60df8c6cbd97.Production.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Production.Main.checkedSum' depends on axioms: [propext, Quot.sound]\n'Production.Main.halvings' depends on axioms: [propext, Quot.sound]\n'Production.Main.headOr' does not depend on any axioms\n'Production.Main.quadruple' does not depend on any axioms\n'Production.Main.quadruple_three' does not depend on any axioms\n'Production.Main.shapeArea' does not depend on any axioms\n'Production.Main.sumAll' does not depend on any axioms\n'Production.Main.sum_three' does not depend on any axioms\n","stdout_sha256":"ecef933d7d628ddb695b86ecad94d180c8c2ce3a0bd988fe1d6bedb4e601987f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Afae8310d288fb2c4d697bb295b39ab9a.Production.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Production.Main.checkedSum' depends on axioms: [propext, Quot.sound]\n'Production.Main.halvings' depends on axioms: [propext, Quot.sound]\n'Production.Main.headOr' does not depend on any axioms\n'Production.Main.quadruple' does not depend on any axioms\n'Production.Main.quadruple_three' does not depend on any axioms\n'Production.Main.shapeArea' does not depend on any axioms\n'Production.Main.sumAll' does not depend on any axioms\n'Production.Main.sum_three' does not depend on any axioms\n","stdout_sha256":"ecef933d7d628ddb695b86ecad94d180c8c2ce3a0bd988fe1d6bedb4e601987f","tool":"lean"} diff --git a/examples/production/expected/verify/extract/LexLeanExtract.Xf102fac426f4f4d875ed60df8c6cbd97.lean b/examples/production/expected/verify/extract/LexLeanExtract.Xfae8310d288fb2c4d697bb295b39ab9a.lean similarity index 100% rename from examples/production/expected/verify/extract/LexLeanExtract.Xf102fac426f4f4d875ed60df8c6cbd97.lean rename to examples/production/expected/verify/extract/LexLeanExtract.Xfae8310d288fb2c4d697bb295b39ab9a.lean diff --git a/examples/production/expected/verify/extract/process.json b/examples/production/expected/verify/extract/process.json index b35a6a9bf..1f0bfdbe9 100644 --- a/examples/production/expected/verify/extract/process.json +++ b/examples/production/expected/verify/extract/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/extract/LexLeanExtract.Xf102fac426f4f4d875ed60df8c6cbd97.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.Xf102fac426f4f4d875ed60df8c6cbd97","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Production.Main.checkedSum\",\"Production.Main.shapeArea\",\"Production.Main.quadruple\",\"Production.Main.halvings\",\"Production.Main.sumAll\",\"Production.Main.headOr\"],\"constants\":[{\"name\":\"Production.Kernel.Shape\",\"kind\":\"inductive\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Kernel.Shape.circle\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]}}},{\"name\":\"Production.Kernel.Shape.rectangle\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]}}}}]}},{\"name\":\"Production.Kernel.applyTwice\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\"]},\"inductive\":null},{\"name\":\"Production.Kernel.area\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instMulNat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.Shape\",\"Production.Kernel.LexLeanRuntime.multiply\",\"Production.Kernel.area.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.55\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Production.Kernel.Shape\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.30\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Production.Kernel.Shape.circle\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}},{\"kind\":\"constructor\",\"constructor\":\"Production.Kernel.Shape.rectangle\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}]}}}}}},\"uses\":[\"Mul\",\"Nat\",\"OfNat\",\"instMulNat\",\"instOfNatNat\",\"Production.Kernel.Shape\",\"Production.Kernel.LexLeanRuntime.multiply\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rectangle\"]},\"inductive\":null},{\"name\":\"Production.Kernel.countdown\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PSigma.mk\",\"Production.Kernel.countdown._unary\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.60\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.56\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.66\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.42\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.77\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Nat.blt\",\"Production.Kernel.countdown\",\"Production.Kernel.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Production.Kernel.countdown_decreases\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Not\",\"congrArg\",\"id\",\"instHSub\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Decidable.byContradiction\",\"Eq.mp\",\"Eq.trans\",\"HSub.hSub\",\"LT.lt\",\"Nat.blt\",\"Nat.blt_eq\",\"Nat.decLt\",\"OfNat.ofNat\",\"Production.Kernel.LexLeanRuntime.subtract\",\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._proof_1_4\",\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._simp_1_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.firstOr\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"Production.Kernel.firstOr.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"borrow\":false},{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.61\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"borrow\":false},{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"discriminant\":\"_uniq.52\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"borrow\":false},{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}}]}}}}}},\"uses\":[\"List\",\"PUnit\",\"List.cons\",\"List.nil\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Production.Kernel.total\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"List.brecOn\",\"Production.Kernel.total._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.54\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.50\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.total\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.29\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Production.Kernel.total\"]},\"inductive\":null},{\"name\":\"Production.Main.checkedSum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"UInt32\",\"Production.Main.LexLeanRuntime.checkedAdd\",\"Production.Main.LexLeanRuntime.instFixedUInt32\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.instFixedUInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.checkedAdd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}},\"uses\":[\"Option\",\"UInt32\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.checkedAdd\",\"Production.Main.LexLeanRuntime.instFixedUInt32\"]},\"inductive\":null},{\"name\":\"Production.Main.halvings\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.countdown\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Production.Kernel.countdown\"]},\"inductive\":null},{\"name\":\"Production.Main.headOr\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.firstOr\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.firstOr\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Production.Kernel.firstOr\"]},\"inductive\":null},{\"name\":\"Production.Main.quadruple\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Production.Kernel.applyTwice\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.28\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.applyTwice\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"instAddNat\",\"instHAdd\",\"Production.Kernel.applyTwice\"]},\"inductive\":null},{\"name\":\"Production.Main.shapeArea\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.area\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape.rectangle\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.area\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.16\"}}}},\"uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.area\",\"Production.Kernel.Shape.rectangle\"]},\"inductive\":null},{\"name\":\"Production.Main.sumAll\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Production.Kernel.total\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.total\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"List\",\"Nat\",\"Production.Kernel.total\"]},\"inductive\":null},{\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Production.Kernel.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Production.Kernel.Shape.casesOn\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rec\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.circle\",\"kind\":\"constructor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.rec\",\"kind\":\"recursor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.rectangle\",\"kind\":\"constructor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.area.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.Shape.casesOn\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown._unary\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"WellFounded.Nat.fix\",\"Production.Kernel.LexLeanRuntime.subtract\",\"Production.Kernel.countdown.match_1\",\"Production.Kernel.countdown._unary._proof_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Eq.refl\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.firstOr.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.total._f\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.below\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Production.Kernel.total.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.total.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"kind\":\"inductive\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"parameters\":1,\"fields\":10,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"bvar\",\"index\":2}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":4},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"bvar\",\"index\":6}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"bvar\",\"index\":7}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":8},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":9},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":11}]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}}}}}}}}}}}}]}},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"kind\":\"inductive\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Production.Main.LexLeanRuntime.checkedAdd\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instHAdd\",\"HAdd.hAdd\",\"Int.instAdd\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.checkedFromInt\",\"Production.Main.LexLeanRuntime.Fixed.toToMathInt\",\"Production.Main.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instAdd\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Int\",\"Option\",\"instHAdd\",\"Int.instAdd\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.ToMathInt\",\"Production.Main.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.checkedFromInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"ite\",\"Int.decLt\",\"Int.instLTInt\",\"LT.lt\",\"Option.none\",\"Option.some\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.Fixed.fromInt\",\"Production.Main.LexLeanRuntime.Fixed.maximum\",\"Production.Main.LexLeanRuntime.Fixed.minimum\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":2,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"discriminant\":\"_uniq.33\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":3,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"discriminant\":\"_uniq.44\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}]}}}},\"uses\":[\"Decidable\",\"Int\",\"Option\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.decLt\",\"Option.none\",\"Option.some\",\"Production.Main.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.instFixedUInt32\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.ofNat\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Production.Main.LexLeanRuntime.Fixed.mk\",\"Production.Main.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.16\",\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4294967295\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.52\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.45\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.67\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.ofNat\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.ToMathInt\",\"Production.Main.LexLeanRuntime.Fixed.mk\",\"Production.Main.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._proof_1_4\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"And\",\"Bool\",\"Eq\",\"False\",\"Int\",\"Nat\",\"Not\",\"id\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLENat\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"instSubNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"And.left\",\"And.right\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.add_one_le_of_lt\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.sub_eq_zero_of_eq\",\"Int.sub_nonneg_of_le\",\"LE.le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Or.elim\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addEquality_sat\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.ofNat_lt_of_lt\",\"Lean.Omega.Int.ofNat_sub_dichotomy\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._simp_1_1\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Not\",\"Bool.false\",\"Bool.not_eq_true\",\"Bool.true\",\"Eq.symm\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown._unary._proof_1\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"Production.Kernel.countdown_decreases\",\"Production.Kernel.LexLeanRuntime.subtract\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.fromInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.maximum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.minimum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"kind\":\"constructor\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.toToMathInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"kind\":\"constructor\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.toInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.ToMathInt\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int\",\"kind\":\"inductive\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"UInt32\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instMulNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Int.decLt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instAdd\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.ofNat\",\"kind\":\"constructor\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":true,\"inductive_type\":\"Int\"},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.decLt\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"UInt32.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.land\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.toNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true}]}\n","stdout_sha256":"3f4014932dc7ae067f6edf2d8498d94f47b9aff5f83b2728cdea129be7c6ff38","tool":"lean"} +{"argv":["env","lean","$STAGING/extract/LexLeanExtract.Xfae8310d288fb2c4d697bb295b39ab9a.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.Xfae8310d288fb2c4d697bb295b39ab9a","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Production.Main.checkedSum\",\"Production.Main.shapeArea\",\"Production.Main.quadruple\",\"Production.Main.halvings\",\"Production.Main.sumAll\",\"Production.Main.headOr\"],\"constants\":[{\"name\":\"Production.Kernel.Shape\",\"kind\":\"inductive\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Kernel.Shape.circle\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]}}},{\"name\":\"Production.Kernel.Shape.rectangle\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]}}}}]}},{\"name\":\"Production.Kernel.applyTwice\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\"]},\"inductive\":null},{\"name\":\"Production.Kernel.area\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instMulNat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.Shape\",\"Production.Kernel.LexLeanRuntime.multiply\",\"Production.Kernel.area.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.55\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Production.Kernel.Shape\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.30\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Production.Kernel.Shape.circle\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}},{\"kind\":\"constructor\",\"constructor\":\"Production.Kernel.Shape.rectangle\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}]}}}}}},\"uses\":[\"Mul\",\"Nat\",\"OfNat\",\"instMulNat\",\"instOfNatNat\",\"Production.Kernel.Shape\",\"Production.Kernel.LexLeanRuntime.multiply\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rectangle\"]},\"inductive\":null},{\"name\":\"Production.Kernel.countdown\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"PSigma.mk\",\"Production.Kernel.countdown._unary\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.60\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.56\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"discriminant\":\"_uniq.66\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.42\"}}]}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.77\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"erased\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Nat.blt\",\"Production.Kernel.countdown\",\"Production.Kernel.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Production.Kernel.countdown_decreases\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Not\",\"congrArg\",\"id\",\"instHSub\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"Decidable.byContradiction\",\"Eq.mp\",\"Eq.trans\",\"HSub.hSub\",\"LT.lt\",\"Nat.blt\",\"Nat.blt_eq\",\"Nat.decLt\",\"OfNat.ofNat\",\"Production.Kernel.LexLeanRuntime.subtract\",\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._proof_1_4\",\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._simp_1_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.firstOr\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"Production.Kernel.firstOr.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}}},\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"borrow\":false},{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.61\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"borrow\":false},{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"discriminant\":\"_uniq.52\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"borrow\":false},{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.85\"},{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}}]}}}}}},\"uses\":[\"List\",\"PUnit\",\"List.cons\",\"List.nil\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Production.Kernel.total\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"List.brecOn\",\"Production.Kernel.total._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.54\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.50\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.total\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.29\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}]}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Production.Kernel.total\"]},\"inductive\":null},{\"name\":\"Production.Main.checkedSum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"UInt32\",\"Production.Main.LexLeanRuntime.checkedAdd\",\"Production.Main.LexLeanRuntime.instFixedUInt32\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.instFixedUInt32\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.checkedAdd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}},\"uses\":[\"Option\",\"UInt32\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.checkedAdd\",\"Production.Main.LexLeanRuntime.instFixedUInt32\"]},\"inductive\":null},{\"name\":\"Production.Main.halvings\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.countdown\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.countdown\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Production.Kernel.countdown\"]},\"inductive\":null},{\"name\":\"Production.Main.headOr\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Production.Kernel.firstOr\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.firstOr\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Production.Kernel.firstOr\"]},\"inductive\":null},{\"name\":\"Production.Main.quadruple\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Production.Kernel.applyTwice\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.28\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.applyTwice\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"instAddNat\",\"instHAdd\",\"Production.Kernel.applyTwice\"]},\"inductive\":null},{\"name\":\"Production.Main.shapeArea\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.area\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.Shape.rectangle\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.area\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.16\"}}}},\"uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.area\",\"Production.Kernel.Shape.rectangle\"]},\"inductive\":null},{\"name\":\"Production.Main.sumAll\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Production.Kernel.total\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Kernel.total\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"List\",\"Nat\",\"Production.Kernel.total\"]},\"inductive\":null},{\"name\":\"Production.Kernel.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Production.Kernel.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Production.Kernel.Shape.casesOn\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rec\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.circle\",\"kind\":\"constructor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.rec\",\"kind\":\"recursor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.Shape.rectangle\",\"kind\":\"constructor\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.area.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Production.Kernel.Shape\",\"Production.Kernel.Shape.casesOn\",\"Production.Kernel.Shape.circle\",\"Production.Kernel.Shape.rectangle\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown._unary\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"Bool.true\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"WellFounded.Nat.fix\",\"Production.Kernel.LexLeanRuntime.subtract\",\"Production.Kernel.countdown.match_1\",\"Production.Kernel.countdown._unary._proof_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Eq.refl\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.firstOr.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.total._f\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.below\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Production.Kernel.total.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.total.match_1\",\"kind\":\"definition\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"kind\":\"inductive\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"parameters\":1,\"fields\":10,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"bvar\",\"index\":2}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":4},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"bvar\",\"index\":6}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":5},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"bvar\",\"index\":7}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":6},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":7},\"codomain\":{\"kind\":\"bvar\",\"index\":8}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":8},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":9},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":11}]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":10}]}}}}}}}}}}}}}]}},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"kind\":\"inductive\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Production.Main.LexLeanRuntime.checkedAdd\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"instHAdd\",\"HAdd.hAdd\",\"Int.instAdd\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.checkedFromInt\",\"Production.Main.LexLeanRuntime.Fixed.toToMathInt\",\"Production.Main.LexLeanRuntime.ToMathInt.toInt\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.instAdd\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.25\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.checkedFromInt\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Int\",\"Option\",\"instHAdd\",\"Int.instAdd\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.ToMathInt\",\"Production.Main.LexLeanRuntime.checkedFromInt\"]},\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.checkedFromInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Option\",\"ite\",\"Int.decLt\",\"Int.instLTInt\",\"LT.lt\",\"Option.none\",\"Option.some\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.Fixed.fromInt\",\"Production.Main.LexLeanRuntime.Fixed.maximum\",\"Production.Main.LexLeanRuntime.Fixed.minimum\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]}}}},\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"borrow\":false},{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":2,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"discriminant\":\"_uniq.33\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":3,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Int.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"discriminant\":\"_uniq.44\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Production.Main.LexLeanRuntime.Fixed\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}]}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}]}}}},\"uses\":[\"Decidable\",\"Int\",\"Option\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.decLt\",\"Option.none\",\"Option.some\",\"Production.Main.LexLeanRuntime.Fixed\"]},\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.instFixedUInt32\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Int\",\"Nat\",\"Option\",\"UInt32\",\"instLTNat\",\"instOfNat\",\"instOfNatNat\",\"ite\",\"Int.ofNat\",\"LT.lt\",\"Nat.decLt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Production.Main.LexLeanRuntime.Fixed.mk\",\"Production.Main.LexLeanRuntime.ToMathInt.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.16\",\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Int.ofNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.ofInt\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4294967295\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Int\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.23\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.land\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.lor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.xor\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.complement\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.52\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.45\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftLeft\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.toNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"32\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.67\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.decLt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"UInt32.shiftRight\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"UInt32\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}}}}}}}}}}}}}}}},\"uses\":[\"Decidable\",\"Int\",\"Nat\",\"OfNat\",\"Option\",\"UInt32\",\"instOfNat\",\"instOfNatNat\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Int.ofNat\",\"Nat.decLt\",\"Option.none\",\"Option.some\",\"UInt32.complement\",\"UInt32.land\",\"UInt32.lor\",\"UInt32.ofInt\",\"UInt32.shiftLeft\",\"UInt32.shiftRight\",\"UInt32.toNat\",\"UInt32.xor\",\"Production.Main.LexLeanRuntime.Fixed\",\"Production.Main.LexLeanRuntime.ToMathInt\",\"Production.Main.LexLeanRuntime.Fixed.mk\",\"Production.Main.LexLeanRuntime.ToMathInt.mk\"]},\"inductive\":null},{\"name\":\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._proof_1_4\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"And\",\"Bool\",\"Eq\",\"False\",\"Int\",\"Nat\",\"Not\",\"id\",\"instDecidableEqBool\",\"instHAdd\",\"instHSub\",\"instLENat\",\"instLTNat\",\"instNatCastInt\",\"instOfNat\",\"instOfNatNat\",\"instSubNat\",\"le_of_le_of_eq\",\"of_decide_eq_true\",\"And.left\",\"And.right\",\"Bool.true\",\"Decidable.decide\",\"Eq.refl\",\"Eq.symm\",\"Eq.trans\",\"HAdd.hAdd\",\"HSub.hSub\",\"Int.add_one_le_of_lt\",\"Int.instAdd\",\"Int.instLEInt\",\"Int.instNegInt\",\"Int.instSub\",\"Int.sub_eq_zero_of_eq\",\"Int.sub_nonneg_of_le\",\"LE.le\",\"LT.lt\",\"List.cons\",\"List.nil\",\"Nat.cast\",\"Nat.le_of_not_lt\",\"Neg.neg\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Or.elim\",\"Lean.Omega.LinearCombo\",\"Lean.Omega.tidy_sat\",\"Lean.Omega.Coeffs.ofList\",\"Lean.Omega.Constraint.addEquality_sat\",\"Lean.Omega.Constraint.addInequality_sat\",\"Lean.Omega.Constraint.combine_sat'\",\"Lean.Omega.Constraint.isImpossible\",\"Lean.Omega.Constraint.mk\",\"Lean.Omega.Constraint.not_sat'_of_isImpossible\",\"Lean.Omega.Int.add_congr\",\"Lean.Omega.Int.ofNat_le_of_le\",\"Lean.Omega.Int.ofNat_lt_of_lt\",\"Lean.Omega.Int.ofNat_sub_dichotomy\",\"Lean.Omega.Int.sub_congr\",\"Lean.Omega.LinearCombo.add_eval\",\"Lean.Omega.LinearCombo.coordinate\",\"Lean.Omega.LinearCombo.coordinate_eval_0\",\"Lean.Omega.LinearCombo.coordinate_eval_1\",\"Lean.Omega.LinearCombo.eval\",\"Lean.Omega.LinearCombo.instAdd\",\"Lean.Omega.LinearCombo.instSub\",\"Lean.Omega.LinearCombo.mk\",\"Lean.Omega.LinearCombo.sub_eval\"],\"declaration\":null,\"inductive\":null},{\"name\":\"_private.Production.Kernel.0.Production.Kernel.countdown_decreases._simp_1_1\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"Not\",\"Bool.false\",\"Bool.not_eq_true\",\"Bool.true\",\"Eq.symm\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Kernel.countdown._unary._proof_1\",\"kind\":\"theorem\",\"module\":\"Production.Kernel\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"theorem\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Eq\",\"InvImage\",\"Nat\",\"PSigma\",\"id\",\"instAddNat\",\"instHAdd\",\"instLTNat\",\"instOfNatNat\",\"instSubNat\",\"Bool.false\",\"HAdd.hAdd\",\"LT.lt\",\"Nat.blt\",\"OfNat.ofNat\",\"PSigma.casesOn\",\"PSigma.mk\",\"Production.Kernel.countdown_decreases\",\"Production.Kernel.LexLeanRuntime.subtract\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.fromInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.maximum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.minimum\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.mk\",\"kind\":\"constructor\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.Fixed.toToMathInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.Fixed\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.mk\",\"kind\":\"constructor\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Production.Main.LexLeanRuntime.ToMathInt.toInt\",\"kind\":\"definition\",\"module\":\"Production.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Production.Main.LexLeanRuntime.ToMathInt\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Int\",\"kind\":\"inductive\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"UInt32\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instMulNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Int.decLt\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.instAdd\",\"kind\":\"definition\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Int.ofNat\",\"kind\":\"constructor\",\"module\":\"Init.Data.Int.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":true,\"inductive_type\":\"Int\"},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.decLt\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"UInt32.complement\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.land\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.lor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.ofInt\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.shiftLeft\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.shiftRight\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.toNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"UInt32.xor\",\"kind\":\"definition\",\"module\":\"Init.Data.UInt.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true}]}\n","stdout_sha256":"3f4014932dc7ae067f6edf2d8498d94f47b9aff5f83b2728cdea129be7c6ff38","tool":"lean"} diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0.lean similarity index 94% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0.lean index 974ba5807..2ae635f2c 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0.lean @@ -10,7 +10,7 @@ import Production.Main set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0 +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -29,4 +29,4 @@ def denote (left : UInt32) (right : UInt32) : _root_.LexLeanPreservation.Obs := theorem root (left : UInt32) (right : UInt32) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.u32 left), (_root_.LexLeanTarget.TargetSyntax.Value.u32 right)] (_root_.LexLeanPreservation.Rel (__fits_0 left right) ((_root_.LexLeanPreservation.encOption _root_.LexLeanTarget.TargetSyntax.Value.u32) (Production.Main.checkedSum left right))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 left right) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0 +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0 diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/Compose/RustCore.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/Compose/RustCore.lean similarity index 61% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/Compose/RustCore.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/Compose/RustCore.lean index 30bf90bbb..6c36ae364 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/Compose/RustCore.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0 -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0 +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (left : UInt32) (right : UInt32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.u32 left), (_root_.LexLeanTarget.TargetSyntax.Value.u32 right)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.denote left right) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.u32 left), (_root_.LexLeanTarget.TargetSyntax.Value.u32 right)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 left) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 right) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.root left right) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (left : UInt32) (right : UInt32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.u32 left), (_root_.LexLeanTarget.TargetSyntax.Value.u32 right)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.denote left right) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.u32 left), (_root_.LexLeanTarget.TargetSyntax.Value.u32 right)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 left) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 right) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.root left right) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/Compose/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/Compose/RustStd.lean similarity index 61% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/Compose/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/Compose/RustStd.lean index 446c10686..2c97cb919 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/Compose/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0 -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0 +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (left : UInt32) (right : UInt32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.u32 left), (_root_.LexLeanTarget.TargetSyntax.Value.u32 right)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.denote left right) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.u32 left), (_root_.LexLeanTarget.TargetSyntax.Value.u32 right)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 left) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 right) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.root left right) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (left : UInt32) (right : UInt32) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.u32 left), (_root_.LexLeanTarget.TargetSyntax.Value.u32 right)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.denote left right) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.u32 left), (_root_.LexLeanTarget.TargetSyntax.Value.u32 right)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 left) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_u32 right) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.root left right) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/RustCore.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/RustCore.lean similarity index 93% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/RustCore.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/RustCore.lean index 64bcdb3a1..9ffc54254 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/RustCore.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/RustStd.lean similarity index 93% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/RustStd.lean index 1e7e12802..ce7bf82c6 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -28,4 +28,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1.lean similarity index 98% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1.lean index 15ee8a3e1..fa632c809 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1.lean @@ -10,7 +10,7 @@ import Production.Main set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1 +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat], [.nat, .nat]] }], functions := [ @@ -42,4 +42,4 @@ def denote (width : Nat) (height : Nat) : _root_.LexLeanPreservation.Obs := theorem root (width : Nat) (height : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat width), (_root_.LexLeanTarget.TargetSyntax.Value.nat height)] (_root_.LexLeanPreservation.Rel (__fits_0 width height) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Production.Main.shapeArea width height))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 width height) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1 +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1 diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/Compose/RustCore.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/Compose/RustCore.lean similarity index 63% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/Compose/RustCore.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/Compose/RustCore.lean index dc2fb2b40..7b30643e5 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/Compose/RustCore.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/Compose/RustCore.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1 -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1 +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore -theorem __wt_0 : ∀ (__v : (Production.Kernel.Shape)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.program _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.krate _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.flags (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Production.Kernel.Shape)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.program _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.krate _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.flags (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.__enc_0 __v) (.adt 0) | Production.Kernel.Shape.circle __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) _root_.LexLeanPreservation.Rust.wtl_nil) | Production.Kernel.Shape.rectangle __x0 __x1 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x1) _root_.LexLeanPreservation.Rust.wtl_nil)) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (width : Nat) (height : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat width), (_root_.LexLeanTarget.TargetSyntax.Value.nat height)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.denote width height) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat width), (_root_.LexLeanTarget.TargetSyntax.Value.nat height)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat width) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat height) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.root width height) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (width : Nat) (height : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat width), (_root_.LexLeanTarget.TargetSyntax.Value.nat height)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.denote width height) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat width), (_root_.LexLeanTarget.TargetSyntax.Value.nat height)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat width) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat height) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.root width height) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/Compose/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/Compose/RustStd.lean similarity index 63% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/Compose/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/Compose/RustStd.lean index 6739050a2..fe258864c 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/Compose/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1 -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1 +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd -theorem __wt_0 : ∀ (__v : (Production.Kernel.Shape)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.program _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.krate _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.flags (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Production.Kernel.Shape)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.program _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.krate _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.flags (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.__enc_0 __v) (.adt 0) | Production.Kernel.Shape.circle __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) _root_.LexLeanPreservation.Rust.wtl_nil) | Production.Kernel.Shape.rectangle __x0 __x1 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x1) _root_.LexLeanPreservation.Rust.wtl_nil)) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (width : Nat) (height : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat width), (_root_.LexLeanTarget.TargetSyntax.Value.nat height)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.denote width height) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat width), (_root_.LexLeanTarget.TargetSyntax.Value.nat height)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat width) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat height) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.root width height) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (width : Nat) (height : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat width), (_root_.LexLeanTarget.TargetSyntax.Value.nat height)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.denote width height) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat width), (_root_.LexLeanTarget.TargetSyntax.Value.nat height)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat width) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat height) _root_.LexLeanPreservation.Rust.wtl_nil)) rfl rfl (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.root width height) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/RustCore.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/RustCore.lean similarity index 97% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/RustCore.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/RustCore.lean index 541dcb9f2..6111c1502 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/RustCore.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -37,4 +37,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/RustStd.lean similarity index 97% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/RustStd.lean index 08c92b677..df2f84479 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -37,4 +37,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2.lean similarity index 97% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2.lean index 5c4a52043..a833a9737 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2.lean @@ -10,7 +10,7 @@ import Production.Main set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2 +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -46,4 +46,4 @@ def denote (value : Nat) : _root_.LexLeanPreservation.Obs := theorem root (value : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat value)] (_root_.LexLeanPreservation.Rel (__fits_0 value) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Production.Main.quadruple value))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 value) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2 +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2 diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/Compose/RustCore.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/Compose/RustCore.lean similarity index 51% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/Compose/RustCore.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/Compose/RustCore.lean index 3ef5f2914..1b2587758 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/Compose/RustCore.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2 -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2 +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (value : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat value)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.denote value) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat value)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat value) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.root value) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (value : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat value)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.denote value) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat value)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat value) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.root value) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/Compose/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/Compose/RustStd.lean similarity index 51% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/Compose/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/Compose/RustStd.lean index 6df0df12e..922d3855f 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/Compose/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2 -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2 +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (value : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat value)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.denote value) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat value)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat value) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.root value) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (value : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat value)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.denote value) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat value)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat value) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.root value) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/RustCore.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/RustCore.lean similarity index 97% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/RustCore.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/RustCore.lean index cd2f5ae74..1a1ed3fb5 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/RustCore.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -46,4 +46,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/RustStd.lean similarity index 97% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/RustStd.lean index fe1d3727d..9d876a685 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -46,4 +46,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3.lean similarity index 97% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3.lean index c5ef54cbe..9a04e8aa5 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3.lean @@ -10,7 +10,7 @@ import Production.Main set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3 +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -43,4 +43,4 @@ def denote (number : Nat) : _root_.LexLeanPreservation.Obs := theorem root (number : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat number)] (_root_.LexLeanPreservation.Rel (__fits_0 number) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Production.Main.halvings number))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 number) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3 +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3 diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/Compose/RustCore.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/Compose/RustCore.lean similarity index 51% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/Compose/RustCore.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/Compose/RustCore.lean index a47e726cb..502b1e95e 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/Compose/RustCore.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/Compose/RustCore.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3 -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3 +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (number : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat number)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.denote number) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat number)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat number) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.root number) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (number : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat number)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.denote number) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat number)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat number) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.root number) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/Compose/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/Compose/RustStd.lean similarity index 51% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/Compose/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/Compose/RustStd.lean index 535d0162d..a72e9057f 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/Compose/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3 -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3 +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (number : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat number)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.denote number) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat number)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat number) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.root number) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (number : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat number)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.denote number) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat number)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat number) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.root number) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/RustCore.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/RustCore.lean similarity index 97% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/RustCore.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/RustCore.lean index 4896c2d68..338532fa0 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/RustCore.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -36,4 +36,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/RustStd.lean similarity index 97% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/RustStd.lean index a5a65fb89..9371fcbe9 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -36,4 +36,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4.lean similarity index 96% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4.lean index 56e0ee36c..22c2a3043 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4.lean @@ -10,7 +10,7 @@ import Production.Main set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4 +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -40,4 +40,4 @@ def denote (values : (List Nat)) : _root_.LexLeanPreservation.Obs := theorem root (values : (List Nat)) : _root_.LexLeanPreservation.RunConv __prog 0 [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)] (_root_.LexLeanPreservation.Rel (__fits_0 values) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Production.Main.sumAll values))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 values) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4 +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4 diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4/Compose/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4/Compose/RustStd.lean similarity index 67% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4/Compose/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4/Compose/RustStd.lean index 4288b79a0..5c79a587c 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4/Compose/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4 -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4 +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (values : (List Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.denote values) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) values) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.root values) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (values : (List Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.denote values) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) values) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.root values) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4/RustStd.lean similarity index 96% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4/RustStd.lean index 546c308cc..73be5df1a 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -36,4 +36,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5.lean similarity index 97% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5.lean index e2c29085f..b10dbbad1 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5.lean @@ -10,7 +10,7 @@ import Production.Main set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5 +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [], functions := [ @@ -38,4 +38,4 @@ def denote (values : (List Nat)) : _root_.LexLeanPreservation.Obs := theorem root (values : (List Nat)) : _root_.LexLeanPreservation.RunConv __prog 0 [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)] (_root_.LexLeanPreservation.Rel (__fits_0 values) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Production.Main.headOr values))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 values) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5 +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5 diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5/Compose/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5/Compose/RustStd.lean similarity index 67% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5/Compose/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5/Compose/RustStd.lean index ed42066bc..e1fb05364 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5/Compose/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5/Compose/RustStd.lean @@ -1,14 +1,14 @@ -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5 -import LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5 +import LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (values : (List Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.denote values) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) values) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.root values) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (values : (List Nat)) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.false (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.denote values) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [((_root_.LexLeanPreservation.encList _root_.LexLeanTarget.TargetSyntax.Value.nat) values)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList _root_.LexLeanPreservation.Rust.wt_nat) values) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.root values) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd diff --git a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5/RustStd.lean b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5/RustStd.lean similarity index 95% rename from examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5/RustStd.lean rename to examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5/RustStd.lean index bb234ba27..d8e91599b 100644 --- a/examples/production/expected/verify/preserve/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5/RustStd.lean +++ b/examples/production/expected/verify/preserve/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd +namespace LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -36,4 +36,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd +end LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd diff --git a/examples/production/expected/verify/preserve/audit.txt b/examples/production/expected/verify/preserve/audit.txt index 0a5446459..c44d1fe56 100644 --- a/examples/production/expected/verify/preserve/audit.txt +++ b/examples/production/expected/verify/preserve/audit.txt @@ -932,70 +932,70 @@ 'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext] 'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext] 'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] diff --git a/examples/production/expected/verify/preserve/preservation.json b/examples/production/expected/verify/preserve/preservation.json index 26e6516a0..bb09231f2 100644 --- a/examples/production/expected/verify/preserve/preservation.json +++ b/examples/production/expected/verify/preserve/preservation.json @@ -1 +1 @@ -{"library":{"axioms":["Classical.choice","Quot.sound","propext"],"registry_sha256":"a7ead9a63b8f8d9d81fa909b68505cec2a4adb0a1d46d70e3ee4ee429a7ea739"},"roots":[{"byte_length":2382,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0","program":{"byte_length":338,"sha256":"938b367cd5b23f8fb66adc8d4520333ff0e34954395668d2e3b072af86ad3216"},"renderings":[{"byte_length":2023,"composed":{"byte_length":1665,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore","sha256":"3f0523418cbbba34d082652f28fc645c67d32c2bf92db8dcbcccff287794fc43","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.root"},"crate":{"byte_length":3976,"sha256":"a9ae0afab91c841fada5f7d20ccfe8a41dfc2ca90b5b46dab280d5cd17d1385f"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore","sha256":"b47b045d9eb287137c77e52b4a4b6a5eedf867d554acf30e530717b9d6877d7f","target":"rust-core","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.root"},{"byte_length":2020,"composed":{"byte_length":1660,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd","sha256":"bd65d69dd33ef421cef91630ab86bf404c3c5c68a426265bb20b6eece8e37c28","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.root"},"crate":{"byte_length":10893,"sha256":"917fbe9e648730323e53f3373010adb713affaef718be88a3119f14370dc0fd2"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd","sha256":"e7fdcc2593fd52d573c00d35d1ffa88f8049a8641ddc7ec32042f350c6b2f282","target":"rust-std","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.root"}],"root":"Production.Main.checkedSum","sha256":"0411299bd17be1d7a23ad79b35cf935925a64b1f1c7f11b068a26241af3ba717","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.root"},{"byte_length":6647,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1","program":{"byte_length":1055,"sha256":"f21fc970908e57448e4db7c06bf2b57fee84f4b8734cbbf1ac327c6ee4ab6215"},"renderings":[{"byte_length":6283,"composed":{"byte_length":2599,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore","sha256":"9d89c47971503861590cdd76ff508f8f2fdbc42cdc84b99fcbbfe3c653abdce5","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.root"},"crate":{"byte_length":4413,"sha256":"bf9bc50b6a3c72ab2b0446a4f49aefa76c0b250f0b6627ada95b30ef62f14f85"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore","sha256":"314ceb7794c791c72a59b3e9e7591515aab8d434b4453847266d1c44c35419ce","target":"rust-core","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.root"},{"byte_length":6280,"composed":{"byte_length":2591,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd","sha256":"023ee5bea279bc05bd91786697b568d1b5b3505f82cc4dd4cbb0f8a8ceccf218","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.root"},"crate":{"byte_length":11330,"sha256":"dab8b9f81cba8f2ed62e85360a624c073e9b4c3a07434b23373d77ff69bea657"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd","sha256":"439f825f7f8423cc8251fc995c1ffae5eb15f45209cb397eec70a7723d5e6a82","target":"rust-std","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.root"}],"root":"Production.Main.shapeArea","sha256":"7bf4f62d7c467debd6f7f7601dfa74b9099cd24c43272c75db6d6b5e9ebcbbf0","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.root"},{"byte_length":4686,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2","program":{"byte_length":725,"sha256":"6853b4945864259f1da2a6fc5277607d3e4c3c725d8be3dfd7cd38000ab16928"},"renderings":[{"byte_length":4345,"composed":{"byte_length":1442,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore","sha256":"13da036a2a2680fe17a60f600116e366deee34bef91665383daa6e10ea8e33ab","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.root"},"crate":{"byte_length":4322,"sha256":"3546b06d6cf9c29df80f4d66725276df6c97c0e6a0e0e6efe34eafea356db6dc"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore","sha256":"17c14d46acf38fc6ad150bc77e2212f9145f1cdd1852f573da6f7d4616b72191","target":"rust-core","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.root"},{"byte_length":4342,"composed":{"byte_length":1437,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd","sha256":"b5b1ba289cedfb51bd366cc902773742587355da0d7e67a80751a2d252e455e0","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.root"},"crate":{"byte_length":11239,"sha256":"8cbea773d91b56b5e0982ca22055c2d5774035d3eaf8e8d6cf2b39d8b3bd4ad7"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd","sha256":"5929c19d347cb4fbb648c6d872b54185c3a347ce22d3dd7857e63868f173f693","target":"rust-std","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.root"}],"root":"Production.Main.quadruple","sha256":"7adcb264aa0c5d9b9ea2492516d3ec2a60d4a7aab204e6e7af6bb342012f25e1","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.root"},{"byte_length":5605,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3","program":{"byte_length":962,"sha256":"4e73456e09ab92d80df1297c17a2a129e17822ff1c88cc30ec946ac7b5d21df3"},"renderings":[{"byte_length":5808,"composed":{"byte_length":1448,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore","sha256":"917ef474435c122956fc3595ada122db49193e5208c3aa1bbcc34f62837f87b6","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.root"},"crate":{"byte_length":4245,"sha256":"5d0c2369b0094a573935f6f3e8ec55ee8377e2716cdf91f69eafbdccfd576350"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore","sha256":"7ee40b6edbc542822c1f44543a90663e86ed75157f3dcc8f04f35a6823f4c6d4","target":"rust-core","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.root"},{"byte_length":5805,"composed":{"byte_length":1443,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd","sha256":"be3705a998ec5eaf2ee8f242c45c408684de30e07907427e4b57b55e7c4e8149","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.root"},"crate":{"byte_length":11162,"sha256":"6a060d891d76ce89fba059ee353fe258919348f6100a47ab0c6f105550c0dad5"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd","sha256":"d4b38755ea8f0b505c88a7afca0a6749c4d43aa038db75fc75ae6f52597abe53","target":"rust-std","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.root"}],"root":"Production.Main.halvings","sha256":"ef2fa4c29a175c015eff905c8ffdccd19620ea75de49ddb5b8f4829bd62b876c","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.root"},{"byte_length":3843,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4","program":{"byte_length":730,"sha256":"8ff4684c89e1a22e97417561a676319cab5351c711d244d980c53acc6160e821"},"renderings":[{"byte_length":4010,"composed":{"byte_length":1569,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd","sha256":"091c643224a67b7fe60618769454337ebad058d2f89989331e610c9583bd83fa","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.root"},"crate":{"byte_length":11108,"sha256":"027cf6b3a4c6044e5cb5a1cefda91cece46571a2c5b2eac118a4e9a0d321a8bb"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd","sha256":"53c05f89e06e0bbe638d3d6793de68c1314e607bdf58ca12ce8e1111cf609ed5","target":"rust-std","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.root"}],"root":"Production.Main.sumAll","sha256":"4dfe1eba44f0c1164f74477cf82f94f70239809d0728df0dbbe1032822bcf7bd","targets":["rust-std"],"theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.root"},{"byte_length":4253,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5","program":{"byte_length":645,"sha256":"fd195b2e7a605141c794aa55f45159309d1e64be3c91ea5076f013e04dd08ec8"},"renderings":[{"byte_length":3134,"composed":{"byte_length":1570,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd","sha256":"1c10a006b9cbb22ed4d3812fa1d323e92bd3576dadb41a1f92bd037ec9a2a4c0","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.root"},"crate":{"byte_length":11034,"sha256":"6a0aa26d31d676492deb1349dafb614a478d942e13b11f37551dc4684f714826"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd","sha256":"e7dbd02fa42beae3086b673227d9d878c20c1ab52d8f39c2a29aafa0d4ba8e9a","target":"rust-std","theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.root"}],"root":"Production.Main.headOr","sha256":"6701adc8fd2f7877c3b8e8164d7b7e362f4cae8fff3869a69f250b7c939f7fbd","targets":["rust-std"],"theorem":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.root"}],"spec":"lexlean/preservation/1"} +{"library":{"axioms":["Classical.choice","Quot.sound","propext"],"registry_sha256":"a7ead9a63b8f8d9d81fa909b68505cec2a4adb0a1d46d70e3ee4ee429a7ea739"},"roots":[{"byte_length":2382,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0","program":{"byte_length":338,"sha256":"938b367cd5b23f8fb66adc8d4520333ff0e34954395668d2e3b072af86ad3216"},"renderings":[{"byte_length":2023,"composed":{"byte_length":1665,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore","sha256":"5727b0f51a1d06ee0601de3fac548524a5d3889e5b9a4b1e692727be0eea54e5","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.root"},"crate":{"byte_length":3976,"sha256":"a9ae0afab91c841fada5f7d20ccfe8a41dfc2ca90b5b46dab280d5cd17d1385f"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore","sha256":"3ff01b2661d76473c177c163cfc0e86580cd2f8dc1b5a821eacbfe821e788f37","target":"rust-core","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.root"},{"byte_length":2020,"composed":{"byte_length":1660,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd","sha256":"1dd8c95d7e7037fca4b115cc69f59474e04a8a317227acb4cb3694f6e6c934f2","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.root"},"crate":{"byte_length":10893,"sha256":"917fbe9e648730323e53f3373010adb713affaef718be88a3119f14370dc0fd2"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd","sha256":"f71caf1e8abb783144576664c36501c27356392bda14fe205d3101c3f9d58a57","target":"rust-std","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.root"}],"root":"Production.Main.checkedSum","sha256":"9eaa9e5ce82b14f951baee229dc8fd52a2ed7e30f02bec810bcc4bddef48b2b4","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.root"},{"byte_length":6647,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1","program":{"byte_length":1055,"sha256":"f21fc970908e57448e4db7c06bf2b57fee84f4b8734cbbf1ac327c6ee4ab6215"},"renderings":[{"byte_length":6283,"composed":{"byte_length":2599,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore","sha256":"186cb6f779dcb53918401585fe2c6a44f82c1aaedc2e25de280ed9562bd1f368","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.root"},"crate":{"byte_length":4413,"sha256":"bf9bc50b6a3c72ab2b0446a4f49aefa76c0b250f0b6627ada95b30ef62f14f85"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore","sha256":"5c9686c6874840f7674aa45e2cd03ef3c84ac3938d067f8d8542319c77b6335d","target":"rust-core","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.root"},{"byte_length":6280,"composed":{"byte_length":2591,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd","sha256":"9982193437d8e143c78a1ae51c7d32826fa3564778111dd5b65e24c917f2e43b","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.root"},"crate":{"byte_length":11330,"sha256":"dab8b9f81cba8f2ed62e85360a624c073e9b4c3a07434b23373d77ff69bea657"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd","sha256":"605df9de2958ef278436832e23d608763fa44a74e64de38e0d50b7f505c6ac53","target":"rust-std","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.root"}],"root":"Production.Main.shapeArea","sha256":"ebf35c8f7cca61466cf7ba75fc6a8f4f5b543e74166f6b5cf3f96d1c509d17c8","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.root"},{"byte_length":4686,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2","program":{"byte_length":725,"sha256":"6853b4945864259f1da2a6fc5277607d3e4c3c725d8be3dfd7cd38000ab16928"},"renderings":[{"byte_length":4345,"composed":{"byte_length":1442,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore","sha256":"58b834a213374e97762a7e037582f2e9c05d6cb7842831874f452b64ffb0adf3","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.root"},"crate":{"byte_length":4322,"sha256":"3546b06d6cf9c29df80f4d66725276df6c97c0e6a0e0e6efe34eafea356db6dc"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore","sha256":"25c4acbb8bc60be37d12d45ef2a205532b920e51399d29b681d573a1d815a9dd","target":"rust-core","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.root"},{"byte_length":4342,"composed":{"byte_length":1437,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd","sha256":"ee459c3395436acbc7aad446188a37a94be716f59f72bec661b04c5277be557b","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.root"},"crate":{"byte_length":11239,"sha256":"8cbea773d91b56b5e0982ca22055c2d5774035d3eaf8e8d6cf2b39d8b3bd4ad7"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd","sha256":"c50a0b77a5b56e5febc7234bfa9addbfc54f410d7205e3cd898bfcfa41074bda","target":"rust-std","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.root"}],"root":"Production.Main.quadruple","sha256":"b705e894193525f9005b2843fe60892c224f2a08c39d8dcb5178dde8c085461e","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.root"},{"byte_length":5605,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3","program":{"byte_length":962,"sha256":"4e73456e09ab92d80df1297c17a2a129e17822ff1c88cc30ec946ac7b5d21df3"},"renderings":[{"byte_length":5808,"composed":{"byte_length":1448,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore","sha256":"9d43373281ac3d5afbcc7c1be364108d06478c42e5e7ef1ba2d4c2086a74b974","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.root"},"crate":{"byte_length":4245,"sha256":"5d0c2369b0094a573935f6f3e8ec55ee8377e2716cdf91f69eafbdccfd576350"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore","sha256":"8de242ea6718c5761561397a8761bdb3f134ca3db944f6bbc8233e2f4cf2f0d0","target":"rust-core","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.root"},{"byte_length":5805,"composed":{"byte_length":1443,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd","sha256":"ab3caff3dc7155751e06b52a83ce82c59d4375e07414a12c5e8e3a767fb5a6b2","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.root"},"crate":{"byte_length":11162,"sha256":"6a060d891d76ce89fba059ee353fe258919348f6100a47ab0c6f105550c0dad5"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd","sha256":"a9031e62dc667270525f49b8b2fb417b03a0a41a36829b9662af808f08a38d49","target":"rust-std","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.root"}],"root":"Production.Main.halvings","sha256":"c38587be10d54e0ba61d8a938f68451bf296e94af3aeb743e3e62ca3699fcb86","targets":["rust-core","rust-std"],"theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.root"},{"byte_length":3843,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4","program":{"byte_length":730,"sha256":"8ff4684c89e1a22e97417561a676319cab5351c711d244d980c53acc6160e821"},"renderings":[{"byte_length":4010,"composed":{"byte_length":1569,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd","sha256":"571c10eba635517487414ffa7ebfcaddcdb7cc16cd6159b7cfd43647160db3bf","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.root"},"crate":{"byte_length":11108,"sha256":"027cf6b3a4c6044e5cb5a1cefda91cece46571a2c5b2eac118a4e9a0d321a8bb"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd","sha256":"545acdfaf1f93b6d86da404b7a5c058f7eaca08fb9e4d1eda377b68e343ef12c","target":"rust-std","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.root"}],"root":"Production.Main.sumAll","sha256":"84f691987dc9a3a3f384826da102272209b9f6f38952de2d3ffaebd6ed66f15b","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.root"},{"byte_length":4253,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5","program":{"byte_length":645,"sha256":"fd195b2e7a605141c794aa55f45159309d1e64be3c91ea5076f013e04dd08ec8"},"renderings":[{"byte_length":3134,"composed":{"byte_length":1570,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd","sha256":"d3d3000181a33e26fac44a744288a5db973de56d753458f72fb6fe032069b377","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.root"},"crate":{"byte_length":11034,"sha256":"6a0aa26d31d676492deb1349dafb614a478d942e13b11f37551dc4684f714826"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd","sha256":"128218d91b099f17306c2e17904b5359942e1153f6f745dc23037c5b7c343091","target":"rust-std","theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.root"}],"root":"Production.Main.headOr","sha256":"f2420410662a8da79f326d6358b037bde1f8f8d80d7e4a473abab4449e98e21d","targets":["rust-std"],"theorem":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.root"}],"spec":"lexlean/preservation/1"} diff --git a/examples/production/expected/verify/probe/LexLeanProbe.Pf102fac426f4f4d875ed60df8c6cbd97.lean b/examples/production/expected/verify/probe/LexLeanProbe.Pfae8310d288fb2c4d697bb295b39ab9a.lean similarity index 100% rename from examples/production/expected/verify/probe/LexLeanProbe.Pf102fac426f4f4d875ed60df8c6cbd97.lean rename to examples/production/expected/verify/probe/LexLeanProbe.Pfae8310d288fb2c4d697bb295b39ab9a.lean diff --git a/examples/production/expected/verify/probe/process.json b/examples/production/expected/verify/probe/process.json index 7fa1953f4..1397ac759 100644 --- a/examples/production/expected/verify/probe/process.json +++ b/examples/production/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pf102fac426f4f4d875ed60df8c6cbd97.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pf102fac426f4f4d875ed60df8c6cbd97","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pfae8310d288fb2c4d697bb295b39ab9a.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pfae8310d288fb2c4d697bb295b39ab9a","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.json deleted file mode 100644 index fa6679a63..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.json deleted file mode 100644 index cac860861..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.json deleted file mode 100644 index ec2b0f6ba..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.json deleted file mode 100644 index a1c12a6a9..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.json deleted file mode 100644 index 74f36fc95..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.json deleted file mode 100644 index 289dc4e0f..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.json deleted file mode 100644 index d1f40589c..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.json deleted file mode 100644 index 735979b42..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.json deleted file mode 100644 index caa2e6f3c..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.json deleted file mode 100644 index 871dd4d1f..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.json deleted file mode 100644 index 62b6a2857..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.json deleted file mode 100644 index 09daed6e8..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.json deleted file mode 100644 index 05aa636bf..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.json deleted file mode 100644 index ddd9d57d0..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.json deleted file mode 100644 index 7f76ba725..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.json deleted file mode 100644 index ccbe3bcdd..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.json deleted file mode 100644 index ab9585e9d..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.json deleted file mode 100644 index 25ea08977..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.json deleted file mode 100644 index 6f94b5531..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.json deleted file mode 100644 index 3a39284a1..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.json deleted file mode 100644 index ade738ca4..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.json deleted file mode 100644 index 5e156ba49..000000000 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.json new file mode 100644 index 000000000..057bc94d4 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.json new file mode 100644 index 000000000..4a160a74f --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.json similarity index 57% rename from examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.json rename to examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.json index bbf3cb30e..330bbd792 100644 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.json +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.json new file mode 100644 index 000000000..f493958ba --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.json new file mode 100644 index 000000000..a6ff9d63b --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.json new file mode 100644 index 000000000..cbe356552 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.json new file mode 100644 index 000000000..f58f45eab --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.json similarity index 57% rename from examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.json rename to examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.json index a282f43cf..432d84285 100644 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.json +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.json new file mode 100644 index 000000000..0a3f977e1 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.json new file mode 100644 index 000000000..9dd78c376 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.json new file mode 100644 index 000000000..fc0f860a5 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.json new file mode 100644 index 000000000..d80c3e8b3 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.json similarity index 57% rename from examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.json rename to examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.json index 11a61a85e..8e1672194 100644 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.json +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.json new file mode 100644 index 000000000..4014d8ae8 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.json new file mode 100644 index 000000000..eeea3762b --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.json new file mode 100644 index 000000000..c248b0e71 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.json new file mode 100644 index 000000000..4c9561c6d --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.json similarity index 57% rename from examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.json rename to examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.json index 26cc9ad54..24f605d65 100644 --- a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.json +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.json @@ -1 +1 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.json new file mode 100644 index 000000000..5f94851e1 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.json new file mode 100644 index 000000000..7e86aa6ac --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.json new file mode 100644 index 000000000..b2d9fb0f0 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.json new file mode 100644 index 000000000..40ae62ead --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.json new file mode 100644 index 000000000..17d8ed25e --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.json new file mode 100644 index 000000000..cf8922024 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.json new file mode 100644 index 000000000..18b7c09e6 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.json b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.json new file mode 100644 index 000000000..9c1ebe324 --- /dev/null +++ b/examples/production/expected/verify/process/leanchecker/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Audit.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Audit.json index f82290cc1..cfed5fab0 100644 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Audit.json +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Audit.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","$STAGING/preserve-src/LexLeanPreserve/Audit.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Audit","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LexLeanPreservation.addSteps_ne' does not depend on any axioms\n'LexLeanPreservation.chargeResult_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.eval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Obs' does not depend on any axioms\n'LexLeanPreservation.ObsL' does not depend on any axioms\n'LexLeanPreservation.obs' does not depend on any axioms\n'LexLeanPreservation.obsL' does not depend on any axioms\n'LexLeanPreservation.Rel' does not depend on any axioms\n'LexLeanPreservation.RelL' does not depend on any axioms\n'LexLeanPreservation.Conv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.RunConv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_ne' does not depend on any axioms\n'LexLeanPreservation.obsL_ne' does not depend on any axioms\n'LexLeanPreservation.conv_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_addSteps' does not depend on any axioms\n'LexLeanPreservation.obs_chargeResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_let' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.funRel_intro' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_call' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_first' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_second' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.run_of_funRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_matchV' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.encUnit' does not depend on any axioms\n'LexLeanPreservation.encOrdering' does not depend on any axioms\n'LexLeanPreservation.encOption' does not depend on any axioms\n'LexLeanPreservation.encExcept' does not depend on any axioms\n'LexLeanPreservation.encList' does not depend on any axioms\n'LexLeanPreservation.encPair' does not depend on any axioms\n'LexLeanPreservation.ListEnc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.items_eq' does not depend on any axioms\n'LexLeanPreservation.listEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc' does not depend on any axioms\n'LexLeanPreservation.optEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc.enc_map' does not depend on any axioms\n'LexLeanPreservation.construct_true' does not depend on any axioms\n'LexLeanPreservation.construct_false' does not depend on any axioms\n'LexLeanPreservation.construct_unit' does not depend on any axioms\n'LexLeanPreservation.construct_nil' does not depend on any axioms\n'LexLeanPreservation.construct_cons' does not depend on any axioms\n'LexLeanPreservation.construct_pair' does not depend on any axioms\n'LexLeanPreservation.construct_none' does not depend on any axioms\n'LexLeanPreservation.construct_some' does not depend on any axioms\n'LexLeanPreservation.construct_ok' does not depend on any axioms\n'LexLeanPreservation.construct_error' does not depend on any axioms\n'LexLeanPreservation.construct_zero' does not depend on any axioms\n'LexLeanPreservation.construct_succ' does not depend on any axioms\n'LexLeanPreservation.construct_adt' does not depend on any axioms\n'LexLeanPreservation.obs_natResult' does not depend on any axioms\n'LexLeanPreservation.intFits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.obs_intResult' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.prim_natAdd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_boolNot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_ordering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.listIndex_map' does not depend on any axioms\n'LexLeanPreservation.listIndex_unique' does not depend on any axioms\n'LexLeanPreservation.prim_index_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_index_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.bytes_zero' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_one' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_empty' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.fromOrdering_encOrdering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compareBytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.fromStrings_map' does not depend on any axioms\n'LexLeanPreservation.toStrings_map' does not depend on any axioms\n'LexLeanPreservation.prim_splitExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.multiplyStep' does not depend on any axioms\n'LexLeanPreservation.multiply_unique' does not depend on any axioms\n'LexLeanPreservation.checkedMultiplyWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedMul_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.divideStep' does not depend on any axioms\n'LexLeanPreservation.divide_unique' does not depend on any axioms\n'LexLeanPreservation.checkedQuotientWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedQuot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.decimalFits' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ordOf' does not depend on any axioms\n'LexLeanPreservation.KeySpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compare_key' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.orderOf_insert' does not depend on any axioms\n'LexLeanPreservation.keySpec_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.compareCodes_swap' depends on axioms: [propext]\n'LexLeanPreservation.compareCodes_eq' depends on axioms: [propext]\n'LexLeanPreservation.keySpec_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessThanE' does not depend on any axioms\n'LexLeanPreservation.conv_lessThan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ListEnc.enc_nil' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc_cons' does not depend on any axioms\n'LexLeanPreservation.Tpl.lst' does not depend on any axioms\n'LexLeanPreservation.Tpl.pr' does not depend on any axioms\n'LexLeanPreservation.Tpl.v' does not depend on any axioms\n'LexLeanPreservation.Tpl.cns' does not depend on any axioms\n'LexLeanPreservation.Tpl.nl' does not depend on any axioms\n'LexLeanPreservation.Tpl.boolE' does not depend on any axioms\n'LexLeanPreservation.Tpl.byOrder' does not depend on any axioms\n'LexLeanPreservation.Tpl.fn' does not depend on any axioms\n'LexLeanPreservation.Tpl.natOne' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapLookupFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapProjectFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setUnionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setFilterFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.listFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateUntilFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphSuccessorsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphNodesFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphInnerFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphReachableFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachFrontierFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachIntoFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphTopologicalFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoFinished' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoReadyFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoUnreachedFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reverseFn' does not depend on any axioms\n'LexLeanPreservation.prim_compare_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.enc_entry' does not depend on any axioms\n'LexLeanPreservation.enc_elem' does not depend on any axioms\n'LexLeanPreservation.tpl_mapRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapLookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapKeys' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_true' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_false' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.bool_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setUnion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setIntersection' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setDifference' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.foldFits' does not depend on any axioms\n'LexLeanPreservation.tpl_listFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.iterateFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.untilFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterateUntil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphSuccessors' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphInner' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphNodes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.graphFits' does not depend on any axioms\n'LexLeanPreservation.blt_succ_fits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.tpl_reachInto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.SetOps' does not depend on any axioms\n'LexLeanPreservation.LookOps' does not depend on any axioms\n'LexLeanPreservation.tpl_reachFrontier' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.reachNext' does not depend on any axioms\n'LexLeanPreservation.tpl_reachRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.length_eq' does not depend on any axioms\n'LexLeanPreservation.tpl_graphReachable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_reverse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoUnreached' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoReady' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.TopoOps' does not depend on any axioms\n'LexLeanPreservation.tpl_topoRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphTopological' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB' does not depend on any axioms\n'LexLeanPreservation.StrictAsc' does not depend on any axioms\n'LexLeanPreservation.validList' does not depend on any axioms\n'LexLeanPreservation.ascSet' does not depend on any axioms\n'LexLeanPreservation.ascMap' does not depend on any axioms\n'LexLeanPreservation.validOption' does not depend on any axioms\n'LexLeanPreservation.validPair' does not depend on any axioms\n'LexLeanPreservation.validExcept' does not depend on any axioms\n'LexLeanPreservation.lessB_iff' depends on axioms: [propext]\n'LexLeanPreservation.validList_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_iff' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.someObs' does not depend on any axioms\n'LexLeanPreservation.InvList' does not depend on any axioms\n'LexLeanPreservation.InvSet' does not depend on any axioms\n'LexLeanPreservation.InvMap' does not depend on any axioms\n'LexLeanPreservation.InvOption' does not depend on any axioms\n'LexLeanPreservation.InvPair' does not depend on any axioms\n'LexLeanPreservation.InvExcept' does not depend on any axioms\n'LexLeanPreservation.trueIff' does not depend on any axioms\n'LexLeanPreservation.condAnd_iff' depends on axioms: [propext]\n'LexLeanPreservation.invList_eqs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validTrue_inv' does not depend on any axioms\n'LexLeanPreservation.validList_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_inv' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validOption_inv' depends on axioms: [propext]\n'LexLeanPreservation.validPair_inv' depends on axioms: [propext]\n'LexLeanPreservation.validExcept_inv' does not depend on any axioms\n'LexLeanPreservation.Tpl.validTrueFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validListFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validSetFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validMapFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validOptionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validPairFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validResultFn' does not depend on any axioms\n'LexLeanPreservation.tpl_validTrue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB_lt' depends on axioms: [propext]\n'LexLeanPreservation.lessB_eq' depends on axioms: [propext]\n'LexLeanPreservation.lessB_gt' depends on axioms: [propext]\n'LexLeanPreservation.tpl_validSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validOption' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.returned_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.dispatched_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.finished_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RExpr' does not depend on any axioms\n'LexLeanPreservation.Rust.RLet' does not depend on any axioms\n'LexLeanPreservation.Rust.RBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.RCrate' does not depend on any axioms\n'LexLeanPreservation.Rust.RIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.ROut' does not depend on any axioms\n'LexLeanPreservation.Rust.local_' does not depend on any axioms\n'LexLeanPreservation.Rust.inert' does not depend on any axioms\n'LexLeanPreservation.Rust.adtFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Flags' does not depend on any axioms\n'LexLeanPreservation.Rust.tyBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.tysBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flagOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.listIndex_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.index_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fnIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.fnFallible' does not depend on any axioms\n'LexLeanPreservation.Rust.WT' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Ctx' does not depend on any axioms\n'LexLeanPreservation.Rust.ctxLookup' does not depend on any axioms\n'LexLeanPreservation.Rust.slotFree' does not depend on any axioms\n'LexLeanPreservation.Rust.EnvRel' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_kind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_cons_other' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctxLookup_slot' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_bind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_ghost' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_extra' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.REnv' does not depend on any axioms\n'LexLeanPreservation.Rust.reval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalBlock_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.invoke_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Halt' does not depend on any axioms\n'LexLeanPreservation.Rust.LetsRaise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_raise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK.append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_raise_head' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_raise_tail' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.readOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.patsBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.letsBind' does not depend on any axioms\n'LexLeanPreservation.Rust.tempFresh' does not depend on any axioms\n'LexLeanPreservation.Rust.isTemp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.plainItem' depends on axioms: [propext]\n'LexLeanPreservation.Rust.itemOK' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeOf' does not depend on any axioms\n'LexLeanPreservation.Rust.itemTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isFixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.elemOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fixedTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.primTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litValue' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.litValues' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.typedLit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits' depends on axioms: [propext]\n'LexLeanPreservation.Rust.buildShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.constShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.negateR' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flatB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldN' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Kind' does not depend on any axioms\n'LexLeanPreservation.Rust.elseCtx' does not depend on any axioms\n'LexLeanPreservation.Rust.elseLets' does not depend on any axioms\n'LexLeanPreservation.Rust.heldOK' does not depend on any axioms\n'LexLeanPreservation.Rust.slotOK' does not depend on any axioms\n'LexLeanPreservation.Rust.natArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armShape' does not depend on any axioms\n'LexLeanPreservation.Rust.scrut' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armOuter' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild' depends on axioms: [propext]\n'LexLeanPreservation.Rust.unboxOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal' does not depend on any axioms\n'LexLeanPreservation.Rust.identBoxed' does not depend on any axioms\n'LexLeanPreservation.Rust.loadOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.noClosure' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.validU' depends on axioms: [propext]\n'LexLeanPreservation.Rust.covered' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctorOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identsDistinct' does not depend on any axioms\n'LexLeanPreservation.Rust.rebuildArg' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildTail' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildsArm' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats' does not depend on any axioms\n'LexLeanPreservation.Rust.okBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.partRead' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxWith' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Jd' does not depend on any axioms\n'LexLeanPreservation.Rust.Corr' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.Realizes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesF' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesFn' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesM' depends on axioms: [propext]\n'LexLeanPreservation.Rust.viewVal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.KPre' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Fresh' does not depend on any axioms\n'LexLeanPreservation.Rust.Sem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.FunOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.CrateOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.FunSem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.obs_eval_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.obsL_evalList_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.param_env' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_varUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_bOfE' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.itemResult' does not depend on any axioms\n'LexLeanPreservation.Rust.itemOperands_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.allWidth_of' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtAll_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_list_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_three' depends on axioms: [propext]\n'LexLeanPreservation.Rust.takes_of_typed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.width_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.accepts_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.isFixed_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_two' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_one' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_checked' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_bitwise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unary' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_shift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_convert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_parse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slice_eq' does not depend on any axioms\n'LexLeanPreservation.Rust.wt_append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_slice' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_index' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fromStrings_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_format' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixedTyped' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.bindPattern_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.bindPatterns_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_shape' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_append_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_runtime' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_function' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_succeed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_overflow' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_fOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_stop' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_nomatch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_prefix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_fold_last' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.split_last' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcb_flat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldStep_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldN_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldB_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.boxed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf' does not depend on any axioms\n'LexLeanPreservation.Rust.rcl_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_litValue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_litValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.typedLit_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.build_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsOfL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_single_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_oneOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.const_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.runItem_succ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildConst' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSucc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slotFree_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_weaken' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_bind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_fresh' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_letBind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_letWild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.call_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callOps' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.convert_args' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_widen_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primWiden' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSuccF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_boxWith' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_ops_box' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.apply_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lookup_through' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_part' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pred' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_then' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_elseCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.kpre_else' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_held' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_b_rcb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lit_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kIf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kSame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kLit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_condId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.evalArms_find' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.natArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.natArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.boolArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchHolder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBoolId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.destruct_canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.destruct_excl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fields_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindPatterns_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.outer_bind' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_miss' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.entriesOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.simplePat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identBoxed_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bp_entries' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.same_local_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.same_boxed_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.entries_local_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.loadOf_spec' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_cons' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_nil' does not depend on any axioms\n'LexLeanPreservation.Rust.rlookup_local_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_boxed_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_local_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_loads' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_some' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_len' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_locals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_uncons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.armPat_outer' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_view' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_mNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_mCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.findArm_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.findDispatch_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.covered_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rc_scrut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.taken_arm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchArms' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_matchPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_some' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_partRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_value' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_get' depends on axioms: [propext]\n'LexLeanPreservation.Rust.field_out' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_iff' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_eq_of_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.readOf_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_none_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.ctorOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.single_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_det' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_rca' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchRebuilt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.funSem_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kind_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.item_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fl_of' does not depend on any axioms\n'LexLeanPreservation.Rust.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.simulate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rel_ne_stuck' depends on axioms: [propext]\n'LexLeanPreservation.Rust.compose' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_nat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_int' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bool' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_unitValue' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_ordering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_list' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_adt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encUnit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOrdering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_noneV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_someV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_pairV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_okV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_errorV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_map' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encList' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_listEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_optEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOption' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encPair' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encExcept' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Representable' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RepresentableL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n","stdout_sha256":"36e79f0e78602c0020661e0fefd021194b2c8c2cbec3bda3c14725e0860483a6","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","$STAGING/preserve-src/LexLeanPreserve/Audit.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Audit","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LexLeanPreservation.addSteps_ne' does not depend on any axioms\n'LexLeanPreservation.chargeResult_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.eval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Obs' does not depend on any axioms\n'LexLeanPreservation.ObsL' does not depend on any axioms\n'LexLeanPreservation.obs' does not depend on any axioms\n'LexLeanPreservation.obsL' does not depend on any axioms\n'LexLeanPreservation.Rel' does not depend on any axioms\n'LexLeanPreservation.RelL' does not depend on any axioms\n'LexLeanPreservation.Conv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.RunConv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_ne' does not depend on any axioms\n'LexLeanPreservation.obsL_ne' does not depend on any axioms\n'LexLeanPreservation.conv_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_addSteps' does not depend on any axioms\n'LexLeanPreservation.obs_chargeResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_let' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.funRel_intro' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_call' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_first' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_second' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.run_of_funRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_matchV' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.encUnit' does not depend on any axioms\n'LexLeanPreservation.encOrdering' does not depend on any axioms\n'LexLeanPreservation.encOption' does not depend on any axioms\n'LexLeanPreservation.encExcept' does not depend on any axioms\n'LexLeanPreservation.encList' does not depend on any axioms\n'LexLeanPreservation.encPair' does not depend on any axioms\n'LexLeanPreservation.ListEnc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.items_eq' does not depend on any axioms\n'LexLeanPreservation.listEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc' does not depend on any axioms\n'LexLeanPreservation.optEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc.enc_map' does not depend on any axioms\n'LexLeanPreservation.construct_true' does not depend on any axioms\n'LexLeanPreservation.construct_false' does not depend on any axioms\n'LexLeanPreservation.construct_unit' does not depend on any axioms\n'LexLeanPreservation.construct_nil' does not depend on any axioms\n'LexLeanPreservation.construct_cons' does not depend on any axioms\n'LexLeanPreservation.construct_pair' does not depend on any axioms\n'LexLeanPreservation.construct_none' does not depend on any axioms\n'LexLeanPreservation.construct_some' does not depend on any axioms\n'LexLeanPreservation.construct_ok' does not depend on any axioms\n'LexLeanPreservation.construct_error' does not depend on any axioms\n'LexLeanPreservation.construct_zero' does not depend on any axioms\n'LexLeanPreservation.construct_succ' does not depend on any axioms\n'LexLeanPreservation.construct_adt' does not depend on any axioms\n'LexLeanPreservation.obs_natResult' does not depend on any axioms\n'LexLeanPreservation.intFits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.obs_intResult' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.prim_natAdd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_boolNot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_ordering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.listIndex_map' does not depend on any axioms\n'LexLeanPreservation.listIndex_unique' does not depend on any axioms\n'LexLeanPreservation.prim_index_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_index_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.bytes_zero' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_one' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_empty' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.fromOrdering_encOrdering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compareBytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.fromStrings_map' does not depend on any axioms\n'LexLeanPreservation.toStrings_map' does not depend on any axioms\n'LexLeanPreservation.prim_splitExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.multiplyStep' does not depend on any axioms\n'LexLeanPreservation.multiply_unique' does not depend on any axioms\n'LexLeanPreservation.checkedMultiplyWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedMul_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.divideStep' does not depend on any axioms\n'LexLeanPreservation.divide_unique' does not depend on any axioms\n'LexLeanPreservation.checkedQuotientWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedQuot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.decimalFits' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ordOf' does not depend on any axioms\n'LexLeanPreservation.KeySpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compare_key' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.orderOf_insert' does not depend on any axioms\n'LexLeanPreservation.keySpec_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.compareCodes_swap' depends on axioms: [propext]\n'LexLeanPreservation.compareCodes_eq' depends on axioms: [propext]\n'LexLeanPreservation.keySpec_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessThanE' does not depend on any axioms\n'LexLeanPreservation.conv_lessThan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ListEnc.enc_nil' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc_cons' does not depend on any axioms\n'LexLeanPreservation.Tpl.lst' does not depend on any axioms\n'LexLeanPreservation.Tpl.pr' does not depend on any axioms\n'LexLeanPreservation.Tpl.v' does not depend on any axioms\n'LexLeanPreservation.Tpl.cns' does not depend on any axioms\n'LexLeanPreservation.Tpl.nl' does not depend on any axioms\n'LexLeanPreservation.Tpl.boolE' does not depend on any axioms\n'LexLeanPreservation.Tpl.byOrder' does not depend on any axioms\n'LexLeanPreservation.Tpl.fn' does not depend on any axioms\n'LexLeanPreservation.Tpl.natOne' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapLookupFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapProjectFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setUnionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setFilterFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.listFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateUntilFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphSuccessorsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphNodesFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphInnerFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphReachableFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachFrontierFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachIntoFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphTopologicalFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoFinished' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoReadyFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoUnreachedFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reverseFn' does not depend on any axioms\n'LexLeanPreservation.prim_compare_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.enc_entry' does not depend on any axioms\n'LexLeanPreservation.enc_elem' does not depend on any axioms\n'LexLeanPreservation.tpl_mapRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapLookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapKeys' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_true' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_false' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.bool_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setUnion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setIntersection' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setDifference' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.foldFits' does not depend on any axioms\n'LexLeanPreservation.tpl_listFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.iterateFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.untilFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterateUntil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphSuccessors' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphInner' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphNodes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.graphFits' does not depend on any axioms\n'LexLeanPreservation.blt_succ_fits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.tpl_reachInto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.SetOps' does not depend on any axioms\n'LexLeanPreservation.LookOps' does not depend on any axioms\n'LexLeanPreservation.tpl_reachFrontier' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.reachNext' does not depend on any axioms\n'LexLeanPreservation.tpl_reachRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.length_eq' does not depend on any axioms\n'LexLeanPreservation.tpl_graphReachable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_reverse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoUnreached' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoReady' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.TopoOps' does not depend on any axioms\n'LexLeanPreservation.tpl_topoRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphTopological' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB' does not depend on any axioms\n'LexLeanPreservation.StrictAsc' does not depend on any axioms\n'LexLeanPreservation.validList' does not depend on any axioms\n'LexLeanPreservation.ascSet' does not depend on any axioms\n'LexLeanPreservation.ascMap' does not depend on any axioms\n'LexLeanPreservation.validOption' does not depend on any axioms\n'LexLeanPreservation.validPair' does not depend on any axioms\n'LexLeanPreservation.validExcept' does not depend on any axioms\n'LexLeanPreservation.lessB_iff' depends on axioms: [propext]\n'LexLeanPreservation.validList_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_iff' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.someObs' does not depend on any axioms\n'LexLeanPreservation.InvList' does not depend on any axioms\n'LexLeanPreservation.InvSet' does not depend on any axioms\n'LexLeanPreservation.InvMap' does not depend on any axioms\n'LexLeanPreservation.InvOption' does not depend on any axioms\n'LexLeanPreservation.InvPair' does not depend on any axioms\n'LexLeanPreservation.InvExcept' does not depend on any axioms\n'LexLeanPreservation.trueIff' does not depend on any axioms\n'LexLeanPreservation.condAnd_iff' depends on axioms: [propext]\n'LexLeanPreservation.invList_eqs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validTrue_inv' does not depend on any axioms\n'LexLeanPreservation.validList_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_inv' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validOption_inv' depends on axioms: [propext]\n'LexLeanPreservation.validPair_inv' depends on axioms: [propext]\n'LexLeanPreservation.validExcept_inv' does not depend on any axioms\n'LexLeanPreservation.Tpl.validTrueFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validListFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validSetFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validMapFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validOptionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validPairFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validResultFn' does not depend on any axioms\n'LexLeanPreservation.tpl_validTrue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB_lt' depends on axioms: [propext]\n'LexLeanPreservation.lessB_eq' depends on axioms: [propext]\n'LexLeanPreservation.lessB_gt' depends on axioms: [propext]\n'LexLeanPreservation.tpl_validSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validOption' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.returned_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.dispatched_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.finished_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RExpr' does not depend on any axioms\n'LexLeanPreservation.Rust.RLet' does not depend on any axioms\n'LexLeanPreservation.Rust.RBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.RCrate' does not depend on any axioms\n'LexLeanPreservation.Rust.RIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.ROut' does not depend on any axioms\n'LexLeanPreservation.Rust.local_' does not depend on any axioms\n'LexLeanPreservation.Rust.inert' does not depend on any axioms\n'LexLeanPreservation.Rust.adtFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Flags' does not depend on any axioms\n'LexLeanPreservation.Rust.tyBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.tysBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flagOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.listIndex_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.index_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fnIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.fnFallible' does not depend on any axioms\n'LexLeanPreservation.Rust.WT' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Ctx' does not depend on any axioms\n'LexLeanPreservation.Rust.ctxLookup' does not depend on any axioms\n'LexLeanPreservation.Rust.slotFree' does not depend on any axioms\n'LexLeanPreservation.Rust.EnvRel' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_kind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_cons_other' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctxLookup_slot' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_bind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_ghost' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_extra' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.REnv' does not depend on any axioms\n'LexLeanPreservation.Rust.reval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalBlock_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.invoke_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Halt' does not depend on any axioms\n'LexLeanPreservation.Rust.LetsRaise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_raise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK.append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_raise_head' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_raise_tail' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.readOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.patsBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.letsBind' does not depend on any axioms\n'LexLeanPreservation.Rust.tempFresh' does not depend on any axioms\n'LexLeanPreservation.Rust.isTemp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.plainItem' depends on axioms: [propext]\n'LexLeanPreservation.Rust.itemOK' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeOf' does not depend on any axioms\n'LexLeanPreservation.Rust.itemTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isFixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.elemOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fixedTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.primTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litValue' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.litValues' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.typedLit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits' depends on axioms: [propext]\n'LexLeanPreservation.Rust.buildShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.constShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.negateR' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flatB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldN' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Kind' does not depend on any axioms\n'LexLeanPreservation.Rust.elseCtx' does not depend on any axioms\n'LexLeanPreservation.Rust.elseLets' does not depend on any axioms\n'LexLeanPreservation.Rust.heldOK' does not depend on any axioms\n'LexLeanPreservation.Rust.slotOK' does not depend on any axioms\n'LexLeanPreservation.Rust.natArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armShape' does not depend on any axioms\n'LexLeanPreservation.Rust.scrut' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armOuter' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild' depends on axioms: [propext]\n'LexLeanPreservation.Rust.unboxOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal' does not depend on any axioms\n'LexLeanPreservation.Rust.identBoxed' does not depend on any axioms\n'LexLeanPreservation.Rust.loadOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.noClosure' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.validU' depends on axioms: [propext]\n'LexLeanPreservation.Rust.covered' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctorOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identsDistinct' does not depend on any axioms\n'LexLeanPreservation.Rust.rebuildArg' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildTail' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildsArm' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats' does not depend on any axioms\n'LexLeanPreservation.Rust.okBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.partRead' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxWith' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Jd' does not depend on any axioms\n'LexLeanPreservation.Rust.Corr' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.Realizes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesF' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesFn' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesM' depends on axioms: [propext]\n'LexLeanPreservation.Rust.viewVal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.KPre' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Fresh' does not depend on any axioms\n'LexLeanPreservation.Rust.Sem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.FunOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.CrateOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.FunSem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.obs_eval_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.obsL_evalList_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.param_env' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_varUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_bOfE' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.itemResult' does not depend on any axioms\n'LexLeanPreservation.Rust.itemOperands_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.allWidth_of' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtAll_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_list_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_three' depends on axioms: [propext]\n'LexLeanPreservation.Rust.takes_of_typed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.width_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.accepts_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.isFixed_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_two' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_one' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_checked' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_bitwise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unary' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_shift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_convert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_parse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slice_eq' does not depend on any axioms\n'LexLeanPreservation.Rust.wt_append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_slice' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_index' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fromStrings_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_format' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixedTyped' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.bindPattern_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.bindPatterns_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_shape' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_append_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_runtime' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_function' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_succeed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_overflow' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_fOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_stop' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_nomatch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_prefix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_fold_last' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.split_last' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcb_flat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldStep_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldN_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldB_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.boxed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf' does not depend on any axioms\n'LexLeanPreservation.Rust.rcl_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_litValue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_litValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.typedLit_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.build_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsOfL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_single_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_oneOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.const_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.runItem_succ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildConst' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSucc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slotFree_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_weaken' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_bind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_fresh' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_letBind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_letWild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.call_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callOps' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.convert_args' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_widen_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primWiden' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSuccF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_boxWith' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_ops_box' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.apply_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lookup_through' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_part' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pred' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_then' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_elseCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.kpre_else' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_held' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_b_rcb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lit_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kIf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kSame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kLit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_condId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.evalArms_find' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.natArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.natArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.boolArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchHolder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBoolId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.destruct_canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.destruct_excl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fields_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindPatterns_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.outer_bind' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_miss' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.entriesOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.simplePat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identBoxed_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bp_entries' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.same_local_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.same_boxed_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.entries_local_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.loadOf_spec' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_cons' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_nil' does not depend on any axioms\n'LexLeanPreservation.Rust.rlookup_local_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_boxed_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_local_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_loads' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_some' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_len' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_locals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_uncons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.armPat_outer' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_view' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_mNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_mCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.findArm_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.findDispatch_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.covered_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rc_scrut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.taken_arm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchArms' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_matchPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_some' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_partRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_value' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_get' depends on axioms: [propext]\n'LexLeanPreservation.Rust.field_out' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_iff' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_eq_of_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.readOf_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_none_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.ctorOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.single_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_det' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_rca' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchRebuilt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.funSem_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kind_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.item_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fl_of' does not depend on any axioms\n'LexLeanPreservation.Rust.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.simulate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rel_ne_stuck' depends on axioms: [propext]\n'LexLeanPreservation.Rust.compose' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_nat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_int' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bool' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_unitValue' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_ordering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_list' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_adt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encUnit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOrdering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_noneV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_someV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_pairV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_okV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_errorV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_map' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encList' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_listEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_optEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOption' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encPair' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encExcept' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Representable' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RepresentableL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n","stdout_sha256":"a1d8a6d5a045a3058ea9615a7c38b363eeaf42a5f8e055190948206e7e5d8c5d","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.json deleted file mode 100644 index 912a5066a..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.json deleted file mode 100644 index 719c18545..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.json deleted file mode 100644 index 8223c0fc2..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.json deleted file mode 100644 index 5c763f3a2..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.json deleted file mode 100644 index 1c1a29844..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.json deleted file mode 100644 index 8130595ba..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.json deleted file mode 100644 index b6ca42e17..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.json deleted file mode 100644 index b6fdfff67..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.json deleted file mode 100644 index 049c6947c..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.json deleted file mode 100644 index 6fbb7cf6d..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.json deleted file mode 100644 index 943f59a6b..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.json deleted file mode 100644 index ee5cc9843..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.json deleted file mode 100644 index 4cbfe452d..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.json deleted file mode 100644 index d0d2242cc..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.json deleted file mode 100644 index 253fd7446..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.json deleted file mode 100644 index f03da9cf5..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.json deleted file mode 100644 index e241811d0..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.json deleted file mode 100644 index d6f1de45a..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.json deleted file mode 100644 index 496f5fb0c..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.json deleted file mode 100644 index c535dfe8b..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.json deleted file mode 100644 index d8dcbb1f6..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.json deleted file mode 100644 index 24d558fd2..000000000 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.json similarity index 57% rename from examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.json rename to examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.json index c9ef5849c..ebc1816d3 100644 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore.json +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R0/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.json new file mode 100644 index 000000000..66e1dd261 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.json new file mode 100644 index 000000000..6a33b54b6 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.json new file mode 100644 index 000000000..60576b676 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.json new file mode 100644 index 000000000..37e4c4d4b --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.json similarity index 57% rename from examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.json rename to examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.json index fef117e3c..3e96ab31f 100644 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore.json +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R1/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R1.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.json new file mode 100644 index 000000000..5c9d6fa10 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.json new file mode 100644 index 000000000..1e3630e45 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.json new file mode 100644 index 000000000..2446a5b9b --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.json new file mode 100644 index 000000000..4c9a07809 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.json similarity index 57% rename from examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.json rename to examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.json index 5aa2f6b11..fa77b2d51 100644 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore.json +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R2/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.json new file mode 100644 index 000000000..9b938d3ae --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.json new file mode 100644 index 000000000..c8c1a08e6 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.json new file mode 100644 index 000000000..bf979f5ca --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.json new file mode 100644 index 000000000..ad1ca0bc9 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.json similarity index 57% rename from examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.json rename to examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.json index 359de0b8a..23e76f4ee 100644 --- a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore.json +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cf102fac426f4f4d875ed60df8c6cbd97/R3/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R3.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.json new file mode 100644 index 000000000..bb03c1fc6 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.json new file mode 100644 index 000000000..dcbadd2d8 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.json new file mode 100644 index 000000000..6d6a5a264 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.json new file mode 100644 index 000000000..a6d952fa3 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.json new file mode 100644 index 000000000..58869fbf9 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.json new file mode 100644 index 000000000..559a3ac80 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.json new file mode 100644 index 000000000..71bfc8e4c --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.json new file mode 100644 index 000000000..e64d51bcf --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.json new file mode 100644 index 000000000..f54322a43 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.json b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.json new file mode 100644 index 000000000..a4a337c07 --- /dev/null +++ b/examples/production/expected/verify/process/preserve/LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5.olean","$STAGING/preserve-src/LexLeanPreserve/Cfae8310d288fb2c4d697bb295b39ab9a/R5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/production/lexlean.lock b/examples/production/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/examples/production/lexlean.lock +++ b/examples/production/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/reasoning/expected/build/manifest.json b/examples/reasoning/expected/build/manifest.json index af439e3c1..203f951df 100644 --- a/examples/reasoning/expected/build/manifest.json +++ b/examples/reasoning/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"8eb65f3ca1ea5726821a1ea4cfcdea109b357620acee1936e5f6a260fc573258","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":3061,"kind":"lexicon","path":"glossary/reasoning.titles","sha256":"e47cc403ae3b7c1ac2f3fc574239f31c15973f248243a2e0b70c8000caf68f98"},{"byte_length":1945,"kind":"lock","path":"lexlean.lock","sha256":"2f5a9dfb990d75d2b3371ab69f7401e90dd7c5007663b6c1466f96c50fdfcc38"},{"byte_length":738,"kind":"project-config","path":"lexlean.toml","sha256":"254deddb728df2532affa57ca92fefae0324c34d616c713273d63bd4cccbb2bf"},{"byte_length":11889,"kind":"source","path":"src/Budget.lex.tex","sha256":"6703f531f9cc748ed44db577b172f29271c5a4886e847c0d0a76834d35cebfc4"},{"byte_length":76270,"kind":"source","path":"src/Clinic.lex.tex","sha256":"1ae8a811487ed3d044f8c9a53aced3f2a5d7b686d0d95e98b3d8d0a29fd882d7"},{"byte_length":86411,"kind":"source","path":"src/Main.lex.tex","sha256":"f43632897ae0a87a45d4bd0b694a292becf1f05686ef2cff76c48204169cd014"},{"byte_length":21335,"kind":"source","path":"src/Planner.lex.tex","sha256":"e3db734746f46673edbb2640e9514e726448ada4ce63dcbef48ce37ff62295f2"},{"byte_length":8569,"kind":"source","path":"src/Screening.lex.tex","sha256":"6f2d893e7e919f2fa3df96aa6024605458fe7ef2e58c8b385dbe2aa04263e073"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Reasoning.Budget","module":"Budget","source_path":"src/Budget.lex.tex"},{"lean_module":"Reasoning.Clinic","module":"Clinic","source_path":"src/Clinic.lex.tex"},{"lean_module":"Reasoning.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Reasoning.Planner","module":"Planner","source_path":"src/Planner.lex.tex"},{"lean_module":"Reasoning.Screening","module":"Screening","source_path":"src/Screening.lex.tex"}],"outputs":[{"byte_length":13186,"kind":"coverage","path":"coverage/Reasoning/Budget.coverage.json","sha256":"7817334cf1364f75cce85589338f050e490bd9703a63e53225c3c9172b97ac74"},{"byte_length":23668,"kind":"coverage","path":"coverage/Reasoning/Clinic.coverage.json","sha256":"b6f74836e1cd6a40eff39fb13d8346c899e3fa98242209f45491068877886957"},{"byte_length":29559,"kind":"coverage","path":"coverage/Reasoning/Main.coverage.json","sha256":"63a93dc159fcbeed2a422b92a9eb226452179ff48c05ab23ccea6be372851220"},{"byte_length":17811,"kind":"coverage","path":"coverage/Reasoning/Planner.coverage.json","sha256":"1b79a2820bc386021e6d9d04b786ff31424221eb0132254ca373eb1c0861b607"},{"byte_length":13329,"kind":"coverage","path":"coverage/Reasoning/Screening.coverage.json","sha256":"b45c3edee4563fde20a92f6fa20622444f50a295f573fc6080b906a7e25758b1"},{"byte_length":77753,"kind":"lean","path":"modules/Reasoning/Budget.lean","sha256":"018ef96330e77e782beb9f31068de43aed95a00c3c1c3add7ef6cc58bef4c8ab"},{"byte_length":115836,"kind":"lean","path":"modules/Reasoning/Clinic.lean","sha256":"0d773ee68f1fb952bef022d1ef0d2c75176a994356564e87030bd875cc150812"},{"byte_length":110338,"kind":"lean","path":"modules/Reasoning/Main.lean","sha256":"f70b05ddc0bb7e71a61e45ca55a2670588157f8102d86d9aeb67fb95a1cab203"},{"byte_length":158525,"kind":"lean","path":"modules/Reasoning/Planner.lean","sha256":"7218cc640506fccf7c88dddf74af3aad339fe577e4cc0bb940d5970144087897"},{"byte_length":73630,"kind":"lean","path":"modules/Reasoning/Screening.lean","sha256":"ff26e663af8f06d1e2bc94f8695ce2f4bb9d5c21411f8baf5a9e88b3f0f6a147"},{"byte_length":11233,"kind":"lexicon-closure","path":"lexicons/Budget.closure.json","sha256":"cd5b9087dba571f9410cceb129c23f19613d232799a59279934f24f1c9c341e0"},{"byte_length":11233,"kind":"lexicon-closure","path":"lexicons/Clinic.closure.json","sha256":"e6bf53c5a76f0e7565a0e1a643a439d4e9e3e9e4571094fa75e4afb3dc11b6f7"},{"byte_length":11231,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"2a209ecbafc820ae30051979f00499bb931d3bbd13e27301326cf60baae0b982"},{"byte_length":11234,"kind":"lexicon-closure","path":"lexicons/Planner.closure.json","sha256":"5a53b13b649333892d981f1d8d11cb229147651c0087fa0d04d05a0300373732"},{"byte_length":11236,"kind":"lexicon-closure","path":"lexicons/Screening.closure.json","sha256":"538dbf529cb24abcec5c2f68b3abfaca608b7197a5f5125bd83c5eea370c73ae"},{"byte_length":6224,"kind":"map","path":"maps/Reasoning/Budget.map.json","sha256":"d0e4c60d4a367dbee975910aaaa927c42d6ca25e5dfe1c4de19d89c4d3152aea"},{"byte_length":19115,"kind":"map","path":"maps/Reasoning/Clinic.map.json","sha256":"cb4d46f5cd157c55e92cdf82a8db7af557b4c0c71bfde853712b618d3afa5049"},{"byte_length":23485,"kind":"map","path":"maps/Reasoning/Main.map.json","sha256":"86de02bf0a98733b569a869625a070138ea261a6c5b4f2e905cd703173e86703"},{"byte_length":11839,"kind":"map","path":"maps/Reasoning/Planner.map.json","sha256":"207e974806f78e9faa6cb7745535ed016bd21595e693f05a87d3033dfaab2450"},{"byte_length":6222,"kind":"map","path":"maps/Reasoning/Screening.map.json","sha256":"bee6b7757818f7c9664c3eb1e5822c0a3652204df2fb81aafac675d42cc9c393"},{"byte_length":214798,"kind":"production-eligibility","path":"production/Reasoning/Main.eligibility.json","sha256":"2a35cab0e464cf0f68630340743a5e3973d0f9dc65013b832337c5b2b25a28ac"},{"byte_length":34987,"kind":"tex","path":"modules/Reasoning/Budget.tex","sha256":"e119790e14fb08097a91884bd4d4576ecf25f73b8dfb77cb8a4a6974b9bd139c"},{"byte_length":78159,"kind":"tex","path":"modules/Reasoning/Clinic.tex","sha256":"9f22e4e59d2b2515287ca787c5bbef1669441372e69d090b8dbfbc4182088896"},{"byte_length":71877,"kind":"tex","path":"modules/Reasoning/Main.tex","sha256":"90fa13ac7a1041b0b0d25789154546e123a1054900fb731545c427904bb80fa8"},{"byte_length":90367,"kind":"tex","path":"modules/Reasoning/Planner.tex","sha256":"1517be188348a5e8c29ecac93545fa4ac2338e802a7a030bfec7ccc6fb5317f1"},{"byte_length":27194,"kind":"tex","path":"modules/Reasoning/Screening.tex","sha256":"dd053d08d2811509a8659e75b228530b5bff859bb749a955297b965407bf13e4"}],"project":"reasoning","selection":["Budget","Clinic","Main","Planner","Screening"],"semantic_id":"19a6db22a19f6647c89bd641fd8b68f23e89654e21e2cedcfc4fb5d4ccdec686","source_id":"d1ed03c1100f145540c23454729cb9c3656db1ca78deea96114389151d1c1e31","spec":"lexlean/build-manifest/1"} +{"build_id":"ea35d77a416870136fddfb7d81da24adbc46a054f383668996c66d0df601731d","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":3061,"kind":"lexicon","path":"glossary/reasoning.titles","sha256":"e47cc403ae3b7c1ac2f3fc574239f31c15973f248243a2e0b70c8000caf68f98"},{"byte_length":1945,"kind":"lock","path":"lexlean.lock","sha256":"097862de41c933e62990444ac8c54ce399ab81a26ce18a394cef3e3d8747b391"},{"byte_length":738,"kind":"project-config","path":"lexlean.toml","sha256":"254deddb728df2532affa57ca92fefae0324c34d616c713273d63bd4cccbb2bf"},{"byte_length":11889,"kind":"source","path":"src/Budget.lex.tex","sha256":"6703f531f9cc748ed44db577b172f29271c5a4886e847c0d0a76834d35cebfc4"},{"byte_length":76270,"kind":"source","path":"src/Clinic.lex.tex","sha256":"1ae8a811487ed3d044f8c9a53aced3f2a5d7b686d0d95e98b3d8d0a29fd882d7"},{"byte_length":86411,"kind":"source","path":"src/Main.lex.tex","sha256":"f43632897ae0a87a45d4bd0b694a292becf1f05686ef2cff76c48204169cd014"},{"byte_length":21335,"kind":"source","path":"src/Planner.lex.tex","sha256":"e3db734746f46673edbb2640e9514e726448ada4ce63dcbef48ce37ff62295f2"},{"byte_length":8569,"kind":"source","path":"src/Screening.lex.tex","sha256":"6f2d893e7e919f2fa3df96aa6024605458fe7ef2e58c8b385dbe2aa04263e073"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Reasoning.Budget","module":"Budget","source_path":"src/Budget.lex.tex"},{"lean_module":"Reasoning.Clinic","module":"Clinic","source_path":"src/Clinic.lex.tex"},{"lean_module":"Reasoning.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Reasoning.Planner","module":"Planner","source_path":"src/Planner.lex.tex"},{"lean_module":"Reasoning.Screening","module":"Screening","source_path":"src/Screening.lex.tex"}],"outputs":[{"byte_length":13186,"kind":"coverage","path":"coverage/Reasoning/Budget.coverage.json","sha256":"7817334cf1364f75cce85589338f050e490bd9703a63e53225c3c9172b97ac74"},{"byte_length":23668,"kind":"coverage","path":"coverage/Reasoning/Clinic.coverage.json","sha256":"b6f74836e1cd6a40eff39fb13d8346c899e3fa98242209f45491068877886957"},{"byte_length":29559,"kind":"coverage","path":"coverage/Reasoning/Main.coverage.json","sha256":"63a93dc159fcbeed2a422b92a9eb226452179ff48c05ab23ccea6be372851220"},{"byte_length":17811,"kind":"coverage","path":"coverage/Reasoning/Planner.coverage.json","sha256":"1b79a2820bc386021e6d9d04b786ff31424221eb0132254ca373eb1c0861b607"},{"byte_length":13329,"kind":"coverage","path":"coverage/Reasoning/Screening.coverage.json","sha256":"b45c3edee4563fde20a92f6fa20622444f50a295f573fc6080b906a7e25758b1"},{"byte_length":77753,"kind":"lean","path":"modules/Reasoning/Budget.lean","sha256":"018ef96330e77e782beb9f31068de43aed95a00c3c1c3add7ef6cc58bef4c8ab"},{"byte_length":115836,"kind":"lean","path":"modules/Reasoning/Clinic.lean","sha256":"0d773ee68f1fb952bef022d1ef0d2c75176a994356564e87030bd875cc150812"},{"byte_length":110338,"kind":"lean","path":"modules/Reasoning/Main.lean","sha256":"f70b05ddc0bb7e71a61e45ca55a2670588157f8102d86d9aeb67fb95a1cab203"},{"byte_length":158525,"kind":"lean","path":"modules/Reasoning/Planner.lean","sha256":"7218cc640506fccf7c88dddf74af3aad339fe577e4cc0bb940d5970144087897"},{"byte_length":73630,"kind":"lean","path":"modules/Reasoning/Screening.lean","sha256":"ff26e663af8f06d1e2bc94f8695ce2f4bb9d5c21411f8baf5a9e88b3f0f6a147"},{"byte_length":11233,"kind":"lexicon-closure","path":"lexicons/Budget.closure.json","sha256":"cd5b9087dba571f9410cceb129c23f19613d232799a59279934f24f1c9c341e0"},{"byte_length":11233,"kind":"lexicon-closure","path":"lexicons/Clinic.closure.json","sha256":"e6bf53c5a76f0e7565a0e1a643a439d4e9e3e9e4571094fa75e4afb3dc11b6f7"},{"byte_length":11231,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"2a209ecbafc820ae30051979f00499bb931d3bbd13e27301326cf60baae0b982"},{"byte_length":11234,"kind":"lexicon-closure","path":"lexicons/Planner.closure.json","sha256":"5a53b13b649333892d981f1d8d11cb229147651c0087fa0d04d05a0300373732"},{"byte_length":11236,"kind":"lexicon-closure","path":"lexicons/Screening.closure.json","sha256":"538dbf529cb24abcec5c2f68b3abfaca608b7197a5f5125bd83c5eea370c73ae"},{"byte_length":6224,"kind":"map","path":"maps/Reasoning/Budget.map.json","sha256":"b9b47120816d2d05d18d608531824b6bafd26566a530fd4fdd6686ac7500a8b0"},{"byte_length":19115,"kind":"map","path":"maps/Reasoning/Clinic.map.json","sha256":"35945b4fbbd6a3658b02f3ebe7b11c708ff4efab632b5660f77704b4480371ad"},{"byte_length":23485,"kind":"map","path":"maps/Reasoning/Main.map.json","sha256":"4e391838c0a93bdd3e90a820752782256d84b42d35157296c29c8c652c5108cb"},{"byte_length":11839,"kind":"map","path":"maps/Reasoning/Planner.map.json","sha256":"5e827cd291fb845f193c7943c3f9c87d50e20852094815d591fff168ab770fd3"},{"byte_length":6222,"kind":"map","path":"maps/Reasoning/Screening.map.json","sha256":"a7ef5321c2d9169edfd58f3372b32c7f60ffffafbf59f894c1f6c5a7a9f6b88d"},{"byte_length":214798,"kind":"production-eligibility","path":"production/Reasoning/Main.eligibility.json","sha256":"2a35cab0e464cf0f68630340743a5e3973d0f9dc65013b832337c5b2b25a28ac"},{"byte_length":34987,"kind":"tex","path":"modules/Reasoning/Budget.tex","sha256":"e119790e14fb08097a91884bd4d4576ecf25f73b8dfb77cb8a4a6974b9bd139c"},{"byte_length":78159,"kind":"tex","path":"modules/Reasoning/Clinic.tex","sha256":"9f22e4e59d2b2515287ca787c5bbef1669441372e69d090b8dbfbc4182088896"},{"byte_length":71877,"kind":"tex","path":"modules/Reasoning/Main.tex","sha256":"90fa13ac7a1041b0b0d25789154546e123a1054900fb731545c427904bb80fa8"},{"byte_length":90367,"kind":"tex","path":"modules/Reasoning/Planner.tex","sha256":"1517be188348a5e8c29ecac93545fa4ac2338e802a7a030bfec7ccc6fb5317f1"},{"byte_length":27194,"kind":"tex","path":"modules/Reasoning/Screening.tex","sha256":"dd053d08d2811509a8659e75b228530b5bff859bb749a955297b965407bf13e4"}],"project":"reasoning","selection":["Budget","Clinic","Main","Planner","Screening"],"semantic_id":"d7c492496b11d82bb4d172f22c59d606b67b0762962977effa7a21214f1fa820","source_id":"659ead7ff3aba380338181f19c093ab27de5def92f25840ed8eff788fe0a54bc","spec":"lexlean/build-manifest/1"} diff --git a/examples/reasoning/expected/build/maps/Reasoning/Budget.map.json b/examples/reasoning/expected/build/maps/Reasoning/Budget.map.json index 3ed9f71c2..e8f26d5b2 100644 --- a/examples/reasoning/expected/build/maps/Reasoning/Budget.map.json +++ b/examples/reasoning/expected/build/maps/Reasoning/Budget.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Reasoning/Budget.lean"},{"id":1,"kind":"tex","path":"modules/Reasoning/Budget.tex"}],"mappings":[{"artifact":0,"gen_end":34238,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":11889,"src_start":0},{"artifact":0,"gen_end":34381,"gen_start":34238,"node":1,"role":"declaration","source":0,"src_end":784,"src_start":176},{"artifact":0,"gen_end":34462,"gen_start":34381,"node":2,"role":"declaration","source":0,"src_end":1048,"src_start":785},{"artifact":0,"gen_end":34463,"gen_start":34462,"node":3,"role":"declaration","source":0,"src_end":1287,"src_start":1049},{"artifact":0,"gen_end":34949,"gen_start":34463,"node":4,"role":"declaration","source":0,"src_end":2169,"src_start":1288},{"artifact":0,"gen_end":35464,"gen_start":34949,"node":5,"role":"declaration","source":0,"src_end":3204,"src_start":2170},{"artifact":0,"gen_end":36751,"gen_start":35464,"node":6,"role":"declaration","source":0,"src_end":3854,"src_start":3205},{"artifact":0,"gen_end":37270,"gen_start":36751,"node":7,"role":"declaration","source":0,"src_end":4882,"src_start":3855},{"artifact":0,"gen_end":37818,"gen_start":37270,"node":8,"role":"declaration","source":0,"src_end":6063,"src_start":4883},{"artifact":0,"gen_end":39338,"gen_start":37818,"node":9,"role":"declaration","source":0,"src_end":7036,"src_start":6064},{"artifact":0,"gen_end":39425,"gen_start":39338,"node":10,"role":"declaration","source":0,"src_end":7313,"src_start":7037},{"artifact":0,"gen_end":39516,"gen_start":39425,"node":11,"role":"declaration","source":0,"src_end":7614,"src_start":7314},{"artifact":0,"gen_end":39960,"gen_start":39516,"node":12,"role":"declaration","source":0,"src_end":8332,"src_start":7615},{"artifact":0,"gen_end":40135,"gen_start":39960,"node":13,"role":"declaration","source":0,"src_end":8617,"src_start":8333},{"artifact":0,"gen_end":40578,"gen_start":40135,"node":14,"role":"declaration","source":0,"src_end":9363,"src_start":8618},{"artifact":0,"gen_end":60419,"gen_start":40578,"node":15,"role":"declaration","source":0,"src_end":10628,"src_start":9364},{"artifact":0,"gen_end":77731,"gen_start":60419,"node":16,"role":"declaration","source":0,"src_end":11815,"src_start":10629},{"artifact":0,"gen_end":77753,"gen_start":77731,"node":0,"role":"declaration","source":0,"src_end":11889,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":11889,"src_start":0},{"artifact":1,"gen_end":497,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":784,"src_start":176},{"artifact":1,"gen_end":794,"gen_start":497,"node":19,"role":"declaration","source":0,"src_end":1048,"src_start":785},{"artifact":1,"gen_end":1045,"gen_start":794,"node":20,"role":"declaration","source":0,"src_end":1287,"src_start":1049},{"artifact":1,"gen_end":1428,"gen_start":1045,"node":21,"role":"declaration","source":0,"src_end":2169,"src_start":1288},{"artifact":1,"gen_end":1836,"gen_start":1428,"node":22,"role":"declaration","source":0,"src_end":3204,"src_start":2170},{"artifact":1,"gen_end":3715,"gen_start":1836,"node":23,"role":"declaration","source":0,"src_end":3854,"src_start":3205},{"artifact":1,"gen_end":4133,"gen_start":3715,"node":24,"role":"declaration","source":0,"src_end":4882,"src_start":3855},{"artifact":1,"gen_end":4576,"gen_start":4133,"node":25,"role":"declaration","source":0,"src_end":6063,"src_start":4883},{"artifact":1,"gen_end":6863,"gen_start":4576,"node":26,"role":"declaration","source":0,"src_end":7036,"src_start":6064},{"artifact":1,"gen_end":7154,"gen_start":6863,"node":27,"role":"declaration","source":0,"src_end":7313,"src_start":7037},{"artifact":1,"gen_end":7525,"gen_start":7154,"node":28,"role":"declaration","source":0,"src_end":7614,"src_start":7314},{"artifact":1,"gen_end":7842,"gen_start":7525,"node":29,"role":"declaration","source":0,"src_end":8332,"src_start":7615},{"artifact":1,"gen_end":8490,"gen_start":7842,"node":30,"role":"declaration","source":0,"src_end":8617,"src_start":8333},{"artifact":1,"gen_end":8826,"gen_start":8490,"node":31,"role":"declaration","source":0,"src_end":9363,"src_start":8618},{"artifact":1,"gen_end":22640,"gen_start":8826,"node":32,"role":"declaration","source":0,"src_end":10628,"src_start":9364},{"artifact":1,"gen_end":34972,"gen_start":22640,"node":33,"role":"declaration","source":0,"src_end":11815,"src_start":10629},{"artifact":1,"gen_end":34987,"gen_start":34972,"node":17,"role":"declaration","source":0,"src_end":11889,"src_start":0}],"module":"Budget","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"19a6db22a19f6647c89bd641fd8b68f23e89654e21e2cedcfc4fb5d4ccdec686","source_id":"d1ed03c1100f145540c23454729cb9c3656db1ca78deea96114389151d1c1e31","sources":[{"id":0,"kind":"file","path":"src/Budget.lex.tex","sha256":"6703f531f9cc748ed44db577b172f29271c5a4886e847c0d0a76834d35cebfc4"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Reasoning/Budget.lean"},{"id":1,"kind":"tex","path":"modules/Reasoning/Budget.tex"}],"mappings":[{"artifact":0,"gen_end":34238,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":11889,"src_start":0},{"artifact":0,"gen_end":34381,"gen_start":34238,"node":1,"role":"declaration","source":0,"src_end":784,"src_start":176},{"artifact":0,"gen_end":34462,"gen_start":34381,"node":2,"role":"declaration","source":0,"src_end":1048,"src_start":785},{"artifact":0,"gen_end":34463,"gen_start":34462,"node":3,"role":"declaration","source":0,"src_end":1287,"src_start":1049},{"artifact":0,"gen_end":34949,"gen_start":34463,"node":4,"role":"declaration","source":0,"src_end":2169,"src_start":1288},{"artifact":0,"gen_end":35464,"gen_start":34949,"node":5,"role":"declaration","source":0,"src_end":3204,"src_start":2170},{"artifact":0,"gen_end":36751,"gen_start":35464,"node":6,"role":"declaration","source":0,"src_end":3854,"src_start":3205},{"artifact":0,"gen_end":37270,"gen_start":36751,"node":7,"role":"declaration","source":0,"src_end":4882,"src_start":3855},{"artifact":0,"gen_end":37818,"gen_start":37270,"node":8,"role":"declaration","source":0,"src_end":6063,"src_start":4883},{"artifact":0,"gen_end":39338,"gen_start":37818,"node":9,"role":"declaration","source":0,"src_end":7036,"src_start":6064},{"artifact":0,"gen_end":39425,"gen_start":39338,"node":10,"role":"declaration","source":0,"src_end":7313,"src_start":7037},{"artifact":0,"gen_end":39516,"gen_start":39425,"node":11,"role":"declaration","source":0,"src_end":7614,"src_start":7314},{"artifact":0,"gen_end":39960,"gen_start":39516,"node":12,"role":"declaration","source":0,"src_end":8332,"src_start":7615},{"artifact":0,"gen_end":40135,"gen_start":39960,"node":13,"role":"declaration","source":0,"src_end":8617,"src_start":8333},{"artifact":0,"gen_end":40578,"gen_start":40135,"node":14,"role":"declaration","source":0,"src_end":9363,"src_start":8618},{"artifact":0,"gen_end":60419,"gen_start":40578,"node":15,"role":"declaration","source":0,"src_end":10628,"src_start":9364},{"artifact":0,"gen_end":77731,"gen_start":60419,"node":16,"role":"declaration","source":0,"src_end":11815,"src_start":10629},{"artifact":0,"gen_end":77753,"gen_start":77731,"node":0,"role":"declaration","source":0,"src_end":11889,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":11889,"src_start":0},{"artifact":1,"gen_end":497,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":784,"src_start":176},{"artifact":1,"gen_end":794,"gen_start":497,"node":19,"role":"declaration","source":0,"src_end":1048,"src_start":785},{"artifact":1,"gen_end":1045,"gen_start":794,"node":20,"role":"declaration","source":0,"src_end":1287,"src_start":1049},{"artifact":1,"gen_end":1428,"gen_start":1045,"node":21,"role":"declaration","source":0,"src_end":2169,"src_start":1288},{"artifact":1,"gen_end":1836,"gen_start":1428,"node":22,"role":"declaration","source":0,"src_end":3204,"src_start":2170},{"artifact":1,"gen_end":3715,"gen_start":1836,"node":23,"role":"declaration","source":0,"src_end":3854,"src_start":3205},{"artifact":1,"gen_end":4133,"gen_start":3715,"node":24,"role":"declaration","source":0,"src_end":4882,"src_start":3855},{"artifact":1,"gen_end":4576,"gen_start":4133,"node":25,"role":"declaration","source":0,"src_end":6063,"src_start":4883},{"artifact":1,"gen_end":6863,"gen_start":4576,"node":26,"role":"declaration","source":0,"src_end":7036,"src_start":6064},{"artifact":1,"gen_end":7154,"gen_start":6863,"node":27,"role":"declaration","source":0,"src_end":7313,"src_start":7037},{"artifact":1,"gen_end":7525,"gen_start":7154,"node":28,"role":"declaration","source":0,"src_end":7614,"src_start":7314},{"artifact":1,"gen_end":7842,"gen_start":7525,"node":29,"role":"declaration","source":0,"src_end":8332,"src_start":7615},{"artifact":1,"gen_end":8490,"gen_start":7842,"node":30,"role":"declaration","source":0,"src_end":8617,"src_start":8333},{"artifact":1,"gen_end":8826,"gen_start":8490,"node":31,"role":"declaration","source":0,"src_end":9363,"src_start":8618},{"artifact":1,"gen_end":22640,"gen_start":8826,"node":32,"role":"declaration","source":0,"src_end":10628,"src_start":9364},{"artifact":1,"gen_end":34972,"gen_start":22640,"node":33,"role":"declaration","source":0,"src_end":11815,"src_start":10629},{"artifact":1,"gen_end":34987,"gen_start":34972,"node":17,"role":"declaration","source":0,"src_end":11889,"src_start":0}],"module":"Budget","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"d7c492496b11d82bb4d172f22c59d606b67b0762962977effa7a21214f1fa820","source_id":"659ead7ff3aba380338181f19c093ab27de5def92f25840ed8eff788fe0a54bc","sources":[{"id":0,"kind":"file","path":"src/Budget.lex.tex","sha256":"6703f531f9cc748ed44db577b172f29271c5a4886e847c0d0a76834d35cebfc4"}],"spec":"lexlean/source-map/1"} diff --git a/examples/reasoning/expected/build/maps/Reasoning/Clinic.map.json b/examples/reasoning/expected/build/maps/Reasoning/Clinic.map.json index 11a8cbac7..d4f597a5f 100644 --- a/examples/reasoning/expected/build/maps/Reasoning/Clinic.map.json +++ b/examples/reasoning/expected/build/maps/Reasoning/Clinic.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Reasoning/Clinic.lean"},{"id":1,"kind":"tex","path":"modules/Reasoning/Clinic.tex"}],"mappings":[{"artifact":0,"gen_end":34238,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":76270,"src_start":0},{"artifact":0,"gen_end":34385,"gen_start":34238,"node":1,"role":"declaration","source":0,"src_end":525,"src_start":175},{"artifact":0,"gen_end":34562,"gen_start":34385,"node":2,"role":"declaration","source":0,"src_end":1022,"src_start":526},{"artifact":0,"gen_end":34650,"gen_start":34562,"node":3,"role":"declaration","source":0,"src_end":1340,"src_start":1023},{"artifact":0,"gen_end":34738,"gen_start":34650,"node":4,"role":"declaration","source":0,"src_end":1658,"src_start":1341},{"artifact":0,"gen_end":34831,"gen_start":34738,"node":5,"role":"declaration","source":0,"src_end":1981,"src_start":1659},{"artifact":0,"gen_end":34919,"gen_start":34831,"node":6,"role":"declaration","source":0,"src_end":2299,"src_start":1982},{"artifact":0,"gen_end":35006,"gen_start":34919,"node":7,"role":"declaration","source":0,"src_end":2616,"src_start":2300},{"artifact":0,"gen_end":35094,"gen_start":35006,"node":8,"role":"declaration","source":0,"src_end":2914,"src_start":2617},{"artifact":0,"gen_end":35183,"gen_start":35094,"node":9,"role":"declaration","source":0,"src_end":3213,"src_start":2915},{"artifact":0,"gen_end":35277,"gen_start":35183,"node":10,"role":"declaration","source":0,"src_end":3517,"src_start":3214},{"artifact":0,"gen_end":35366,"gen_start":35277,"node":11,"role":"declaration","source":0,"src_end":3816,"src_start":3518},{"artifact":0,"gen_end":35454,"gen_start":35366,"node":12,"role":"declaration","source":0,"src_end":4114,"src_start":3817},{"artifact":0,"gen_end":35662,"gen_start":35454,"node":13,"role":"declaration","source":0,"src_end":5386,"src_start":4115},{"artifact":0,"gen_end":37139,"gen_start":35662,"node":14,"role":"declaration","source":0,"src_end":14115,"src_start":5387},{"artifact":0,"gen_end":37393,"gen_start":37139,"node":15,"role":"declaration","source":0,"src_end":15544,"src_start":14116},{"artifact":0,"gen_end":37873,"gen_start":37393,"node":16,"role":"declaration","source":0,"src_end":17358,"src_start":15545},{"artifact":0,"gen_end":38398,"gen_start":37873,"node":17,"role":"declaration","source":0,"src_end":18245,"src_start":17359},{"artifact":0,"gen_end":38570,"gen_start":38398,"node":18,"role":"declaration","source":0,"src_end":18583,"src_start":18246},{"artifact":0,"gen_end":39368,"gen_start":38570,"node":19,"role":"declaration","source":0,"src_end":20472,"src_start":18584},{"artifact":0,"gen_end":40139,"gen_start":39368,"node":20,"role":"declaration","source":0,"src_end":22453,"src_start":20473},{"artifact":0,"gen_end":41665,"gen_start":40139,"node":21,"role":"declaration","source":0,"src_end":23886,"src_start":22454},{"artifact":0,"gen_end":42472,"gen_start":41665,"node":22,"role":"declaration","source":0,"src_end":25784,"src_start":23887},{"artifact":0,"gen_end":43252,"gen_start":42472,"node":23,"role":"declaration","source":0,"src_end":27774,"src_start":25785},{"artifact":0,"gen_end":44871,"gen_start":43252,"node":24,"role":"declaration","source":0,"src_end":29228,"src_start":27775},{"artifact":0,"gen_end":45675,"gen_start":44871,"node":25,"role":"declaration","source":0,"src_end":31123,"src_start":29229},{"artifact":0,"gen_end":46452,"gen_start":45675,"node":26,"role":"declaration","source":0,"src_end":33110,"src_start":31124},{"artifact":0,"gen_end":48040,"gen_start":46452,"node":27,"role":"declaration","source":0,"src_end":34557,"src_start":33111},{"artifact":0,"gen_end":48847,"gen_start":48040,"node":28,"role":"declaration","source":0,"src_end":36455,"src_start":34558},{"artifact":0,"gen_end":49627,"gen_start":48847,"node":29,"role":"declaration","source":0,"src_end":38445,"src_start":36456},{"artifact":0,"gen_end":51260,"gen_start":49627,"node":30,"role":"declaration","source":0,"src_end":39901,"src_start":38446},{"artifact":0,"gen_end":52120,"gen_start":51260,"node":31,"role":"declaration","source":0,"src_end":42098,"src_start":39902},{"artifact":0,"gen_end":52953,"gen_start":52120,"node":32,"role":"declaration","source":0,"src_end":44387,"src_start":42099},{"artifact":0,"gen_end":54510,"gen_start":52953,"node":33,"role":"declaration","source":0,"src_end":46126,"src_start":44388},{"artifact":0,"gen_end":55356,"gen_start":54510,"node":34,"role":"declaration","source":0,"src_end":48214,"src_start":46127},{"artifact":0,"gen_end":56175,"gen_start":55356,"node":35,"role":"declaration","source":0,"src_end":50394,"src_start":48215},{"artifact":0,"gen_end":57746,"gen_start":56175,"node":36,"role":"declaration","source":0,"src_end":52028,"src_start":50395},{"artifact":0,"gen_end":58579,"gen_start":57746,"node":37,"role":"declaration","source":0,"src_end":54077,"src_start":52029},{"artifact":0,"gen_end":59385,"gen_start":58579,"node":38,"role":"declaration","source":0,"src_end":56218,"src_start":54078},{"artifact":0,"gen_end":60946,"gen_start":59385,"node":39,"role":"declaration","source":0,"src_end":57811,"src_start":56219},{"artifact":0,"gen_end":61920,"gen_start":60946,"node":40,"role":"declaration","source":0,"src_end":60575,"src_start":57812},{"artifact":0,"gen_end":62867,"gen_start":61920,"node":41,"role":"declaration","source":0,"src_end":63431,"src_start":60576},{"artifact":0,"gen_end":64594,"gen_start":62867,"node":42,"role":"declaration","source":0,"src_end":65745,"src_start":63432},{"artifact":0,"gen_end":64776,"gen_start":64594,"node":43,"role":"declaration","source":0,"src_end":66688,"src_start":65746},{"artifact":0,"gen_end":64990,"gen_start":64776,"node":44,"role":"declaration","source":0,"src_end":67653,"src_start":66689},{"artifact":0,"gen_end":65574,"gen_start":64990,"node":45,"role":"declaration","source":0,"src_end":68558,"src_start":67654},{"artifact":0,"gen_end":66161,"gen_start":65574,"node":46,"role":"declaration","source":0,"src_end":69466,"src_start":68559},{"artifact":0,"gen_end":66527,"gen_start":66161,"node":47,"role":"declaration","source":0,"src_end":69861,"src_start":69467},{"artifact":0,"gen_end":66613,"gen_start":66527,"node":48,"role":"declaration","source":0,"src_end":70146,"src_start":69862},{"artifact":0,"gen_end":66702,"gen_start":66613,"node":49,"role":"declaration","source":0,"src_end":70454,"src_start":70147},{"artifact":0,"gen_end":67154,"gen_start":66702,"node":50,"role":"declaration","source":0,"src_end":71095,"src_start":70455},{"artifact":0,"gen_end":67320,"gen_start":67154,"node":51,"role":"declaration","source":0,"src_end":71399,"src_start":71096},{"artifact":0,"gen_end":67858,"gen_start":67320,"node":52,"role":"declaration","source":0,"src_end":72303,"src_start":71400},{"artifact":0,"gen_end":68394,"gen_start":67858,"node":53,"role":"declaration","source":0,"src_end":73236,"src_start":72304},{"artifact":0,"gen_end":93067,"gen_start":68394,"node":54,"role":"declaration","source":0,"src_end":74789,"src_start":73237},{"artifact":0,"gen_end":115814,"gen_start":93067,"node":55,"role":"declaration","source":0,"src_end":76196,"src_start":74790},{"artifact":0,"gen_end":115836,"gen_start":115814,"node":0,"role":"declaration","source":0,"src_end":76270,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":56,"role":"declaration","source":0,"src_end":76270,"src_start":0},{"artifact":1,"gen_end":536,"gen_start":134,"node":57,"role":"declaration","source":0,"src_end":525,"src_start":175},{"artifact":1,"gen_end":1076,"gen_start":536,"node":58,"role":"declaration","source":0,"src_end":1022,"src_start":526},{"artifact":1,"gen_end":1411,"gen_start":1076,"node":59,"role":"declaration","source":0,"src_end":1340,"src_start":1023},{"artifact":1,"gen_end":1746,"gen_start":1411,"node":60,"role":"declaration","source":0,"src_end":1658,"src_start":1341},{"artifact":1,"gen_end":2086,"gen_start":1746,"node":61,"role":"declaration","source":0,"src_end":1981,"src_start":1659},{"artifact":1,"gen_end":2421,"gen_start":2086,"node":62,"role":"declaration","source":0,"src_end":2299,"src_start":1982},{"artifact":1,"gen_end":2755,"gen_start":2421,"node":63,"role":"declaration","source":0,"src_end":2616,"src_start":2300},{"artifact":1,"gen_end":3014,"gen_start":2755,"node":64,"role":"declaration","source":0,"src_end":2914,"src_start":2617},{"artifact":1,"gen_end":3274,"gen_start":3014,"node":65,"role":"declaration","source":0,"src_end":3213,"src_start":2915},{"artifact":1,"gen_end":3539,"gen_start":3274,"node":66,"role":"declaration","source":0,"src_end":3517,"src_start":3214},{"artifact":1,"gen_end":3799,"gen_start":3539,"node":67,"role":"declaration","source":0,"src_end":3816,"src_start":3518},{"artifact":1,"gen_end":4058,"gen_start":3799,"node":68,"role":"declaration","source":0,"src_end":4114,"src_start":3817},{"artifact":1,"gen_end":4482,"gen_start":4058,"node":69,"role":"declaration","source":0,"src_end":5386,"src_start":4115},{"artifact":1,"gen_end":6595,"gen_start":4482,"node":70,"role":"declaration","source":0,"src_end":14115,"src_start":5387},{"artifact":1,"gen_end":7125,"gen_start":6595,"node":71,"role":"declaration","source":0,"src_end":15544,"src_start":14116},{"artifact":1,"gen_end":7787,"gen_start":7125,"node":72,"role":"declaration","source":0,"src_end":17358,"src_start":15545},{"artifact":1,"gen_end":8107,"gen_start":7787,"node":73,"role":"declaration","source":0,"src_end":18245,"src_start":17359},{"artifact":1,"gen_end":8840,"gen_start":8107,"node":74,"role":"declaration","source":0,"src_end":18583,"src_start":18246},{"artifact":1,"gen_end":9389,"gen_start":8840,"node":75,"role":"declaration","source":0,"src_end":20472,"src_start":18584},{"artifact":1,"gen_end":9953,"gen_start":9389,"node":76,"role":"declaration","source":0,"src_end":22453,"src_start":20473},{"artifact":1,"gen_end":12552,"gen_start":9953,"node":77,"role":"declaration","source":0,"src_end":23886,"src_start":22454},{"artifact":1,"gen_end":13110,"gen_start":12552,"node":78,"role":"declaration","source":0,"src_end":25784,"src_start":23887},{"artifact":1,"gen_end":13683,"gen_start":13110,"node":79,"role":"declaration","source":0,"src_end":27774,"src_start":25785},{"artifact":1,"gen_end":16390,"gen_start":13683,"node":80,"role":"declaration","source":0,"src_end":29228,"src_start":27775},{"artifact":1,"gen_end":16945,"gen_start":16390,"node":81,"role":"declaration","source":0,"src_end":31123,"src_start":29229},{"artifact":1,"gen_end":17515,"gen_start":16945,"node":82,"role":"declaration","source":0,"src_end":33110,"src_start":31124},{"artifact":1,"gen_end":20186,"gen_start":17515,"node":83,"role":"declaration","source":0,"src_end":34557,"src_start":33111},{"artifact":1,"gen_end":20744,"gen_start":20186,"node":84,"role":"declaration","source":0,"src_end":36455,"src_start":34558},{"artifact":1,"gen_end":21317,"gen_start":20744,"node":85,"role":"declaration","source":0,"src_end":38445,"src_start":36456},{"artifact":1,"gen_end":24036,"gen_start":21317,"node":86,"role":"declaration","source":0,"src_end":39901,"src_start":38446},{"artifact":1,"gen_end":24647,"gen_start":24036,"node":87,"role":"declaration","source":0,"src_end":42098,"src_start":39902},{"artifact":1,"gen_end":25273,"gen_start":24647,"node":88,"role":"declaration","source":0,"src_end":44387,"src_start":42099},{"artifact":1,"gen_end":28108,"gen_start":25273,"node":89,"role":"declaration","source":0,"src_end":46126,"src_start":44388},{"artifact":1,"gen_end":28707,"gen_start":28108,"node":90,"role":"declaration","source":0,"src_end":48214,"src_start":46127},{"artifact":1,"gen_end":29321,"gen_start":28707,"node":91,"role":"declaration","source":0,"src_end":50394,"src_start":48215},{"artifact":1,"gen_end":32132,"gen_start":29321,"node":92,"role":"declaration","source":0,"src_end":52028,"src_start":50395},{"artifact":1,"gen_end":32718,"gen_start":32132,"node":93,"role":"declaration","source":0,"src_end":54077,"src_start":52029},{"artifact":1,"gen_end":33319,"gen_start":32718,"node":94,"role":"declaration","source":0,"src_end":56218,"src_start":54078},{"artifact":1,"gen_end":36066,"gen_start":33319,"node":95,"role":"declaration","source":0,"src_end":57811,"src_start":56219},{"artifact":1,"gen_end":36797,"gen_start":36066,"node":96,"role":"declaration","source":0,"src_end":60575,"src_start":57812},{"artifact":1,"gen_end":37543,"gen_start":36797,"node":97,"role":"declaration","source":0,"src_end":63431,"src_start":60576},{"artifact":1,"gen_end":40906,"gen_start":37543,"node":98,"role":"declaration","source":0,"src_end":65745,"src_start":63432},{"artifact":1,"gen_end":41319,"gen_start":40906,"node":99,"role":"declaration","source":0,"src_end":66688,"src_start":65746},{"artifact":1,"gen_end":41788,"gen_start":41319,"node":100,"role":"declaration","source":0,"src_end":67653,"src_start":66689},{"artifact":1,"gen_end":42109,"gen_start":41788,"node":101,"role":"declaration","source":0,"src_end":68558,"src_start":67654},{"artifact":1,"gen_end":42433,"gen_start":42109,"node":102,"role":"declaration","source":0,"src_end":69466,"src_start":68559},{"artifact":1,"gen_end":43603,"gen_start":42433,"node":103,"role":"declaration","source":0,"src_end":69861,"src_start":69467},{"artifact":1,"gen_end":43859,"gen_start":43603,"node":104,"role":"declaration","source":0,"src_end":70146,"src_start":69862},{"artifact":1,"gen_end":44194,"gen_start":43859,"node":105,"role":"declaration","source":0,"src_end":70454,"src_start":70147},{"artifact":1,"gen_end":44476,"gen_start":44194,"node":106,"role":"declaration","source":0,"src_end":71095,"src_start":70455},{"artifact":1,"gen_end":45162,"gen_start":44476,"node":107,"role":"declaration","source":0,"src_end":71399,"src_start":71096},{"artifact":1,"gen_end":45578,"gen_start":45162,"node":108,"role":"declaration","source":0,"src_end":72303,"src_start":71400},{"artifact":1,"gen_end":45977,"gen_start":45578,"node":109,"role":"declaration","source":0,"src_end":73236,"src_start":72304},{"artifact":1,"gen_end":62729,"gen_start":45977,"node":110,"role":"declaration","source":0,"src_end":74789,"src_start":73237},{"artifact":1,"gen_end":78144,"gen_start":62729,"node":111,"role":"declaration","source":0,"src_end":76196,"src_start":74790},{"artifact":1,"gen_end":78159,"gen_start":78144,"node":56,"role":"declaration","source":0,"src_end":76270,"src_start":0}],"module":"Clinic","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-latex-module"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"}],"semantic_id":"19a6db22a19f6647c89bd641fd8b68f23e89654e21e2cedcfc4fb5d4ccdec686","source_id":"d1ed03c1100f145540c23454729cb9c3656db1ca78deea96114389151d1c1e31","sources":[{"id":0,"kind":"file","path":"src/Clinic.lex.tex","sha256":"1ae8a811487ed3d044f8c9a53aced3f2a5d7b686d0d95e98b3d8d0a29fd882d7"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Reasoning/Clinic.lean"},{"id":1,"kind":"tex","path":"modules/Reasoning/Clinic.tex"}],"mappings":[{"artifact":0,"gen_end":34238,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":76270,"src_start":0},{"artifact":0,"gen_end":34385,"gen_start":34238,"node":1,"role":"declaration","source":0,"src_end":525,"src_start":175},{"artifact":0,"gen_end":34562,"gen_start":34385,"node":2,"role":"declaration","source":0,"src_end":1022,"src_start":526},{"artifact":0,"gen_end":34650,"gen_start":34562,"node":3,"role":"declaration","source":0,"src_end":1340,"src_start":1023},{"artifact":0,"gen_end":34738,"gen_start":34650,"node":4,"role":"declaration","source":0,"src_end":1658,"src_start":1341},{"artifact":0,"gen_end":34831,"gen_start":34738,"node":5,"role":"declaration","source":0,"src_end":1981,"src_start":1659},{"artifact":0,"gen_end":34919,"gen_start":34831,"node":6,"role":"declaration","source":0,"src_end":2299,"src_start":1982},{"artifact":0,"gen_end":35006,"gen_start":34919,"node":7,"role":"declaration","source":0,"src_end":2616,"src_start":2300},{"artifact":0,"gen_end":35094,"gen_start":35006,"node":8,"role":"declaration","source":0,"src_end":2914,"src_start":2617},{"artifact":0,"gen_end":35183,"gen_start":35094,"node":9,"role":"declaration","source":0,"src_end":3213,"src_start":2915},{"artifact":0,"gen_end":35277,"gen_start":35183,"node":10,"role":"declaration","source":0,"src_end":3517,"src_start":3214},{"artifact":0,"gen_end":35366,"gen_start":35277,"node":11,"role":"declaration","source":0,"src_end":3816,"src_start":3518},{"artifact":0,"gen_end":35454,"gen_start":35366,"node":12,"role":"declaration","source":0,"src_end":4114,"src_start":3817},{"artifact":0,"gen_end":35662,"gen_start":35454,"node":13,"role":"declaration","source":0,"src_end":5386,"src_start":4115},{"artifact":0,"gen_end":37139,"gen_start":35662,"node":14,"role":"declaration","source":0,"src_end":14115,"src_start":5387},{"artifact":0,"gen_end":37393,"gen_start":37139,"node":15,"role":"declaration","source":0,"src_end":15544,"src_start":14116},{"artifact":0,"gen_end":37873,"gen_start":37393,"node":16,"role":"declaration","source":0,"src_end":17358,"src_start":15545},{"artifact":0,"gen_end":38398,"gen_start":37873,"node":17,"role":"declaration","source":0,"src_end":18245,"src_start":17359},{"artifact":0,"gen_end":38570,"gen_start":38398,"node":18,"role":"declaration","source":0,"src_end":18583,"src_start":18246},{"artifact":0,"gen_end":39368,"gen_start":38570,"node":19,"role":"declaration","source":0,"src_end":20472,"src_start":18584},{"artifact":0,"gen_end":40139,"gen_start":39368,"node":20,"role":"declaration","source":0,"src_end":22453,"src_start":20473},{"artifact":0,"gen_end":41665,"gen_start":40139,"node":21,"role":"declaration","source":0,"src_end":23886,"src_start":22454},{"artifact":0,"gen_end":42472,"gen_start":41665,"node":22,"role":"declaration","source":0,"src_end":25784,"src_start":23887},{"artifact":0,"gen_end":43252,"gen_start":42472,"node":23,"role":"declaration","source":0,"src_end":27774,"src_start":25785},{"artifact":0,"gen_end":44871,"gen_start":43252,"node":24,"role":"declaration","source":0,"src_end":29228,"src_start":27775},{"artifact":0,"gen_end":45675,"gen_start":44871,"node":25,"role":"declaration","source":0,"src_end":31123,"src_start":29229},{"artifact":0,"gen_end":46452,"gen_start":45675,"node":26,"role":"declaration","source":0,"src_end":33110,"src_start":31124},{"artifact":0,"gen_end":48040,"gen_start":46452,"node":27,"role":"declaration","source":0,"src_end":34557,"src_start":33111},{"artifact":0,"gen_end":48847,"gen_start":48040,"node":28,"role":"declaration","source":0,"src_end":36455,"src_start":34558},{"artifact":0,"gen_end":49627,"gen_start":48847,"node":29,"role":"declaration","source":0,"src_end":38445,"src_start":36456},{"artifact":0,"gen_end":51260,"gen_start":49627,"node":30,"role":"declaration","source":0,"src_end":39901,"src_start":38446},{"artifact":0,"gen_end":52120,"gen_start":51260,"node":31,"role":"declaration","source":0,"src_end":42098,"src_start":39902},{"artifact":0,"gen_end":52953,"gen_start":52120,"node":32,"role":"declaration","source":0,"src_end":44387,"src_start":42099},{"artifact":0,"gen_end":54510,"gen_start":52953,"node":33,"role":"declaration","source":0,"src_end":46126,"src_start":44388},{"artifact":0,"gen_end":55356,"gen_start":54510,"node":34,"role":"declaration","source":0,"src_end":48214,"src_start":46127},{"artifact":0,"gen_end":56175,"gen_start":55356,"node":35,"role":"declaration","source":0,"src_end":50394,"src_start":48215},{"artifact":0,"gen_end":57746,"gen_start":56175,"node":36,"role":"declaration","source":0,"src_end":52028,"src_start":50395},{"artifact":0,"gen_end":58579,"gen_start":57746,"node":37,"role":"declaration","source":0,"src_end":54077,"src_start":52029},{"artifact":0,"gen_end":59385,"gen_start":58579,"node":38,"role":"declaration","source":0,"src_end":56218,"src_start":54078},{"artifact":0,"gen_end":60946,"gen_start":59385,"node":39,"role":"declaration","source":0,"src_end":57811,"src_start":56219},{"artifact":0,"gen_end":61920,"gen_start":60946,"node":40,"role":"declaration","source":0,"src_end":60575,"src_start":57812},{"artifact":0,"gen_end":62867,"gen_start":61920,"node":41,"role":"declaration","source":0,"src_end":63431,"src_start":60576},{"artifact":0,"gen_end":64594,"gen_start":62867,"node":42,"role":"declaration","source":0,"src_end":65745,"src_start":63432},{"artifact":0,"gen_end":64776,"gen_start":64594,"node":43,"role":"declaration","source":0,"src_end":66688,"src_start":65746},{"artifact":0,"gen_end":64990,"gen_start":64776,"node":44,"role":"declaration","source":0,"src_end":67653,"src_start":66689},{"artifact":0,"gen_end":65574,"gen_start":64990,"node":45,"role":"declaration","source":0,"src_end":68558,"src_start":67654},{"artifact":0,"gen_end":66161,"gen_start":65574,"node":46,"role":"declaration","source":0,"src_end":69466,"src_start":68559},{"artifact":0,"gen_end":66527,"gen_start":66161,"node":47,"role":"declaration","source":0,"src_end":69861,"src_start":69467},{"artifact":0,"gen_end":66613,"gen_start":66527,"node":48,"role":"declaration","source":0,"src_end":70146,"src_start":69862},{"artifact":0,"gen_end":66702,"gen_start":66613,"node":49,"role":"declaration","source":0,"src_end":70454,"src_start":70147},{"artifact":0,"gen_end":67154,"gen_start":66702,"node":50,"role":"declaration","source":0,"src_end":71095,"src_start":70455},{"artifact":0,"gen_end":67320,"gen_start":67154,"node":51,"role":"declaration","source":0,"src_end":71399,"src_start":71096},{"artifact":0,"gen_end":67858,"gen_start":67320,"node":52,"role":"declaration","source":0,"src_end":72303,"src_start":71400},{"artifact":0,"gen_end":68394,"gen_start":67858,"node":53,"role":"declaration","source":0,"src_end":73236,"src_start":72304},{"artifact":0,"gen_end":93067,"gen_start":68394,"node":54,"role":"declaration","source":0,"src_end":74789,"src_start":73237},{"artifact":0,"gen_end":115814,"gen_start":93067,"node":55,"role":"declaration","source":0,"src_end":76196,"src_start":74790},{"artifact":0,"gen_end":115836,"gen_start":115814,"node":0,"role":"declaration","source":0,"src_end":76270,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":56,"role":"declaration","source":0,"src_end":76270,"src_start":0},{"artifact":1,"gen_end":536,"gen_start":134,"node":57,"role":"declaration","source":0,"src_end":525,"src_start":175},{"artifact":1,"gen_end":1076,"gen_start":536,"node":58,"role":"declaration","source":0,"src_end":1022,"src_start":526},{"artifact":1,"gen_end":1411,"gen_start":1076,"node":59,"role":"declaration","source":0,"src_end":1340,"src_start":1023},{"artifact":1,"gen_end":1746,"gen_start":1411,"node":60,"role":"declaration","source":0,"src_end":1658,"src_start":1341},{"artifact":1,"gen_end":2086,"gen_start":1746,"node":61,"role":"declaration","source":0,"src_end":1981,"src_start":1659},{"artifact":1,"gen_end":2421,"gen_start":2086,"node":62,"role":"declaration","source":0,"src_end":2299,"src_start":1982},{"artifact":1,"gen_end":2755,"gen_start":2421,"node":63,"role":"declaration","source":0,"src_end":2616,"src_start":2300},{"artifact":1,"gen_end":3014,"gen_start":2755,"node":64,"role":"declaration","source":0,"src_end":2914,"src_start":2617},{"artifact":1,"gen_end":3274,"gen_start":3014,"node":65,"role":"declaration","source":0,"src_end":3213,"src_start":2915},{"artifact":1,"gen_end":3539,"gen_start":3274,"node":66,"role":"declaration","source":0,"src_end":3517,"src_start":3214},{"artifact":1,"gen_end":3799,"gen_start":3539,"node":67,"role":"declaration","source":0,"src_end":3816,"src_start":3518},{"artifact":1,"gen_end":4058,"gen_start":3799,"node":68,"role":"declaration","source":0,"src_end":4114,"src_start":3817},{"artifact":1,"gen_end":4482,"gen_start":4058,"node":69,"role":"declaration","source":0,"src_end":5386,"src_start":4115},{"artifact":1,"gen_end":6595,"gen_start":4482,"node":70,"role":"declaration","source":0,"src_end":14115,"src_start":5387},{"artifact":1,"gen_end":7125,"gen_start":6595,"node":71,"role":"declaration","source":0,"src_end":15544,"src_start":14116},{"artifact":1,"gen_end":7787,"gen_start":7125,"node":72,"role":"declaration","source":0,"src_end":17358,"src_start":15545},{"artifact":1,"gen_end":8107,"gen_start":7787,"node":73,"role":"declaration","source":0,"src_end":18245,"src_start":17359},{"artifact":1,"gen_end":8840,"gen_start":8107,"node":74,"role":"declaration","source":0,"src_end":18583,"src_start":18246},{"artifact":1,"gen_end":9389,"gen_start":8840,"node":75,"role":"declaration","source":0,"src_end":20472,"src_start":18584},{"artifact":1,"gen_end":9953,"gen_start":9389,"node":76,"role":"declaration","source":0,"src_end":22453,"src_start":20473},{"artifact":1,"gen_end":12552,"gen_start":9953,"node":77,"role":"declaration","source":0,"src_end":23886,"src_start":22454},{"artifact":1,"gen_end":13110,"gen_start":12552,"node":78,"role":"declaration","source":0,"src_end":25784,"src_start":23887},{"artifact":1,"gen_end":13683,"gen_start":13110,"node":79,"role":"declaration","source":0,"src_end":27774,"src_start":25785},{"artifact":1,"gen_end":16390,"gen_start":13683,"node":80,"role":"declaration","source":0,"src_end":29228,"src_start":27775},{"artifact":1,"gen_end":16945,"gen_start":16390,"node":81,"role":"declaration","source":0,"src_end":31123,"src_start":29229},{"artifact":1,"gen_end":17515,"gen_start":16945,"node":82,"role":"declaration","source":0,"src_end":33110,"src_start":31124},{"artifact":1,"gen_end":20186,"gen_start":17515,"node":83,"role":"declaration","source":0,"src_end":34557,"src_start":33111},{"artifact":1,"gen_end":20744,"gen_start":20186,"node":84,"role":"declaration","source":0,"src_end":36455,"src_start":34558},{"artifact":1,"gen_end":21317,"gen_start":20744,"node":85,"role":"declaration","source":0,"src_end":38445,"src_start":36456},{"artifact":1,"gen_end":24036,"gen_start":21317,"node":86,"role":"declaration","source":0,"src_end":39901,"src_start":38446},{"artifact":1,"gen_end":24647,"gen_start":24036,"node":87,"role":"declaration","source":0,"src_end":42098,"src_start":39902},{"artifact":1,"gen_end":25273,"gen_start":24647,"node":88,"role":"declaration","source":0,"src_end":44387,"src_start":42099},{"artifact":1,"gen_end":28108,"gen_start":25273,"node":89,"role":"declaration","source":0,"src_end":46126,"src_start":44388},{"artifact":1,"gen_end":28707,"gen_start":28108,"node":90,"role":"declaration","source":0,"src_end":48214,"src_start":46127},{"artifact":1,"gen_end":29321,"gen_start":28707,"node":91,"role":"declaration","source":0,"src_end":50394,"src_start":48215},{"artifact":1,"gen_end":32132,"gen_start":29321,"node":92,"role":"declaration","source":0,"src_end":52028,"src_start":50395},{"artifact":1,"gen_end":32718,"gen_start":32132,"node":93,"role":"declaration","source":0,"src_end":54077,"src_start":52029},{"artifact":1,"gen_end":33319,"gen_start":32718,"node":94,"role":"declaration","source":0,"src_end":56218,"src_start":54078},{"artifact":1,"gen_end":36066,"gen_start":33319,"node":95,"role":"declaration","source":0,"src_end":57811,"src_start":56219},{"artifact":1,"gen_end":36797,"gen_start":36066,"node":96,"role":"declaration","source":0,"src_end":60575,"src_start":57812},{"artifact":1,"gen_end":37543,"gen_start":36797,"node":97,"role":"declaration","source":0,"src_end":63431,"src_start":60576},{"artifact":1,"gen_end":40906,"gen_start":37543,"node":98,"role":"declaration","source":0,"src_end":65745,"src_start":63432},{"artifact":1,"gen_end":41319,"gen_start":40906,"node":99,"role":"declaration","source":0,"src_end":66688,"src_start":65746},{"artifact":1,"gen_end":41788,"gen_start":41319,"node":100,"role":"declaration","source":0,"src_end":67653,"src_start":66689},{"artifact":1,"gen_end":42109,"gen_start":41788,"node":101,"role":"declaration","source":0,"src_end":68558,"src_start":67654},{"artifact":1,"gen_end":42433,"gen_start":42109,"node":102,"role":"declaration","source":0,"src_end":69466,"src_start":68559},{"artifact":1,"gen_end":43603,"gen_start":42433,"node":103,"role":"declaration","source":0,"src_end":69861,"src_start":69467},{"artifact":1,"gen_end":43859,"gen_start":43603,"node":104,"role":"declaration","source":0,"src_end":70146,"src_start":69862},{"artifact":1,"gen_end":44194,"gen_start":43859,"node":105,"role":"declaration","source":0,"src_end":70454,"src_start":70147},{"artifact":1,"gen_end":44476,"gen_start":44194,"node":106,"role":"declaration","source":0,"src_end":71095,"src_start":70455},{"artifact":1,"gen_end":45162,"gen_start":44476,"node":107,"role":"declaration","source":0,"src_end":71399,"src_start":71096},{"artifact":1,"gen_end":45578,"gen_start":45162,"node":108,"role":"declaration","source":0,"src_end":72303,"src_start":71400},{"artifact":1,"gen_end":45977,"gen_start":45578,"node":109,"role":"declaration","source":0,"src_end":73236,"src_start":72304},{"artifact":1,"gen_end":62729,"gen_start":45977,"node":110,"role":"declaration","source":0,"src_end":74789,"src_start":73237},{"artifact":1,"gen_end":78144,"gen_start":62729,"node":111,"role":"declaration","source":0,"src_end":76196,"src_start":74790},{"artifact":1,"gen_end":78159,"gen_start":78144,"node":56,"role":"declaration","source":0,"src_end":76270,"src_start":0}],"module":"Clinic","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-latex-module"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"}],"semantic_id":"d7c492496b11d82bb4d172f22c59d606b67b0762962977effa7a21214f1fa820","source_id":"659ead7ff3aba380338181f19c093ab27de5def92f25840ed8eff788fe0a54bc","sources":[{"id":0,"kind":"file","path":"src/Clinic.lex.tex","sha256":"1ae8a811487ed3d044f8c9a53aced3f2a5d7b686d0d95e98b3d8d0a29fd882d7"}],"spec":"lexlean/source-map/1"} diff --git a/examples/reasoning/expected/build/maps/Reasoning/Main.map.json b/examples/reasoning/expected/build/maps/Reasoning/Main.map.json index d856b1803..24f7bba76 100644 --- a/examples/reasoning/expected/build/maps/Reasoning/Main.map.json +++ b/examples/reasoning/expected/build/maps/Reasoning/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Reasoning/Main.lean"},{"id":1,"kind":"tex","path":"modules/Reasoning/Main.tex"}],"mappings":[{"artifact":0,"gen_end":39465,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":86411,"src_start":0},{"artifact":0,"gen_end":39667,"gen_start":39465,"node":1,"role":"declaration","source":0,"src_end":1004,"src_start":265},{"artifact":0,"gen_end":39668,"gen_start":39667,"node":2,"role":"declaration","source":0,"src_end":1296,"src_start":1005},{"artifact":0,"gen_end":39807,"gen_start":39668,"node":3,"role":"declaration","source":0,"src_end":1705,"src_start":1297},{"artifact":0,"gen_end":39959,"gen_start":39807,"node":4,"role":"declaration","source":0,"src_end":2229,"src_start":1706},{"artifact":0,"gen_end":40129,"gen_start":39959,"node":5,"role":"declaration","source":0,"src_end":2501,"src_start":2230},{"artifact":0,"gen_end":40276,"gen_start":40129,"node":6,"role":"declaration","source":0,"src_end":2690,"src_start":2502},{"artifact":0,"gen_end":40426,"gen_start":40276,"node":7,"role":"declaration","source":0,"src_end":3256,"src_start":2691},{"artifact":0,"gen_end":40592,"gen_start":40426,"node":8,"role":"declaration","source":0,"src_end":3852,"src_start":3257},{"artifact":0,"gen_end":41104,"gen_start":40592,"node":9,"role":"declaration","source":0,"src_end":4608,"src_start":3853},{"artifact":0,"gen_end":41249,"gen_start":41104,"node":10,"role":"declaration","source":0,"src_end":4947,"src_start":4609},{"artifact":0,"gen_end":41553,"gen_start":41249,"node":11,"role":"declaration","source":0,"src_end":5937,"src_start":4948},{"artifact":0,"gen_end":41857,"gen_start":41553,"node":12,"role":"declaration","source":0,"src_end":6958,"src_start":5938},{"artifact":0,"gen_end":42147,"gen_start":41857,"node":13,"role":"declaration","source":0,"src_end":8091,"src_start":6959},{"artifact":0,"gen_end":42789,"gen_start":42147,"node":14,"role":"declaration","source":0,"src_end":9156,"src_start":8092},{"artifact":0,"gen_end":43539,"gen_start":42789,"node":15,"role":"declaration","source":0,"src_end":10400,"src_start":9157},{"artifact":0,"gen_end":44152,"gen_start":43539,"node":16,"role":"declaration","source":0,"src_end":11619,"src_start":10401},{"artifact":0,"gen_end":69146,"gen_start":44152,"node":17,"role":"declaration","source":0,"src_end":13544,"src_start":11620},{"artifact":0,"gen_end":69246,"gen_start":69146,"node":18,"role":"declaration","source":0,"src_end":13843,"src_start":13545},{"artifact":0,"gen_end":69349,"gen_start":69246,"node":19,"role":"declaration","source":0,"src_end":14166,"src_start":13844},{"artifact":0,"gen_end":69801,"gen_start":69349,"node":20,"role":"declaration","source":0,"src_end":14808,"src_start":14167},{"artifact":0,"gen_end":69948,"gen_start":69801,"node":21,"role":"declaration","source":0,"src_end":15117,"src_start":14809},{"artifact":0,"gen_end":70514,"gen_start":69948,"node":22,"role":"declaration","source":0,"src_end":16236,"src_start":15118},{"artifact":0,"gen_end":91395,"gen_start":70514,"node":23,"role":"declaration","source":0,"src_end":18112,"src_start":16237},{"artifact":0,"gen_end":91841,"gen_start":91395,"node":24,"role":"declaration","source":0,"src_end":19336,"src_start":18113},{"artifact":0,"gen_end":92269,"gen_start":91841,"node":25,"role":"declaration","source":0,"src_end":20541,"src_start":19337},{"artifact":0,"gen_end":92751,"gen_start":92269,"node":26,"role":"declaration","source":0,"src_end":21883,"src_start":20542},{"artifact":0,"gen_end":92910,"gen_start":92751,"node":27,"role":"declaration","source":0,"src_end":22492,"src_start":21884},{"artifact":0,"gen_end":93058,"gen_start":92910,"node":28,"role":"declaration","source":0,"src_end":23048,"src_start":22493},{"artifact":0,"gen_end":93485,"gen_start":93058,"node":29,"role":"declaration","source":0,"src_end":24252,"src_start":23049},{"artifact":0,"gen_end":93636,"gen_start":93485,"node":30,"role":"declaration","source":0,"src_end":24811,"src_start":24253},{"artifact":0,"gen_end":93793,"gen_start":93636,"node":31,"role":"declaration","source":0,"src_end":25456,"src_start":24812},{"artifact":0,"gen_end":94494,"gen_start":93793,"node":32,"role":"declaration","source":0,"src_end":27849,"src_start":25457},{"artifact":0,"gen_end":94586,"gen_start":94494,"node":33,"role":"declaration","source":0,"src_end":28238,"src_start":27850},{"artifact":0,"gen_end":95297,"gen_start":94586,"node":34,"role":"declaration","source":0,"src_end":30440,"src_start":28239},{"artifact":0,"gen_end":95550,"gen_start":95297,"node":35,"role":"declaration","source":0,"src_end":31229,"src_start":30441},{"artifact":0,"gen_end":95823,"gen_start":95550,"node":36,"role":"declaration","source":0,"src_end":32304,"src_start":31230},{"artifact":0,"gen_end":96178,"gen_start":95823,"node":37,"role":"declaration","source":0,"src_end":33475,"src_start":32305},{"artifact":0,"gen_end":96487,"gen_start":96178,"node":38,"role":"declaration","source":0,"src_end":34475,"src_start":33476},{"artifact":0,"gen_end":96763,"gen_start":96487,"node":39,"role":"declaration","source":0,"src_end":35350,"src_start":34476},{"artifact":0,"gen_end":97037,"gen_start":96763,"node":40,"role":"declaration","source":0,"src_end":36223,"src_start":35351},{"artifact":0,"gen_end":97131,"gen_start":97037,"node":41,"role":"declaration","source":0,"src_end":36614,"src_start":36224},{"artifact":0,"gen_end":97438,"gen_start":97131,"node":42,"role":"declaration","source":0,"src_end":38077,"src_start":36615},{"artifact":0,"gen_end":97537,"gen_start":97438,"node":43,"role":"declaration","source":0,"src_end":38482,"src_start":38078},{"artifact":0,"gen_end":97671,"gen_start":97537,"node":44,"role":"declaration","source":0,"src_end":38953,"src_start":38483},{"artifact":0,"gen_end":97888,"gen_start":97671,"node":45,"role":"declaration","source":0,"src_end":40032,"src_start":38954},{"artifact":0,"gen_end":98019,"gen_start":97888,"node":46,"role":"declaration","source":0,"src_end":40570,"src_start":40033},{"artifact":0,"gen_end":98124,"gen_start":98019,"node":47,"role":"declaration","source":0,"src_end":40970,"src_start":40571},{"artifact":0,"gen_end":98317,"gen_start":98124,"node":48,"role":"declaration","source":0,"src_end":41817,"src_start":40971},{"artifact":0,"gen_end":98407,"gen_start":98317,"node":49,"role":"declaration","source":0,"src_end":42204,"src_start":41818},{"artifact":0,"gen_end":98594,"gen_start":98407,"node":50,"role":"declaration","source":0,"src_end":43043,"src_start":42205},{"artifact":0,"gen_end":98731,"gen_start":98594,"node":51,"role":"declaration","source":0,"src_end":43517,"src_start":43044},{"artifact":0,"gen_end":98872,"gen_start":98731,"node":52,"role":"declaration","source":0,"src_end":43995,"src_start":43518},{"artifact":0,"gen_end":100095,"gen_start":98872,"node":53,"role":"declaration","source":0,"src_end":47968,"src_start":43996},{"artifact":0,"gen_end":101314,"gen_start":100095,"node":54,"role":"declaration","source":0,"src_end":51937,"src_start":47969},{"artifact":0,"gen_end":102535,"gen_start":101314,"node":55,"role":"declaration","source":0,"src_end":55908,"src_start":51938},{"artifact":0,"gen_end":103649,"gen_start":102535,"node":56,"role":"declaration","source":0,"src_end":59766,"src_start":55909},{"artifact":0,"gen_end":104759,"gen_start":103649,"node":57,"role":"declaration","source":0,"src_end":63620,"src_start":59767},{"artifact":0,"gen_end":105989,"gen_start":104759,"node":58,"role":"declaration","source":0,"src_end":67600,"src_start":63621},{"artifact":0,"gen_end":106428,"gen_start":105989,"node":59,"role":"declaration","source":0,"src_end":69703,"src_start":67601},{"artifact":0,"gen_end":106808,"gen_start":106428,"node":60,"role":"declaration","source":0,"src_end":71261,"src_start":69704},{"artifact":0,"gen_end":107198,"gen_start":106808,"node":61,"role":"declaration","source":0,"src_end":72829,"src_start":71262},{"artifact":0,"gen_end":107625,"gen_start":107198,"node":62,"role":"declaration","source":0,"src_end":74791,"src_start":72830},{"artifact":0,"gen_end":108067,"gen_start":107625,"node":63,"role":"declaration","source":0,"src_end":76768,"src_start":74792},{"artifact":0,"gen_end":108526,"gen_start":108067,"node":64,"role":"declaration","source":0,"src_end":78741,"src_start":76769},{"artifact":0,"gen_end":108987,"gen_start":108526,"node":65,"role":"declaration","source":0,"src_end":80716,"src_start":78742},{"artifact":0,"gen_end":109462,"gen_start":108987,"node":66,"role":"declaration","source":0,"src_end":82705,"src_start":80717},{"artifact":0,"gen_end":109882,"gen_start":109462,"node":67,"role":"declaration","source":0,"src_end":84513,"src_start":82706},{"artifact":0,"gen_end":110318,"gen_start":109882,"node":68,"role":"declaration","source":0,"src_end":86337,"src_start":84514},{"artifact":0,"gen_end":110338,"gen_start":110318,"node":0,"role":"declaration","source":0,"src_end":86411,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":69,"role":"declaration","source":0,"src_end":86411,"src_start":0},{"artifact":1,"gen_end":507,"gen_start":134,"node":70,"role":"declaration","source":0,"src_end":1004,"src_start":265},{"artifact":1,"gen_end":791,"gen_start":507,"node":71,"role":"declaration","source":0,"src_end":1296,"src_start":1005},{"artifact":1,"gen_end":1329,"gen_start":791,"node":72,"role":"declaration","source":0,"src_end":1705,"src_start":1297},{"artifact":1,"gen_end":1624,"gen_start":1329,"node":73,"role":"declaration","source":0,"src_end":2229,"src_start":1706},{"artifact":1,"gen_end":2298,"gen_start":1624,"node":74,"role":"declaration","source":0,"src_end":2501,"src_start":2230},{"artifact":1,"gen_end":2765,"gen_start":2298,"node":75,"role":"declaration","source":0,"src_end":2690,"src_start":2502},{"artifact":1,"gen_end":3101,"gen_start":2765,"node":76,"role":"declaration","source":0,"src_end":3256,"src_start":2691},{"artifact":1,"gen_end":3516,"gen_start":3101,"node":77,"role":"declaration","source":0,"src_end":3852,"src_start":3257},{"artifact":1,"gen_end":3835,"gen_start":3516,"node":78,"role":"declaration","source":0,"src_end":4608,"src_start":3853},{"artifact":1,"gen_end":4543,"gen_start":3835,"node":79,"role":"declaration","source":0,"src_end":4947,"src_start":4609},{"artifact":1,"gen_end":4993,"gen_start":4543,"node":80,"role":"declaration","source":0,"src_end":5937,"src_start":4948},{"artifact":1,"gen_end":5428,"gen_start":4993,"node":81,"role":"declaration","source":0,"src_end":6958,"src_start":5938},{"artifact":1,"gen_end":5934,"gen_start":5428,"node":82,"role":"declaration","source":0,"src_end":8091,"src_start":6959},{"artifact":1,"gen_end":6370,"gen_start":5934,"node":83,"role":"declaration","source":0,"src_end":9156,"src_start":8092},{"artifact":1,"gen_end":6770,"gen_start":6370,"node":84,"role":"declaration","source":0,"src_end":10400,"src_start":9157},{"artifact":1,"gen_end":7167,"gen_start":6770,"node":85,"role":"declaration","source":0,"src_end":11619,"src_start":10401},{"artifact":1,"gen_end":27214,"gen_start":7167,"node":86,"role":"declaration","source":0,"src_end":13544,"src_start":11620},{"artifact":1,"gen_end":27484,"gen_start":27214,"node":87,"role":"declaration","source":0,"src_end":13843,"src_start":13545},{"artifact":1,"gen_end":27833,"gen_start":27484,"node":88,"role":"declaration","source":0,"src_end":14166,"src_start":13844},{"artifact":1,"gen_end":28122,"gen_start":27833,"node":89,"role":"declaration","source":0,"src_end":14808,"src_start":14167},{"artifact":1,"gen_end":28806,"gen_start":28122,"node":90,"role":"declaration","source":0,"src_end":15117,"src_start":14809},{"artifact":1,"gen_end":29234,"gen_start":28806,"node":91,"role":"declaration","source":0,"src_end":16236,"src_start":15118},{"artifact":1,"gen_end":45911,"gen_start":29234,"node":92,"role":"declaration","source":0,"src_end":18112,"src_start":16237},{"artifact":1,"gen_end":46706,"gen_start":45911,"node":93,"role":"declaration","source":0,"src_end":19336,"src_start":18113},{"artifact":1,"gen_end":47483,"gen_start":46706,"node":94,"role":"declaration","source":0,"src_end":20541,"src_start":19337},{"artifact":1,"gen_end":48325,"gen_start":47483,"node":95,"role":"declaration","source":0,"src_end":21883,"src_start":20542},{"artifact":1,"gen_end":48853,"gen_start":48325,"node":96,"role":"declaration","source":0,"src_end":22492,"src_start":21884},{"artifact":1,"gen_end":49359,"gen_start":48853,"node":97,"role":"declaration","source":0,"src_end":23048,"src_start":22493},{"artifact":1,"gen_end":50135,"gen_start":49359,"node":98,"role":"declaration","source":0,"src_end":24252,"src_start":23049},{"artifact":1,"gen_end":50644,"gen_start":50135,"node":99,"role":"declaration","source":0,"src_end":24811,"src_start":24253},{"artifact":1,"gen_end":51159,"gen_start":50644,"node":100,"role":"declaration","source":0,"src_end":25456,"src_start":24812},{"artifact":1,"gen_end":51972,"gen_start":51159,"node":101,"role":"declaration","source":0,"src_end":27849,"src_start":25457},{"artifact":1,"gen_end":52174,"gen_start":51972,"node":102,"role":"declaration","source":0,"src_end":28238,"src_start":27850},{"artifact":1,"gen_end":52997,"gen_start":52174,"node":103,"role":"declaration","source":0,"src_end":30440,"src_start":28239},{"artifact":1,"gen_end":53362,"gen_start":52997,"node":104,"role":"declaration","source":0,"src_end":31229,"src_start":30441},{"artifact":1,"gen_end":53747,"gen_start":53362,"node":105,"role":"declaration","source":0,"src_end":32304,"src_start":31230},{"artifact":1,"gen_end":54213,"gen_start":53747,"node":106,"role":"declaration","source":0,"src_end":33475,"src_start":32305},{"artifact":1,"gen_end":54634,"gen_start":54213,"node":107,"role":"declaration","source":0,"src_end":34475,"src_start":33476},{"artifact":1,"gen_end":55015,"gen_start":54634,"node":108,"role":"declaration","source":0,"src_end":35350,"src_start":34476},{"artifact":1,"gen_end":55394,"gen_start":55015,"node":109,"role":"declaration","source":0,"src_end":36223,"src_start":35351},{"artifact":1,"gen_end":55598,"gen_start":55394,"node":110,"role":"declaration","source":0,"src_end":36614,"src_start":36224},{"artifact":1,"gen_end":56015,"gen_start":55598,"node":111,"role":"declaration","source":0,"src_end":38077,"src_start":36615},{"artifact":1,"gen_end":56224,"gen_start":56015,"node":112,"role":"declaration","source":0,"src_end":38482,"src_start":38078},{"artifact":1,"gen_end":56461,"gen_start":56224,"node":113,"role":"declaration","source":0,"src_end":38953,"src_start":38483},{"artifact":1,"gen_end":56799,"gen_start":56461,"node":114,"role":"declaration","source":0,"src_end":40032,"src_start":38954},{"artifact":1,"gen_end":57044,"gen_start":56799,"node":115,"role":"declaration","source":0,"src_end":40570,"src_start":40033},{"artifact":1,"gen_end":57270,"gen_start":57044,"node":116,"role":"declaration","source":0,"src_end":40970,"src_start":40571},{"artifact":1,"gen_end":57573,"gen_start":57270,"node":117,"role":"declaration","source":0,"src_end":41817,"src_start":40971},{"artifact":1,"gen_end":57773,"gen_start":57573,"node":118,"role":"declaration","source":0,"src_end":42204,"src_start":41818},{"artifact":1,"gen_end":58070,"gen_start":57773,"node":119,"role":"declaration","source":0,"src_end":43043,"src_start":42205},{"artifact":1,"gen_end":58310,"gen_start":58070,"node":120,"role":"declaration","source":0,"src_end":43517,"src_start":43044},{"artifact":1,"gen_end":58554,"gen_start":58310,"node":121,"role":"declaration","source":0,"src_end":43995,"src_start":43518},{"artifact":1,"gen_end":59899,"gen_start":58554,"node":122,"role":"declaration","source":0,"src_end":47968,"src_start":43996},{"artifact":1,"gen_end":61241,"gen_start":59899,"node":123,"role":"declaration","source":0,"src_end":51937,"src_start":47969},{"artifact":1,"gen_end":62584,"gen_start":61241,"node":124,"role":"declaration","source":0,"src_end":55908,"src_start":51938},{"artifact":1,"gen_end":63820,"gen_start":62584,"node":125,"role":"declaration","source":0,"src_end":59766,"src_start":55909},{"artifact":1,"gen_end":65053,"gen_start":63820,"node":126,"role":"declaration","source":0,"src_end":63620,"src_start":59767},{"artifact":1,"gen_end":66406,"gen_start":65053,"node":127,"role":"declaration","source":0,"src_end":67600,"src_start":63621},{"artifact":1,"gen_end":66955,"gen_start":66406,"node":128,"role":"declaration","source":0,"src_end":69703,"src_start":67601},{"artifact":1,"gen_end":67445,"gen_start":66955,"node":129,"role":"declaration","source":0,"src_end":71261,"src_start":69704},{"artifact":1,"gen_end":67946,"gen_start":67445,"node":130,"role":"declaration","source":0,"src_end":72829,"src_start":71262},{"artifact":1,"gen_end":68494,"gen_start":67946,"node":131,"role":"declaration","source":0,"src_end":74791,"src_start":72830},{"artifact":1,"gen_end":69058,"gen_start":68494,"node":132,"role":"declaration","source":0,"src_end":76768,"src_start":74792},{"artifact":1,"gen_end":69627,"gen_start":69058,"node":133,"role":"declaration","source":0,"src_end":78741,"src_start":76769},{"artifact":1,"gen_end":70199,"gen_start":69627,"node":134,"role":"declaration","source":0,"src_end":80716,"src_start":78742},{"artifact":1,"gen_end":70785,"gen_start":70199,"node":135,"role":"declaration","source":0,"src_end":82705,"src_start":80717},{"artifact":1,"gen_end":71315,"gen_start":70785,"node":136,"role":"declaration","source":0,"src_end":84513,"src_start":82706},{"artifact":1,"gen_end":71862,"gen_start":71315,"node":137,"role":"declaration","source":0,"src_end":86337,"src_start":84514},{"artifact":1,"gen_end":71877,"gen_start":71862,"node":69,"role":"declaration","source":0,"src_end":86411,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-latex-module"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"}],"semantic_id":"19a6db22a19f6647c89bd641fd8b68f23e89654e21e2cedcfc4fb5d4ccdec686","source_id":"d1ed03c1100f145540c23454729cb9c3656db1ca78deea96114389151d1c1e31","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"f43632897ae0a87a45d4bd0b694a292becf1f05686ef2cff76c48204169cd014"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Reasoning/Main.lean"},{"id":1,"kind":"tex","path":"modules/Reasoning/Main.tex"}],"mappings":[{"artifact":0,"gen_end":39465,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":86411,"src_start":0},{"artifact":0,"gen_end":39667,"gen_start":39465,"node":1,"role":"declaration","source":0,"src_end":1004,"src_start":265},{"artifact":0,"gen_end":39668,"gen_start":39667,"node":2,"role":"declaration","source":0,"src_end":1296,"src_start":1005},{"artifact":0,"gen_end":39807,"gen_start":39668,"node":3,"role":"declaration","source":0,"src_end":1705,"src_start":1297},{"artifact":0,"gen_end":39959,"gen_start":39807,"node":4,"role":"declaration","source":0,"src_end":2229,"src_start":1706},{"artifact":0,"gen_end":40129,"gen_start":39959,"node":5,"role":"declaration","source":0,"src_end":2501,"src_start":2230},{"artifact":0,"gen_end":40276,"gen_start":40129,"node":6,"role":"declaration","source":0,"src_end":2690,"src_start":2502},{"artifact":0,"gen_end":40426,"gen_start":40276,"node":7,"role":"declaration","source":0,"src_end":3256,"src_start":2691},{"artifact":0,"gen_end":40592,"gen_start":40426,"node":8,"role":"declaration","source":0,"src_end":3852,"src_start":3257},{"artifact":0,"gen_end":41104,"gen_start":40592,"node":9,"role":"declaration","source":0,"src_end":4608,"src_start":3853},{"artifact":0,"gen_end":41249,"gen_start":41104,"node":10,"role":"declaration","source":0,"src_end":4947,"src_start":4609},{"artifact":0,"gen_end":41553,"gen_start":41249,"node":11,"role":"declaration","source":0,"src_end":5937,"src_start":4948},{"artifact":0,"gen_end":41857,"gen_start":41553,"node":12,"role":"declaration","source":0,"src_end":6958,"src_start":5938},{"artifact":0,"gen_end":42147,"gen_start":41857,"node":13,"role":"declaration","source":0,"src_end":8091,"src_start":6959},{"artifact":0,"gen_end":42789,"gen_start":42147,"node":14,"role":"declaration","source":0,"src_end":9156,"src_start":8092},{"artifact":0,"gen_end":43539,"gen_start":42789,"node":15,"role":"declaration","source":0,"src_end":10400,"src_start":9157},{"artifact":0,"gen_end":44152,"gen_start":43539,"node":16,"role":"declaration","source":0,"src_end":11619,"src_start":10401},{"artifact":0,"gen_end":69146,"gen_start":44152,"node":17,"role":"declaration","source":0,"src_end":13544,"src_start":11620},{"artifact":0,"gen_end":69246,"gen_start":69146,"node":18,"role":"declaration","source":0,"src_end":13843,"src_start":13545},{"artifact":0,"gen_end":69349,"gen_start":69246,"node":19,"role":"declaration","source":0,"src_end":14166,"src_start":13844},{"artifact":0,"gen_end":69801,"gen_start":69349,"node":20,"role":"declaration","source":0,"src_end":14808,"src_start":14167},{"artifact":0,"gen_end":69948,"gen_start":69801,"node":21,"role":"declaration","source":0,"src_end":15117,"src_start":14809},{"artifact":0,"gen_end":70514,"gen_start":69948,"node":22,"role":"declaration","source":0,"src_end":16236,"src_start":15118},{"artifact":0,"gen_end":91395,"gen_start":70514,"node":23,"role":"declaration","source":0,"src_end":18112,"src_start":16237},{"artifact":0,"gen_end":91841,"gen_start":91395,"node":24,"role":"declaration","source":0,"src_end":19336,"src_start":18113},{"artifact":0,"gen_end":92269,"gen_start":91841,"node":25,"role":"declaration","source":0,"src_end":20541,"src_start":19337},{"artifact":0,"gen_end":92751,"gen_start":92269,"node":26,"role":"declaration","source":0,"src_end":21883,"src_start":20542},{"artifact":0,"gen_end":92910,"gen_start":92751,"node":27,"role":"declaration","source":0,"src_end":22492,"src_start":21884},{"artifact":0,"gen_end":93058,"gen_start":92910,"node":28,"role":"declaration","source":0,"src_end":23048,"src_start":22493},{"artifact":0,"gen_end":93485,"gen_start":93058,"node":29,"role":"declaration","source":0,"src_end":24252,"src_start":23049},{"artifact":0,"gen_end":93636,"gen_start":93485,"node":30,"role":"declaration","source":0,"src_end":24811,"src_start":24253},{"artifact":0,"gen_end":93793,"gen_start":93636,"node":31,"role":"declaration","source":0,"src_end":25456,"src_start":24812},{"artifact":0,"gen_end":94494,"gen_start":93793,"node":32,"role":"declaration","source":0,"src_end":27849,"src_start":25457},{"artifact":0,"gen_end":94586,"gen_start":94494,"node":33,"role":"declaration","source":0,"src_end":28238,"src_start":27850},{"artifact":0,"gen_end":95297,"gen_start":94586,"node":34,"role":"declaration","source":0,"src_end":30440,"src_start":28239},{"artifact":0,"gen_end":95550,"gen_start":95297,"node":35,"role":"declaration","source":0,"src_end":31229,"src_start":30441},{"artifact":0,"gen_end":95823,"gen_start":95550,"node":36,"role":"declaration","source":0,"src_end":32304,"src_start":31230},{"artifact":0,"gen_end":96178,"gen_start":95823,"node":37,"role":"declaration","source":0,"src_end":33475,"src_start":32305},{"artifact":0,"gen_end":96487,"gen_start":96178,"node":38,"role":"declaration","source":0,"src_end":34475,"src_start":33476},{"artifact":0,"gen_end":96763,"gen_start":96487,"node":39,"role":"declaration","source":0,"src_end":35350,"src_start":34476},{"artifact":0,"gen_end":97037,"gen_start":96763,"node":40,"role":"declaration","source":0,"src_end":36223,"src_start":35351},{"artifact":0,"gen_end":97131,"gen_start":97037,"node":41,"role":"declaration","source":0,"src_end":36614,"src_start":36224},{"artifact":0,"gen_end":97438,"gen_start":97131,"node":42,"role":"declaration","source":0,"src_end":38077,"src_start":36615},{"artifact":0,"gen_end":97537,"gen_start":97438,"node":43,"role":"declaration","source":0,"src_end":38482,"src_start":38078},{"artifact":0,"gen_end":97671,"gen_start":97537,"node":44,"role":"declaration","source":0,"src_end":38953,"src_start":38483},{"artifact":0,"gen_end":97888,"gen_start":97671,"node":45,"role":"declaration","source":0,"src_end":40032,"src_start":38954},{"artifact":0,"gen_end":98019,"gen_start":97888,"node":46,"role":"declaration","source":0,"src_end":40570,"src_start":40033},{"artifact":0,"gen_end":98124,"gen_start":98019,"node":47,"role":"declaration","source":0,"src_end":40970,"src_start":40571},{"artifact":0,"gen_end":98317,"gen_start":98124,"node":48,"role":"declaration","source":0,"src_end":41817,"src_start":40971},{"artifact":0,"gen_end":98407,"gen_start":98317,"node":49,"role":"declaration","source":0,"src_end":42204,"src_start":41818},{"artifact":0,"gen_end":98594,"gen_start":98407,"node":50,"role":"declaration","source":0,"src_end":43043,"src_start":42205},{"artifact":0,"gen_end":98731,"gen_start":98594,"node":51,"role":"declaration","source":0,"src_end":43517,"src_start":43044},{"artifact":0,"gen_end":98872,"gen_start":98731,"node":52,"role":"declaration","source":0,"src_end":43995,"src_start":43518},{"artifact":0,"gen_end":100095,"gen_start":98872,"node":53,"role":"declaration","source":0,"src_end":47968,"src_start":43996},{"artifact":0,"gen_end":101314,"gen_start":100095,"node":54,"role":"declaration","source":0,"src_end":51937,"src_start":47969},{"artifact":0,"gen_end":102535,"gen_start":101314,"node":55,"role":"declaration","source":0,"src_end":55908,"src_start":51938},{"artifact":0,"gen_end":103649,"gen_start":102535,"node":56,"role":"declaration","source":0,"src_end":59766,"src_start":55909},{"artifact":0,"gen_end":104759,"gen_start":103649,"node":57,"role":"declaration","source":0,"src_end":63620,"src_start":59767},{"artifact":0,"gen_end":105989,"gen_start":104759,"node":58,"role":"declaration","source":0,"src_end":67600,"src_start":63621},{"artifact":0,"gen_end":106428,"gen_start":105989,"node":59,"role":"declaration","source":0,"src_end":69703,"src_start":67601},{"artifact":0,"gen_end":106808,"gen_start":106428,"node":60,"role":"declaration","source":0,"src_end":71261,"src_start":69704},{"artifact":0,"gen_end":107198,"gen_start":106808,"node":61,"role":"declaration","source":0,"src_end":72829,"src_start":71262},{"artifact":0,"gen_end":107625,"gen_start":107198,"node":62,"role":"declaration","source":0,"src_end":74791,"src_start":72830},{"artifact":0,"gen_end":108067,"gen_start":107625,"node":63,"role":"declaration","source":0,"src_end":76768,"src_start":74792},{"artifact":0,"gen_end":108526,"gen_start":108067,"node":64,"role":"declaration","source":0,"src_end":78741,"src_start":76769},{"artifact":0,"gen_end":108987,"gen_start":108526,"node":65,"role":"declaration","source":0,"src_end":80716,"src_start":78742},{"artifact":0,"gen_end":109462,"gen_start":108987,"node":66,"role":"declaration","source":0,"src_end":82705,"src_start":80717},{"artifact":0,"gen_end":109882,"gen_start":109462,"node":67,"role":"declaration","source":0,"src_end":84513,"src_start":82706},{"artifact":0,"gen_end":110318,"gen_start":109882,"node":68,"role":"declaration","source":0,"src_end":86337,"src_start":84514},{"artifact":0,"gen_end":110338,"gen_start":110318,"node":0,"role":"declaration","source":0,"src_end":86411,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":69,"role":"declaration","source":0,"src_end":86411,"src_start":0},{"artifact":1,"gen_end":507,"gen_start":134,"node":70,"role":"declaration","source":0,"src_end":1004,"src_start":265},{"artifact":1,"gen_end":791,"gen_start":507,"node":71,"role":"declaration","source":0,"src_end":1296,"src_start":1005},{"artifact":1,"gen_end":1329,"gen_start":791,"node":72,"role":"declaration","source":0,"src_end":1705,"src_start":1297},{"artifact":1,"gen_end":1624,"gen_start":1329,"node":73,"role":"declaration","source":0,"src_end":2229,"src_start":1706},{"artifact":1,"gen_end":2298,"gen_start":1624,"node":74,"role":"declaration","source":0,"src_end":2501,"src_start":2230},{"artifact":1,"gen_end":2765,"gen_start":2298,"node":75,"role":"declaration","source":0,"src_end":2690,"src_start":2502},{"artifact":1,"gen_end":3101,"gen_start":2765,"node":76,"role":"declaration","source":0,"src_end":3256,"src_start":2691},{"artifact":1,"gen_end":3516,"gen_start":3101,"node":77,"role":"declaration","source":0,"src_end":3852,"src_start":3257},{"artifact":1,"gen_end":3835,"gen_start":3516,"node":78,"role":"declaration","source":0,"src_end":4608,"src_start":3853},{"artifact":1,"gen_end":4543,"gen_start":3835,"node":79,"role":"declaration","source":0,"src_end":4947,"src_start":4609},{"artifact":1,"gen_end":4993,"gen_start":4543,"node":80,"role":"declaration","source":0,"src_end":5937,"src_start":4948},{"artifact":1,"gen_end":5428,"gen_start":4993,"node":81,"role":"declaration","source":0,"src_end":6958,"src_start":5938},{"artifact":1,"gen_end":5934,"gen_start":5428,"node":82,"role":"declaration","source":0,"src_end":8091,"src_start":6959},{"artifact":1,"gen_end":6370,"gen_start":5934,"node":83,"role":"declaration","source":0,"src_end":9156,"src_start":8092},{"artifact":1,"gen_end":6770,"gen_start":6370,"node":84,"role":"declaration","source":0,"src_end":10400,"src_start":9157},{"artifact":1,"gen_end":7167,"gen_start":6770,"node":85,"role":"declaration","source":0,"src_end":11619,"src_start":10401},{"artifact":1,"gen_end":27214,"gen_start":7167,"node":86,"role":"declaration","source":0,"src_end":13544,"src_start":11620},{"artifact":1,"gen_end":27484,"gen_start":27214,"node":87,"role":"declaration","source":0,"src_end":13843,"src_start":13545},{"artifact":1,"gen_end":27833,"gen_start":27484,"node":88,"role":"declaration","source":0,"src_end":14166,"src_start":13844},{"artifact":1,"gen_end":28122,"gen_start":27833,"node":89,"role":"declaration","source":0,"src_end":14808,"src_start":14167},{"artifact":1,"gen_end":28806,"gen_start":28122,"node":90,"role":"declaration","source":0,"src_end":15117,"src_start":14809},{"artifact":1,"gen_end":29234,"gen_start":28806,"node":91,"role":"declaration","source":0,"src_end":16236,"src_start":15118},{"artifact":1,"gen_end":45911,"gen_start":29234,"node":92,"role":"declaration","source":0,"src_end":18112,"src_start":16237},{"artifact":1,"gen_end":46706,"gen_start":45911,"node":93,"role":"declaration","source":0,"src_end":19336,"src_start":18113},{"artifact":1,"gen_end":47483,"gen_start":46706,"node":94,"role":"declaration","source":0,"src_end":20541,"src_start":19337},{"artifact":1,"gen_end":48325,"gen_start":47483,"node":95,"role":"declaration","source":0,"src_end":21883,"src_start":20542},{"artifact":1,"gen_end":48853,"gen_start":48325,"node":96,"role":"declaration","source":0,"src_end":22492,"src_start":21884},{"artifact":1,"gen_end":49359,"gen_start":48853,"node":97,"role":"declaration","source":0,"src_end":23048,"src_start":22493},{"artifact":1,"gen_end":50135,"gen_start":49359,"node":98,"role":"declaration","source":0,"src_end":24252,"src_start":23049},{"artifact":1,"gen_end":50644,"gen_start":50135,"node":99,"role":"declaration","source":0,"src_end":24811,"src_start":24253},{"artifact":1,"gen_end":51159,"gen_start":50644,"node":100,"role":"declaration","source":0,"src_end":25456,"src_start":24812},{"artifact":1,"gen_end":51972,"gen_start":51159,"node":101,"role":"declaration","source":0,"src_end":27849,"src_start":25457},{"artifact":1,"gen_end":52174,"gen_start":51972,"node":102,"role":"declaration","source":0,"src_end":28238,"src_start":27850},{"artifact":1,"gen_end":52997,"gen_start":52174,"node":103,"role":"declaration","source":0,"src_end":30440,"src_start":28239},{"artifact":1,"gen_end":53362,"gen_start":52997,"node":104,"role":"declaration","source":0,"src_end":31229,"src_start":30441},{"artifact":1,"gen_end":53747,"gen_start":53362,"node":105,"role":"declaration","source":0,"src_end":32304,"src_start":31230},{"artifact":1,"gen_end":54213,"gen_start":53747,"node":106,"role":"declaration","source":0,"src_end":33475,"src_start":32305},{"artifact":1,"gen_end":54634,"gen_start":54213,"node":107,"role":"declaration","source":0,"src_end":34475,"src_start":33476},{"artifact":1,"gen_end":55015,"gen_start":54634,"node":108,"role":"declaration","source":0,"src_end":35350,"src_start":34476},{"artifact":1,"gen_end":55394,"gen_start":55015,"node":109,"role":"declaration","source":0,"src_end":36223,"src_start":35351},{"artifact":1,"gen_end":55598,"gen_start":55394,"node":110,"role":"declaration","source":0,"src_end":36614,"src_start":36224},{"artifact":1,"gen_end":56015,"gen_start":55598,"node":111,"role":"declaration","source":0,"src_end":38077,"src_start":36615},{"artifact":1,"gen_end":56224,"gen_start":56015,"node":112,"role":"declaration","source":0,"src_end":38482,"src_start":38078},{"artifact":1,"gen_end":56461,"gen_start":56224,"node":113,"role":"declaration","source":0,"src_end":38953,"src_start":38483},{"artifact":1,"gen_end":56799,"gen_start":56461,"node":114,"role":"declaration","source":0,"src_end":40032,"src_start":38954},{"artifact":1,"gen_end":57044,"gen_start":56799,"node":115,"role":"declaration","source":0,"src_end":40570,"src_start":40033},{"artifact":1,"gen_end":57270,"gen_start":57044,"node":116,"role":"declaration","source":0,"src_end":40970,"src_start":40571},{"artifact":1,"gen_end":57573,"gen_start":57270,"node":117,"role":"declaration","source":0,"src_end":41817,"src_start":40971},{"artifact":1,"gen_end":57773,"gen_start":57573,"node":118,"role":"declaration","source":0,"src_end":42204,"src_start":41818},{"artifact":1,"gen_end":58070,"gen_start":57773,"node":119,"role":"declaration","source":0,"src_end":43043,"src_start":42205},{"artifact":1,"gen_end":58310,"gen_start":58070,"node":120,"role":"declaration","source":0,"src_end":43517,"src_start":43044},{"artifact":1,"gen_end":58554,"gen_start":58310,"node":121,"role":"declaration","source":0,"src_end":43995,"src_start":43518},{"artifact":1,"gen_end":59899,"gen_start":58554,"node":122,"role":"declaration","source":0,"src_end":47968,"src_start":43996},{"artifact":1,"gen_end":61241,"gen_start":59899,"node":123,"role":"declaration","source":0,"src_end":51937,"src_start":47969},{"artifact":1,"gen_end":62584,"gen_start":61241,"node":124,"role":"declaration","source":0,"src_end":55908,"src_start":51938},{"artifact":1,"gen_end":63820,"gen_start":62584,"node":125,"role":"declaration","source":0,"src_end":59766,"src_start":55909},{"artifact":1,"gen_end":65053,"gen_start":63820,"node":126,"role":"declaration","source":0,"src_end":63620,"src_start":59767},{"artifact":1,"gen_end":66406,"gen_start":65053,"node":127,"role":"declaration","source":0,"src_end":67600,"src_start":63621},{"artifact":1,"gen_end":66955,"gen_start":66406,"node":128,"role":"declaration","source":0,"src_end":69703,"src_start":67601},{"artifact":1,"gen_end":67445,"gen_start":66955,"node":129,"role":"declaration","source":0,"src_end":71261,"src_start":69704},{"artifact":1,"gen_end":67946,"gen_start":67445,"node":130,"role":"declaration","source":0,"src_end":72829,"src_start":71262},{"artifact":1,"gen_end":68494,"gen_start":67946,"node":131,"role":"declaration","source":0,"src_end":74791,"src_start":72830},{"artifact":1,"gen_end":69058,"gen_start":68494,"node":132,"role":"declaration","source":0,"src_end":76768,"src_start":74792},{"artifact":1,"gen_end":69627,"gen_start":69058,"node":133,"role":"declaration","source":0,"src_end":78741,"src_start":76769},{"artifact":1,"gen_end":70199,"gen_start":69627,"node":134,"role":"declaration","source":0,"src_end":80716,"src_start":78742},{"artifact":1,"gen_end":70785,"gen_start":70199,"node":135,"role":"declaration","source":0,"src_end":82705,"src_start":80717},{"artifact":1,"gen_end":71315,"gen_start":70785,"node":136,"role":"declaration","source":0,"src_end":84513,"src_start":82706},{"artifact":1,"gen_end":71862,"gen_start":71315,"node":137,"role":"declaration","source":0,"src_end":86337,"src_start":84514},{"artifact":1,"gen_end":71877,"gen_start":71862,"node":69,"role":"declaration","source":0,"src_end":86411,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-latex-module"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"},{"id":74,"kind":"semantic-declaration"},{"id":75,"kind":"semantic-declaration"},{"id":76,"kind":"semantic-declaration"},{"id":77,"kind":"semantic-declaration"},{"id":78,"kind":"semantic-declaration"},{"id":79,"kind":"semantic-declaration"},{"id":80,"kind":"semantic-declaration"},{"id":81,"kind":"semantic-declaration"},{"id":82,"kind":"semantic-declaration"},{"id":83,"kind":"semantic-declaration"},{"id":84,"kind":"semantic-declaration"},{"id":85,"kind":"semantic-declaration"},{"id":86,"kind":"semantic-declaration"},{"id":87,"kind":"semantic-declaration"},{"id":88,"kind":"semantic-declaration"},{"id":89,"kind":"semantic-declaration"},{"id":90,"kind":"semantic-declaration"},{"id":91,"kind":"semantic-declaration"},{"id":92,"kind":"semantic-declaration"},{"id":93,"kind":"semantic-declaration"},{"id":94,"kind":"semantic-declaration"},{"id":95,"kind":"semantic-declaration"},{"id":96,"kind":"semantic-declaration"},{"id":97,"kind":"semantic-declaration"},{"id":98,"kind":"semantic-declaration"},{"id":99,"kind":"semantic-declaration"},{"id":100,"kind":"semantic-declaration"},{"id":101,"kind":"semantic-declaration"},{"id":102,"kind":"semantic-declaration"},{"id":103,"kind":"semantic-declaration"},{"id":104,"kind":"semantic-declaration"},{"id":105,"kind":"semantic-declaration"},{"id":106,"kind":"semantic-declaration"},{"id":107,"kind":"semantic-declaration"},{"id":108,"kind":"semantic-declaration"},{"id":109,"kind":"semantic-declaration"},{"id":110,"kind":"semantic-declaration"},{"id":111,"kind":"semantic-declaration"},{"id":112,"kind":"semantic-declaration"},{"id":113,"kind":"semantic-declaration"},{"id":114,"kind":"semantic-declaration"},{"id":115,"kind":"semantic-declaration"},{"id":116,"kind":"semantic-declaration"},{"id":117,"kind":"semantic-declaration"},{"id":118,"kind":"semantic-declaration"},{"id":119,"kind":"semantic-declaration"},{"id":120,"kind":"semantic-declaration"},{"id":121,"kind":"semantic-declaration"},{"id":122,"kind":"semantic-declaration"},{"id":123,"kind":"semantic-declaration"},{"id":124,"kind":"semantic-declaration"},{"id":125,"kind":"semantic-declaration"},{"id":126,"kind":"semantic-declaration"},{"id":127,"kind":"semantic-declaration"},{"id":128,"kind":"semantic-declaration"},{"id":129,"kind":"semantic-declaration"},{"id":130,"kind":"semantic-declaration"},{"id":131,"kind":"semantic-declaration"},{"id":132,"kind":"semantic-declaration"},{"id":133,"kind":"semantic-declaration"},{"id":134,"kind":"semantic-declaration"},{"id":135,"kind":"semantic-declaration"},{"id":136,"kind":"semantic-declaration"},{"id":137,"kind":"semantic-declaration"}],"semantic_id":"d7c492496b11d82bb4d172f22c59d606b67b0762962977effa7a21214f1fa820","source_id":"659ead7ff3aba380338181f19c093ab27de5def92f25840ed8eff788fe0a54bc","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"f43632897ae0a87a45d4bd0b694a292becf1f05686ef2cff76c48204169cd014"}],"spec":"lexlean/source-map/1"} diff --git a/examples/reasoning/expected/build/maps/Reasoning/Planner.map.json b/examples/reasoning/expected/build/maps/Reasoning/Planner.map.json index 8e1589535..42bbd426e 100644 --- a/examples/reasoning/expected/build/maps/Reasoning/Planner.map.json +++ b/examples/reasoning/expected/build/maps/Reasoning/Planner.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Reasoning/Planner.lean"},{"id":1,"kind":"tex","path":"modules/Reasoning/Planner.tex"}],"mappings":[{"artifact":0,"gen_end":34239,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":21335,"src_start":0},{"artifact":0,"gen_end":34370,"gen_start":34239,"node":1,"role":"declaration","source":0,"src_end":674,"src_start":173},{"artifact":0,"gen_end":34474,"gen_start":34370,"node":2,"role":"declaration","source":0,"src_end":1091,"src_start":675},{"artifact":0,"gen_end":34918,"gen_start":34474,"node":3,"role":"declaration","source":0,"src_end":1770,"src_start":1092},{"artifact":0,"gen_end":35071,"gen_start":34918,"node":4,"role":"declaration","source":0,"src_end":2010,"src_start":1771},{"artifact":0,"gen_end":35530,"gen_start":35071,"node":5,"role":"declaration","source":0,"src_end":2825,"src_start":2011},{"artifact":0,"gen_end":36316,"gen_start":35530,"node":6,"role":"declaration","source":0,"src_end":3388,"src_start":2826},{"artifact":0,"gen_end":36776,"gen_start":36316,"node":7,"role":"declaration","source":0,"src_end":4203,"src_start":3389},{"artifact":0,"gen_end":37572,"gen_start":36776,"node":8,"role":"declaration","source":0,"src_end":4767,"src_start":4204},{"artifact":0,"gen_end":38121,"gen_start":37572,"node":9,"role":"declaration","source":0,"src_end":5997,"src_start":4768},{"artifact":0,"gen_end":39160,"gen_start":38121,"node":10,"role":"declaration","source":0,"src_end":7208,"src_start":5998},{"artifact":0,"gen_end":39287,"gen_start":39160,"node":11,"role":"declaration","source":0,"src_end":7673,"src_start":7209},{"artifact":0,"gen_end":39427,"gen_start":39287,"node":12,"role":"declaration","source":0,"src_end":8158,"src_start":7674},{"artifact":0,"gen_end":39899,"gen_start":39427,"node":13,"role":"declaration","source":0,"src_end":8812,"src_start":8159},{"artifact":0,"gen_end":40062,"gen_start":39899,"node":14,"role":"declaration","source":0,"src_end":9120,"src_start":8813},{"artifact":0,"gen_end":40442,"gen_start":40062,"node":15,"role":"declaration","source":0,"src_end":9494,"src_start":9121},{"artifact":0,"gen_end":68130,"gen_start":40442,"node":16,"role":"declaration","source":0,"src_end":10610,"src_start":9495},{"artifact":0,"gen_end":68215,"gen_start":68130,"node":17,"role":"declaration","source":0,"src_end":10852,"src_start":10611},{"artifact":0,"gen_end":68303,"gen_start":68215,"node":18,"role":"declaration","source":0,"src_end":11118,"src_start":10853},{"artifact":0,"gen_end":68750,"gen_start":68303,"node":19,"role":"declaration","source":0,"src_end":11713,"src_start":11119},{"artifact":0,"gen_end":68905,"gen_start":68750,"node":20,"role":"declaration","source":0,"src_end":11964,"src_start":11714},{"artifact":0,"gen_end":68989,"gen_start":68905,"node":21,"role":"declaration","source":0,"src_end":12205,"src_start":11965},{"artifact":0,"gen_end":69076,"gen_start":68989,"node":22,"role":"declaration","source":0,"src_end":12470,"src_start":12206},{"artifact":0,"gen_end":69518,"gen_start":69076,"node":23,"role":"declaration","source":0,"src_end":13060,"src_start":12471},{"artifact":0,"gen_end":69672,"gen_start":69518,"node":24,"role":"declaration","source":0,"src_end":13310,"src_start":13061},{"artifact":0,"gen_end":70161,"gen_start":69672,"node":25,"role":"declaration","source":0,"src_end":14267,"src_start":13311},{"artifact":0,"gen_end":70299,"gen_start":70161,"node":26,"role":"declaration","source":0,"src_end":14832,"src_start":14268},{"artifact":0,"gen_end":70691,"gen_start":70299,"node":27,"role":"declaration","source":0,"src_end":15251,"src_start":14833},{"artifact":0,"gen_end":71179,"gen_start":70691,"node":28,"role":"declaration","source":0,"src_end":16106,"src_start":15252},{"artifact":0,"gen_end":71684,"gen_start":71179,"node":29,"role":"declaration","source":0,"src_end":17111,"src_start":16107},{"artifact":0,"gen_end":72153,"gen_start":71684,"node":30,"role":"declaration","source":0,"src_end":17927,"src_start":17112},{"artifact":0,"gen_end":100518,"gen_start":72153,"node":31,"role":"declaration","source":0,"src_end":19035,"src_start":17928},{"artifact":0,"gen_end":129878,"gen_start":100518,"node":32,"role":"declaration","source":0,"src_end":20213,"src_start":19036},{"artifact":0,"gen_end":158502,"gen_start":129878,"node":33,"role":"declaration","source":0,"src_end":21261,"src_start":20214},{"artifact":0,"gen_end":158525,"gen_start":158502,"node":0,"role":"declaration","source":0,"src_end":21335,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":34,"role":"declaration","source":0,"src_end":21335,"src_start":0},{"artifact":1,"gen_end":450,"gen_start":134,"node":35,"role":"declaration","source":0,"src_end":674,"src_start":173},{"artifact":1,"gen_end":740,"gen_start":450,"node":36,"role":"declaration","source":0,"src_end":1091,"src_start":675},{"artifact":1,"gen_end":1018,"gen_start":740,"node":37,"role":"declaration","source":0,"src_end":1770,"src_start":1092},{"artifact":1,"gen_end":1647,"gen_start":1018,"node":38,"role":"declaration","source":0,"src_end":2010,"src_start":1771},{"artifact":1,"gen_end":1989,"gen_start":1647,"node":39,"role":"declaration","source":0,"src_end":2825,"src_start":2011},{"artifact":1,"gen_end":3308,"gen_start":1989,"node":40,"role":"declaration","source":0,"src_end":3388,"src_start":2826},{"artifact":1,"gen_end":3651,"gen_start":3308,"node":41,"role":"declaration","source":0,"src_end":4203,"src_start":3389},{"artifact":1,"gen_end":4981,"gen_start":3651,"node":42,"role":"declaration","source":0,"src_end":4767,"src_start":4204},{"artifact":1,"gen_end":5415,"gen_start":4981,"node":43,"role":"declaration","source":0,"src_end":5997,"src_start":4768},{"artifact":1,"gen_end":7272,"gen_start":5415,"node":44,"role":"declaration","source":0,"src_end":7208,"src_start":5998},{"artifact":1,"gen_end":7585,"gen_start":7272,"node":45,"role":"declaration","source":0,"src_end":7673,"src_start":7209},{"artifact":1,"gen_end":7974,"gen_start":7585,"node":46,"role":"declaration","source":0,"src_end":8158,"src_start":7674},{"artifact":1,"gen_end":8279,"gen_start":7974,"node":47,"role":"declaration","source":0,"src_end":8812,"src_start":8159},{"artifact":1,"gen_end":8992,"gen_start":8279,"node":48,"role":"declaration","source":0,"src_end":9120,"src_start":8813},{"artifact":1,"gen_end":9254,"gen_start":8992,"node":49,"role":"declaration","source":0,"src_end":9494,"src_start":9121},{"artifact":1,"gen_end":27419,"gen_start":9254,"node":50,"role":"declaration","source":0,"src_end":10610,"src_start":9495},{"artifact":1,"gen_end":27674,"gen_start":27419,"node":51,"role":"declaration","source":0,"src_end":10852,"src_start":10611},{"artifact":1,"gen_end":28008,"gen_start":27674,"node":52,"role":"declaration","source":0,"src_end":11118,"src_start":10853},{"artifact":1,"gen_end":28292,"gen_start":28008,"node":53,"role":"declaration","source":0,"src_end":11713,"src_start":11119},{"artifact":1,"gen_end":28953,"gen_start":28292,"node":54,"role":"declaration","source":0,"src_end":11964,"src_start":11714},{"artifact":1,"gen_end":29207,"gen_start":28953,"node":55,"role":"declaration","source":0,"src_end":12205,"src_start":11965},{"artifact":1,"gen_end":29540,"gen_start":29207,"node":56,"role":"declaration","source":0,"src_end":12470,"src_start":12206},{"artifact":1,"gen_end":29821,"gen_start":29540,"node":57,"role":"declaration","source":0,"src_end":13060,"src_start":12471},{"artifact":1,"gen_end":30480,"gen_start":29821,"node":58,"role":"declaration","source":0,"src_end":13310,"src_start":13061},{"artifact":1,"gen_end":30826,"gen_start":30480,"node":59,"role":"declaration","source":0,"src_end":14267,"src_start":13311},{"artifact":1,"gen_end":31150,"gen_start":30826,"node":60,"role":"declaration","source":0,"src_end":14832,"src_start":14268},{"artifact":1,"gen_end":31418,"gen_start":31150,"node":61,"role":"declaration","source":0,"src_end":15251,"src_start":14833},{"artifact":1,"gen_end":31775,"gen_start":31418,"node":62,"role":"declaration","source":0,"src_end":16106,"src_start":15252},{"artifact":1,"gen_end":32131,"gen_start":31775,"node":63,"role":"declaration","source":0,"src_end":17111,"src_start":16107},{"artifact":1,"gen_end":32464,"gen_start":32131,"node":64,"role":"declaration","source":0,"src_end":17927,"src_start":17112},{"artifact":1,"gen_end":51452,"gen_start":32464,"node":65,"role":"declaration","source":0,"src_end":19035,"src_start":17928},{"artifact":1,"gen_end":71336,"gen_start":51452,"node":66,"role":"declaration","source":0,"src_end":20213,"src_start":19036},{"artifact":1,"gen_end":90352,"gen_start":71336,"node":67,"role":"declaration","source":0,"src_end":21261,"src_start":20214},{"artifact":1,"gen_end":90367,"gen_start":90352,"node":34,"role":"declaration","source":0,"src_end":21335,"src_start":0}],"module":"Planner","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-latex-module"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"}],"semantic_id":"19a6db22a19f6647c89bd641fd8b68f23e89654e21e2cedcfc4fb5d4ccdec686","source_id":"d1ed03c1100f145540c23454729cb9c3656db1ca78deea96114389151d1c1e31","sources":[{"id":0,"kind":"file","path":"src/Planner.lex.tex","sha256":"e3db734746f46673edbb2640e9514e726448ada4ce63dcbef48ce37ff62295f2"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Reasoning/Planner.lean"},{"id":1,"kind":"tex","path":"modules/Reasoning/Planner.tex"}],"mappings":[{"artifact":0,"gen_end":34239,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":21335,"src_start":0},{"artifact":0,"gen_end":34370,"gen_start":34239,"node":1,"role":"declaration","source":0,"src_end":674,"src_start":173},{"artifact":0,"gen_end":34474,"gen_start":34370,"node":2,"role":"declaration","source":0,"src_end":1091,"src_start":675},{"artifact":0,"gen_end":34918,"gen_start":34474,"node":3,"role":"declaration","source":0,"src_end":1770,"src_start":1092},{"artifact":0,"gen_end":35071,"gen_start":34918,"node":4,"role":"declaration","source":0,"src_end":2010,"src_start":1771},{"artifact":0,"gen_end":35530,"gen_start":35071,"node":5,"role":"declaration","source":0,"src_end":2825,"src_start":2011},{"artifact":0,"gen_end":36316,"gen_start":35530,"node":6,"role":"declaration","source":0,"src_end":3388,"src_start":2826},{"artifact":0,"gen_end":36776,"gen_start":36316,"node":7,"role":"declaration","source":0,"src_end":4203,"src_start":3389},{"artifact":0,"gen_end":37572,"gen_start":36776,"node":8,"role":"declaration","source":0,"src_end":4767,"src_start":4204},{"artifact":0,"gen_end":38121,"gen_start":37572,"node":9,"role":"declaration","source":0,"src_end":5997,"src_start":4768},{"artifact":0,"gen_end":39160,"gen_start":38121,"node":10,"role":"declaration","source":0,"src_end":7208,"src_start":5998},{"artifact":0,"gen_end":39287,"gen_start":39160,"node":11,"role":"declaration","source":0,"src_end":7673,"src_start":7209},{"artifact":0,"gen_end":39427,"gen_start":39287,"node":12,"role":"declaration","source":0,"src_end":8158,"src_start":7674},{"artifact":0,"gen_end":39899,"gen_start":39427,"node":13,"role":"declaration","source":0,"src_end":8812,"src_start":8159},{"artifact":0,"gen_end":40062,"gen_start":39899,"node":14,"role":"declaration","source":0,"src_end":9120,"src_start":8813},{"artifact":0,"gen_end":40442,"gen_start":40062,"node":15,"role":"declaration","source":0,"src_end":9494,"src_start":9121},{"artifact":0,"gen_end":68130,"gen_start":40442,"node":16,"role":"declaration","source":0,"src_end":10610,"src_start":9495},{"artifact":0,"gen_end":68215,"gen_start":68130,"node":17,"role":"declaration","source":0,"src_end":10852,"src_start":10611},{"artifact":0,"gen_end":68303,"gen_start":68215,"node":18,"role":"declaration","source":0,"src_end":11118,"src_start":10853},{"artifact":0,"gen_end":68750,"gen_start":68303,"node":19,"role":"declaration","source":0,"src_end":11713,"src_start":11119},{"artifact":0,"gen_end":68905,"gen_start":68750,"node":20,"role":"declaration","source":0,"src_end":11964,"src_start":11714},{"artifact":0,"gen_end":68989,"gen_start":68905,"node":21,"role":"declaration","source":0,"src_end":12205,"src_start":11965},{"artifact":0,"gen_end":69076,"gen_start":68989,"node":22,"role":"declaration","source":0,"src_end":12470,"src_start":12206},{"artifact":0,"gen_end":69518,"gen_start":69076,"node":23,"role":"declaration","source":0,"src_end":13060,"src_start":12471},{"artifact":0,"gen_end":69672,"gen_start":69518,"node":24,"role":"declaration","source":0,"src_end":13310,"src_start":13061},{"artifact":0,"gen_end":70161,"gen_start":69672,"node":25,"role":"declaration","source":0,"src_end":14267,"src_start":13311},{"artifact":0,"gen_end":70299,"gen_start":70161,"node":26,"role":"declaration","source":0,"src_end":14832,"src_start":14268},{"artifact":0,"gen_end":70691,"gen_start":70299,"node":27,"role":"declaration","source":0,"src_end":15251,"src_start":14833},{"artifact":0,"gen_end":71179,"gen_start":70691,"node":28,"role":"declaration","source":0,"src_end":16106,"src_start":15252},{"artifact":0,"gen_end":71684,"gen_start":71179,"node":29,"role":"declaration","source":0,"src_end":17111,"src_start":16107},{"artifact":0,"gen_end":72153,"gen_start":71684,"node":30,"role":"declaration","source":0,"src_end":17927,"src_start":17112},{"artifact":0,"gen_end":100518,"gen_start":72153,"node":31,"role":"declaration","source":0,"src_end":19035,"src_start":17928},{"artifact":0,"gen_end":129878,"gen_start":100518,"node":32,"role":"declaration","source":0,"src_end":20213,"src_start":19036},{"artifact":0,"gen_end":158502,"gen_start":129878,"node":33,"role":"declaration","source":0,"src_end":21261,"src_start":20214},{"artifact":0,"gen_end":158525,"gen_start":158502,"node":0,"role":"declaration","source":0,"src_end":21335,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":34,"role":"declaration","source":0,"src_end":21335,"src_start":0},{"artifact":1,"gen_end":450,"gen_start":134,"node":35,"role":"declaration","source":0,"src_end":674,"src_start":173},{"artifact":1,"gen_end":740,"gen_start":450,"node":36,"role":"declaration","source":0,"src_end":1091,"src_start":675},{"artifact":1,"gen_end":1018,"gen_start":740,"node":37,"role":"declaration","source":0,"src_end":1770,"src_start":1092},{"artifact":1,"gen_end":1647,"gen_start":1018,"node":38,"role":"declaration","source":0,"src_end":2010,"src_start":1771},{"artifact":1,"gen_end":1989,"gen_start":1647,"node":39,"role":"declaration","source":0,"src_end":2825,"src_start":2011},{"artifact":1,"gen_end":3308,"gen_start":1989,"node":40,"role":"declaration","source":0,"src_end":3388,"src_start":2826},{"artifact":1,"gen_end":3651,"gen_start":3308,"node":41,"role":"declaration","source":0,"src_end":4203,"src_start":3389},{"artifact":1,"gen_end":4981,"gen_start":3651,"node":42,"role":"declaration","source":0,"src_end":4767,"src_start":4204},{"artifact":1,"gen_end":5415,"gen_start":4981,"node":43,"role":"declaration","source":0,"src_end":5997,"src_start":4768},{"artifact":1,"gen_end":7272,"gen_start":5415,"node":44,"role":"declaration","source":0,"src_end":7208,"src_start":5998},{"artifact":1,"gen_end":7585,"gen_start":7272,"node":45,"role":"declaration","source":0,"src_end":7673,"src_start":7209},{"artifact":1,"gen_end":7974,"gen_start":7585,"node":46,"role":"declaration","source":0,"src_end":8158,"src_start":7674},{"artifact":1,"gen_end":8279,"gen_start":7974,"node":47,"role":"declaration","source":0,"src_end":8812,"src_start":8159},{"artifact":1,"gen_end":8992,"gen_start":8279,"node":48,"role":"declaration","source":0,"src_end":9120,"src_start":8813},{"artifact":1,"gen_end":9254,"gen_start":8992,"node":49,"role":"declaration","source":0,"src_end":9494,"src_start":9121},{"artifact":1,"gen_end":27419,"gen_start":9254,"node":50,"role":"declaration","source":0,"src_end":10610,"src_start":9495},{"artifact":1,"gen_end":27674,"gen_start":27419,"node":51,"role":"declaration","source":0,"src_end":10852,"src_start":10611},{"artifact":1,"gen_end":28008,"gen_start":27674,"node":52,"role":"declaration","source":0,"src_end":11118,"src_start":10853},{"artifact":1,"gen_end":28292,"gen_start":28008,"node":53,"role":"declaration","source":0,"src_end":11713,"src_start":11119},{"artifact":1,"gen_end":28953,"gen_start":28292,"node":54,"role":"declaration","source":0,"src_end":11964,"src_start":11714},{"artifact":1,"gen_end":29207,"gen_start":28953,"node":55,"role":"declaration","source":0,"src_end":12205,"src_start":11965},{"artifact":1,"gen_end":29540,"gen_start":29207,"node":56,"role":"declaration","source":0,"src_end":12470,"src_start":12206},{"artifact":1,"gen_end":29821,"gen_start":29540,"node":57,"role":"declaration","source":0,"src_end":13060,"src_start":12471},{"artifact":1,"gen_end":30480,"gen_start":29821,"node":58,"role":"declaration","source":0,"src_end":13310,"src_start":13061},{"artifact":1,"gen_end":30826,"gen_start":30480,"node":59,"role":"declaration","source":0,"src_end":14267,"src_start":13311},{"artifact":1,"gen_end":31150,"gen_start":30826,"node":60,"role":"declaration","source":0,"src_end":14832,"src_start":14268},{"artifact":1,"gen_end":31418,"gen_start":31150,"node":61,"role":"declaration","source":0,"src_end":15251,"src_start":14833},{"artifact":1,"gen_end":31775,"gen_start":31418,"node":62,"role":"declaration","source":0,"src_end":16106,"src_start":15252},{"artifact":1,"gen_end":32131,"gen_start":31775,"node":63,"role":"declaration","source":0,"src_end":17111,"src_start":16107},{"artifact":1,"gen_end":32464,"gen_start":32131,"node":64,"role":"declaration","source":0,"src_end":17927,"src_start":17112},{"artifact":1,"gen_end":51452,"gen_start":32464,"node":65,"role":"declaration","source":0,"src_end":19035,"src_start":17928},{"artifact":1,"gen_end":71336,"gen_start":51452,"node":66,"role":"declaration","source":0,"src_end":20213,"src_start":19036},{"artifact":1,"gen_end":90352,"gen_start":71336,"node":67,"role":"declaration","source":0,"src_end":21261,"src_start":20214},{"artifact":1,"gen_end":90367,"gen_start":90352,"node":34,"role":"declaration","source":0,"src_end":21335,"src_start":0}],"module":"Planner","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-latex-module"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-declaration"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"}],"semantic_id":"d7c492496b11d82bb4d172f22c59d606b67b0762962977effa7a21214f1fa820","source_id":"659ead7ff3aba380338181f19c093ab27de5def92f25840ed8eff788fe0a54bc","sources":[{"id":0,"kind":"file","path":"src/Planner.lex.tex","sha256":"e3db734746f46673edbb2640e9514e726448ada4ce63dcbef48ce37ff62295f2"}],"spec":"lexlean/source-map/1"} diff --git a/examples/reasoning/expected/build/maps/Reasoning/Screening.map.json b/examples/reasoning/expected/build/maps/Reasoning/Screening.map.json index aa325477e..6a82f12ac 100644 --- a/examples/reasoning/expected/build/maps/Reasoning/Screening.map.json +++ b/examples/reasoning/expected/build/maps/Reasoning/Screening.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Reasoning/Screening.lean"},{"id":1,"kind":"tex","path":"modules/Reasoning/Screening.tex"}],"mappings":[{"artifact":0,"gen_end":39342,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8569,"src_start":0},{"artifact":0,"gen_end":39468,"gen_start":39342,"node":1,"role":"declaration","source":0,"src_end":526,"src_start":177},{"artifact":0,"gen_end":39597,"gen_start":39468,"node":2,"role":"declaration","source":0,"src_end":900,"src_start":527},{"artifact":0,"gen_end":40043,"gen_start":39597,"node":3,"role":"declaration","source":0,"src_end":1513,"src_start":901},{"artifact":0,"gen_end":40215,"gen_start":40043,"node":4,"role":"declaration","source":0,"src_end":1836,"src_start":1514},{"artifact":0,"gen_end":40480,"gen_start":40215,"node":5,"role":"declaration","source":0,"src_end":2743,"src_start":1837},{"artifact":0,"gen_end":40589,"gen_start":40480,"node":6,"role":"declaration","source":0,"src_end":2876,"src_start":2744},{"artifact":0,"gen_end":40741,"gen_start":40589,"node":7,"role":"declaration","source":0,"src_end":3548,"src_start":2877},{"artifact":0,"gen_end":40742,"gen_start":40741,"node":8,"role":"declaration","source":0,"src_end":3720,"src_start":3549},{"artifact":0,"gen_end":41215,"gen_start":40742,"node":9,"role":"declaration","source":0,"src_end":4519,"src_start":3721},{"artifact":0,"gen_end":42560,"gen_start":41215,"node":10,"role":"declaration","source":0,"src_end":5486,"src_start":4520},{"artifact":0,"gen_end":42643,"gen_start":42560,"node":11,"role":"declaration","source":0,"src_end":5776,"src_start":5487},{"artifact":0,"gen_end":42729,"gen_start":42643,"node":12,"role":"declaration","source":0,"src_end":6090,"src_start":5777},{"artifact":0,"gen_end":43151,"gen_start":42729,"node":13,"role":"declaration","source":0,"src_end":6660,"src_start":6091},{"artifact":0,"gen_end":43308,"gen_start":43151,"node":14,"role":"declaration","source":0,"src_end":6902,"src_start":6661},{"artifact":0,"gen_end":51530,"gen_start":43308,"node":15,"role":"declaration","source":0,"src_end":7539,"src_start":6903},{"artifact":0,"gen_end":73605,"gen_start":51530,"node":16,"role":"declaration","source":0,"src_end":8495,"src_start":7540},{"artifact":0,"gen_end":73630,"gen_start":73605,"node":0,"role":"declaration","source":0,"src_end":8569,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":8569,"src_start":0},{"artifact":1,"gen_end":430,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":526,"src_start":177},{"artifact":1,"gen_end":805,"gen_start":430,"node":19,"role":"declaration","source":0,"src_end":900,"src_start":527},{"artifact":1,"gen_end":1090,"gen_start":805,"node":20,"role":"declaration","source":0,"src_end":1513,"src_start":901},{"artifact":1,"gen_end":1752,"gen_start":1090,"node":21,"role":"declaration","source":0,"src_end":1836,"src_start":1514},{"artifact":1,"gen_end":2542,"gen_start":1752,"node":22,"role":"declaration","source":0,"src_end":2743,"src_start":1837},{"artifact":1,"gen_end":2959,"gen_start":2542,"node":23,"role":"declaration","source":0,"src_end":2876,"src_start":2744},{"artifact":1,"gen_end":3312,"gen_start":2959,"node":24,"role":"declaration","source":0,"src_end":3548,"src_start":2877},{"artifact":1,"gen_end":3527,"gen_start":3312,"node":25,"role":"declaration","source":0,"src_end":3720,"src_start":3549},{"artifact":1,"gen_end":3850,"gen_start":3527,"node":26,"role":"declaration","source":0,"src_end":4519,"src_start":3721},{"artifact":1,"gen_end":5867,"gen_start":3850,"node":27,"role":"declaration","source":0,"src_end":5486,"src_start":4520},{"artifact":1,"gen_end":6121,"gen_start":5867,"node":28,"role":"declaration","source":0,"src_end":5776,"src_start":5487},{"artifact":1,"gen_end":6454,"gen_start":6121,"node":29,"role":"declaration","source":0,"src_end":6090,"src_start":5777},{"artifact":1,"gen_end":6717,"gen_start":6454,"node":30,"role":"declaration","source":0,"src_end":6660,"src_start":6091},{"artifact":1,"gen_end":7348,"gen_start":6717,"node":31,"role":"declaration","source":0,"src_end":6902,"src_start":6661},{"artifact":1,"gen_end":13192,"gen_start":7348,"node":32,"role":"declaration","source":0,"src_end":7539,"src_start":6903},{"artifact":1,"gen_end":27179,"gen_start":13192,"node":33,"role":"declaration","source":0,"src_end":8495,"src_start":7540},{"artifact":1,"gen_end":27194,"gen_start":27179,"node":17,"role":"declaration","source":0,"src_end":8569,"src_start":0}],"module":"Screening","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"19a6db22a19f6647c89bd641fd8b68f23e89654e21e2cedcfc4fb5d4ccdec686","source_id":"d1ed03c1100f145540c23454729cb9c3656db1ca78deea96114389151d1c1e31","sources":[{"id":0,"kind":"file","path":"src/Screening.lex.tex","sha256":"6f2d893e7e919f2fa3df96aa6024605458fe7ef2e58c8b385dbe2aa04263e073"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Reasoning/Screening.lean"},{"id":1,"kind":"tex","path":"modules/Reasoning/Screening.tex"}],"mappings":[{"artifact":0,"gen_end":39342,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":8569,"src_start":0},{"artifact":0,"gen_end":39468,"gen_start":39342,"node":1,"role":"declaration","source":0,"src_end":526,"src_start":177},{"artifact":0,"gen_end":39597,"gen_start":39468,"node":2,"role":"declaration","source":0,"src_end":900,"src_start":527},{"artifact":0,"gen_end":40043,"gen_start":39597,"node":3,"role":"declaration","source":0,"src_end":1513,"src_start":901},{"artifact":0,"gen_end":40215,"gen_start":40043,"node":4,"role":"declaration","source":0,"src_end":1836,"src_start":1514},{"artifact":0,"gen_end":40480,"gen_start":40215,"node":5,"role":"declaration","source":0,"src_end":2743,"src_start":1837},{"artifact":0,"gen_end":40589,"gen_start":40480,"node":6,"role":"declaration","source":0,"src_end":2876,"src_start":2744},{"artifact":0,"gen_end":40741,"gen_start":40589,"node":7,"role":"declaration","source":0,"src_end":3548,"src_start":2877},{"artifact":0,"gen_end":40742,"gen_start":40741,"node":8,"role":"declaration","source":0,"src_end":3720,"src_start":3549},{"artifact":0,"gen_end":41215,"gen_start":40742,"node":9,"role":"declaration","source":0,"src_end":4519,"src_start":3721},{"artifact":0,"gen_end":42560,"gen_start":41215,"node":10,"role":"declaration","source":0,"src_end":5486,"src_start":4520},{"artifact":0,"gen_end":42643,"gen_start":42560,"node":11,"role":"declaration","source":0,"src_end":5776,"src_start":5487},{"artifact":0,"gen_end":42729,"gen_start":42643,"node":12,"role":"declaration","source":0,"src_end":6090,"src_start":5777},{"artifact":0,"gen_end":43151,"gen_start":42729,"node":13,"role":"declaration","source":0,"src_end":6660,"src_start":6091},{"artifact":0,"gen_end":43308,"gen_start":43151,"node":14,"role":"declaration","source":0,"src_end":6902,"src_start":6661},{"artifact":0,"gen_end":51530,"gen_start":43308,"node":15,"role":"declaration","source":0,"src_end":7539,"src_start":6903},{"artifact":0,"gen_end":73605,"gen_start":51530,"node":16,"role":"declaration","source":0,"src_end":8495,"src_start":7540},{"artifact":0,"gen_end":73630,"gen_start":73605,"node":0,"role":"declaration","source":0,"src_end":8569,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":8569,"src_start":0},{"artifact":1,"gen_end":430,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":526,"src_start":177},{"artifact":1,"gen_end":805,"gen_start":430,"node":19,"role":"declaration","source":0,"src_end":900,"src_start":527},{"artifact":1,"gen_end":1090,"gen_start":805,"node":20,"role":"declaration","source":0,"src_end":1513,"src_start":901},{"artifact":1,"gen_end":1752,"gen_start":1090,"node":21,"role":"declaration","source":0,"src_end":1836,"src_start":1514},{"artifact":1,"gen_end":2542,"gen_start":1752,"node":22,"role":"declaration","source":0,"src_end":2743,"src_start":1837},{"artifact":1,"gen_end":2959,"gen_start":2542,"node":23,"role":"declaration","source":0,"src_end":2876,"src_start":2744},{"artifact":1,"gen_end":3312,"gen_start":2959,"node":24,"role":"declaration","source":0,"src_end":3548,"src_start":2877},{"artifact":1,"gen_end":3527,"gen_start":3312,"node":25,"role":"declaration","source":0,"src_end":3720,"src_start":3549},{"artifact":1,"gen_end":3850,"gen_start":3527,"node":26,"role":"declaration","source":0,"src_end":4519,"src_start":3721},{"artifact":1,"gen_end":5867,"gen_start":3850,"node":27,"role":"declaration","source":0,"src_end":5486,"src_start":4520},{"artifact":1,"gen_end":6121,"gen_start":5867,"node":28,"role":"declaration","source":0,"src_end":5776,"src_start":5487},{"artifact":1,"gen_end":6454,"gen_start":6121,"node":29,"role":"declaration","source":0,"src_end":6090,"src_start":5777},{"artifact":1,"gen_end":6717,"gen_start":6454,"node":30,"role":"declaration","source":0,"src_end":6660,"src_start":6091},{"artifact":1,"gen_end":7348,"gen_start":6717,"node":31,"role":"declaration","source":0,"src_end":6902,"src_start":6661},{"artifact":1,"gen_end":13192,"gen_start":7348,"node":32,"role":"declaration","source":0,"src_end":7539,"src_start":6903},{"artifact":1,"gen_end":27179,"gen_start":13192,"node":33,"role":"declaration","source":0,"src_end":8495,"src_start":7540},{"artifact":1,"gen_end":27194,"gen_start":27179,"node":17,"role":"declaration","source":0,"src_end":8569,"src_start":0}],"module":"Screening","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"d7c492496b11d82bb4d172f22c59d606b67b0762962977effa7a21214f1fa820","source_id":"659ead7ff3aba380338181f19c093ab27de5def92f25840ed8eff788fe0a54bc","sources":[{"id":0,"kind":"file","path":"src/Screening.lex.tex","sha256":"6f2d893e7e919f2fa3df96aa6024605458fe7ef2e58c8b385dbe2aa04263e073"}],"spec":"lexlean/source-map/1"} diff --git a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Budget.lean b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Budget.lean similarity index 100% rename from examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Budget.lean rename to examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Budget.lean diff --git a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Budget.process.json b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Budget.process.json similarity index 96% rename from examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Budget.process.json rename to examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Budget.process.json index c05aaf740..30c05b2e8 100644 --- a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Budget.process.json +++ b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Budget.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Budget.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Budget","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Reasoning.Budget.Burn.apply' does not depend on any axioms\n'Reasoning.Budget.Burn.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Burn.apply_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Burn.candidates' does not depend on any axioms\n'Reasoning.Budget.Burn.conclusion' does not depend on any axioms\n'Reasoning.Budget.Burn.guard' does not depend on any axioms\n'Reasoning.Budget.Drained.sound' depends on axioms: [propext]\n'Reasoning.Budget.Empty' does not depend on any axioms\n'Reasoning.Budget.Refund' does not depend on any axioms\n'Reasoning.Budget.Refund.Ledger' does not depend on any axioms\n'Reasoning.Budget.Refund.Run' does not depend on any axioms\n'Reasoning.Budget.Refund.Step' does not depend on any axioms\n'Reasoning.Budget.Refund.accept' does not depend on any axioms\n'Reasoning.Budget.Refund.accept_sound' depends on axioms: [propext]\n'Reasoning.Budget.Refund.account' does not depend on any axioms\n'Reasoning.Budget.Refund.answer' does not depend on any axioms\n'Reasoning.Budget.Refund.attempts' does not depend on any axioms\n'Reasoning.Budget.Refund.conclude' does not depend on any axioms\n'Reasoning.Budget.Refund.conclude_accept' does not depend on any axioms\n'Reasoning.Budget.Refund.conclude_sound' depends on axioms: [propext]\n'Reasoning.Budget.Refund.derivation' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Refund.explained' depends on axioms: [propext]\n'Reasoning.Budget.Refund.extract' does not depend on any axioms\n'Reasoning.Budget.Refund.fire' does not depend on any axioms\n'Reasoning.Budget.Refund.fire_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Refund.firings_bounded' does not depend on any axioms\n'Reasoning.Budget.Refund.follow' does not depend on any axioms\n'Reasoning.Budget.Refund.iterations_bounded' does not depend on any axioms\n'Reasoning.Budget.Refund.next' does not depend on any axioms\n'Reasoning.Budget.Refund.next_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Refund.observe' does not depend on any axioms\n'Reasoning.Budget.Refund.replay' does not depend on any axioms\n'Reasoning.Budget.Refund.replay_fire' does not depend on any axioms\n'Reasoning.Budget.Refund.replay_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Refund.run' does not depend on any axioms\n'Reasoning.Budget.Refund.run_state' does not depend on any axioms\n'Reasoning.Budget.Refund.run_trace' does not depend on any axioms\n'Reasoning.Budget.Refund.saturate' does not depend on any axioms\n'Reasoning.Budget.Refund.saturate_derivation' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Refund.select' does not depend on any axioms\n'Reasoning.Budget.Refund.start' does not depend on any axioms\n'Reasoning.Budget.Refund.step' does not depend on any axioms\n'Reasoning.Budget.Refund.step_count' does not depend on any axioms\n'Reasoning.Budget.Refund.step_fired' does not depend on any axioms\n'Reasoning.Budget.Refund.step_none' does not depend on any axioms\n'Reasoning.Budget.Refund.step_some' does not depend on any axioms\n'Reasoning.Budget.Refund.step_trace' does not depend on any axioms\n'Reasoning.Budget.Refund.verdict' does not depend on any axioms\n'Reasoning.Budget.Refund.verdict_sound' depends on axioms: [propext]\n'Reasoning.Budget.Remaining' does not depend on any axioms\n'Reasoning.Budget.Spend' does not depend on any axioms\n'Reasoning.Budget.Spend.Ledger' does not depend on any axioms\n'Reasoning.Budget.Spend.Run' does not depend on any axioms\n'Reasoning.Budget.Spend.Step' does not depend on any axioms\n'Reasoning.Budget.Spend.accept' does not depend on any axioms\n'Reasoning.Budget.Spend.accept_sound' depends on axioms: [propext]\n'Reasoning.Budget.Spend.account' does not depend on any axioms\n'Reasoning.Budget.Spend.answer' does not depend on any axioms\n'Reasoning.Budget.Spend.attempts' does not depend on any axioms\n'Reasoning.Budget.Spend.conclude' does not depend on any axioms\n'Reasoning.Budget.Spend.conclude_accept' does not depend on any axioms\n'Reasoning.Budget.Spend.conclude_sound' depends on axioms: [propext]\n'Reasoning.Budget.Spend.derivation' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.explained' depends on axioms: [propext]\n'Reasoning.Budget.Spend.extract' does not depend on any axioms\n'Reasoning.Budget.Spend.fire' does not depend on any axioms\n'Reasoning.Budget.Spend.fire_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.fire_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.firings_bounded' does not depend on any axioms\n'Reasoning.Budget.Spend.follow' does not depend on any axioms\n'Reasoning.Budget.Spend.iterations_bounded' does not depend on any axioms\n'Reasoning.Budget.Spend.next' does not depend on any axioms\n'Reasoning.Budget.Spend.next_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.next_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.observe' does not depend on any axioms\n'Reasoning.Budget.Spend.replay' does not depend on any axioms\n'Reasoning.Budget.Spend.replay_fire' does not depend on any axioms\n'Reasoning.Budget.Spend.replay_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.run' does not depend on any axioms\n'Reasoning.Budget.Spend.run_state' does not depend on any axioms\n'Reasoning.Budget.Spend.run_trace' does not depend on any axioms\n'Reasoning.Budget.Spend.saturate' does not depend on any axioms\n'Reasoning.Budget.Spend.saturate_derivation' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.saturates' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.select' does not depend on any axioms\n'Reasoning.Budget.Spend.start' does not depend on any axioms\n'Reasoning.Budget.Spend.step' does not depend on any axioms\n'Reasoning.Budget.Spend.step_count' does not depend on any axioms\n'Reasoning.Budget.Spend.step_fired' does not depend on any axioms\n'Reasoning.Budget.Spend.step_none' does not depend on any axioms\n'Reasoning.Budget.Spend.step_some' does not depend on any axioms\n'Reasoning.Budget.Spend.step_trace' does not depend on any axioms\n'Reasoning.Budget.Spend.verdict' does not depend on any axioms\n'Reasoning.Budget.Spend.verdict_sound' depends on axioms: [propext]\n'Reasoning.Budget.Spent' does not depend on any axioms\n'Reasoning.Budget.Tick.apply' does not depend on any axioms\n'Reasoning.Budget.Tick.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Tick.apply_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Tick.conclusion' does not depend on any axioms\n'Reasoning.Budget.Tick.guard' does not depend on any axioms\n'Reasoning.Budget.allowance_bound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.burn_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.burn_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.emptyCheck' does not depend on any axioms\n'Reasoning.Budget.empty_sound' depends on axioms: [propext]\n'Reasoning.Budget.tick_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.tick_sound' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"61274b9278738a5387ec49d25adf40a85f958c84f3e7007db22fe5da1fa0f781","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Budget.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Budget","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Reasoning.Budget.Burn.apply' does not depend on any axioms\n'Reasoning.Budget.Burn.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Burn.apply_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Burn.candidates' does not depend on any axioms\n'Reasoning.Budget.Burn.conclusion' does not depend on any axioms\n'Reasoning.Budget.Burn.guard' does not depend on any axioms\n'Reasoning.Budget.Drained.sound' depends on axioms: [propext]\n'Reasoning.Budget.Empty' does not depend on any axioms\n'Reasoning.Budget.Refund' does not depend on any axioms\n'Reasoning.Budget.Refund.Ledger' does not depend on any axioms\n'Reasoning.Budget.Refund.Run' does not depend on any axioms\n'Reasoning.Budget.Refund.Step' does not depend on any axioms\n'Reasoning.Budget.Refund.accept' does not depend on any axioms\n'Reasoning.Budget.Refund.accept_sound' depends on axioms: [propext]\n'Reasoning.Budget.Refund.account' does not depend on any axioms\n'Reasoning.Budget.Refund.answer' does not depend on any axioms\n'Reasoning.Budget.Refund.attempts' does not depend on any axioms\n'Reasoning.Budget.Refund.conclude' does not depend on any axioms\n'Reasoning.Budget.Refund.conclude_accept' does not depend on any axioms\n'Reasoning.Budget.Refund.conclude_sound' depends on axioms: [propext]\n'Reasoning.Budget.Refund.derivation' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Refund.explained' depends on axioms: [propext]\n'Reasoning.Budget.Refund.extract' does not depend on any axioms\n'Reasoning.Budget.Refund.fire' does not depend on any axioms\n'Reasoning.Budget.Refund.fire_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Refund.firings_bounded' does not depend on any axioms\n'Reasoning.Budget.Refund.follow' does not depend on any axioms\n'Reasoning.Budget.Refund.iterations_bounded' does not depend on any axioms\n'Reasoning.Budget.Refund.next' does not depend on any axioms\n'Reasoning.Budget.Refund.next_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Refund.observe' does not depend on any axioms\n'Reasoning.Budget.Refund.replay' does not depend on any axioms\n'Reasoning.Budget.Refund.replay_fire' does not depend on any axioms\n'Reasoning.Budget.Refund.replay_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Refund.run' does not depend on any axioms\n'Reasoning.Budget.Refund.run_state' does not depend on any axioms\n'Reasoning.Budget.Refund.run_trace' does not depend on any axioms\n'Reasoning.Budget.Refund.saturate' does not depend on any axioms\n'Reasoning.Budget.Refund.saturate_derivation' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Refund.select' does not depend on any axioms\n'Reasoning.Budget.Refund.start' does not depend on any axioms\n'Reasoning.Budget.Refund.step' does not depend on any axioms\n'Reasoning.Budget.Refund.step_count' does not depend on any axioms\n'Reasoning.Budget.Refund.step_fired' does not depend on any axioms\n'Reasoning.Budget.Refund.step_none' does not depend on any axioms\n'Reasoning.Budget.Refund.step_some' does not depend on any axioms\n'Reasoning.Budget.Refund.step_trace' does not depend on any axioms\n'Reasoning.Budget.Refund.verdict' does not depend on any axioms\n'Reasoning.Budget.Refund.verdict_sound' depends on axioms: [propext]\n'Reasoning.Budget.Remaining' does not depend on any axioms\n'Reasoning.Budget.Spend' does not depend on any axioms\n'Reasoning.Budget.Spend.Ledger' does not depend on any axioms\n'Reasoning.Budget.Spend.Run' does not depend on any axioms\n'Reasoning.Budget.Spend.Step' does not depend on any axioms\n'Reasoning.Budget.Spend.accept' does not depend on any axioms\n'Reasoning.Budget.Spend.accept_sound' depends on axioms: [propext]\n'Reasoning.Budget.Spend.account' does not depend on any axioms\n'Reasoning.Budget.Spend.answer' does not depend on any axioms\n'Reasoning.Budget.Spend.attempts' does not depend on any axioms\n'Reasoning.Budget.Spend.conclude' does not depend on any axioms\n'Reasoning.Budget.Spend.conclude_accept' does not depend on any axioms\n'Reasoning.Budget.Spend.conclude_sound' depends on axioms: [propext]\n'Reasoning.Budget.Spend.derivation' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.explained' depends on axioms: [propext]\n'Reasoning.Budget.Spend.extract' does not depend on any axioms\n'Reasoning.Budget.Spend.fire' does not depend on any axioms\n'Reasoning.Budget.Spend.fire_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.fire_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.firings_bounded' does not depend on any axioms\n'Reasoning.Budget.Spend.follow' does not depend on any axioms\n'Reasoning.Budget.Spend.iterations_bounded' does not depend on any axioms\n'Reasoning.Budget.Spend.next' does not depend on any axioms\n'Reasoning.Budget.Spend.next_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.next_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.observe' does not depend on any axioms\n'Reasoning.Budget.Spend.replay' does not depend on any axioms\n'Reasoning.Budget.Spend.replay_fire' does not depend on any axioms\n'Reasoning.Budget.Spend.replay_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.run' does not depend on any axioms\n'Reasoning.Budget.Spend.run_state' does not depend on any axioms\n'Reasoning.Budget.Spend.run_trace' does not depend on any axioms\n'Reasoning.Budget.Spend.saturate' does not depend on any axioms\n'Reasoning.Budget.Spend.saturate_derivation' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.saturates' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Spend.select' does not depend on any axioms\n'Reasoning.Budget.Spend.start' does not depend on any axioms\n'Reasoning.Budget.Spend.step' does not depend on any axioms\n'Reasoning.Budget.Spend.step_count' does not depend on any axioms\n'Reasoning.Budget.Spend.step_fired' does not depend on any axioms\n'Reasoning.Budget.Spend.step_none' does not depend on any axioms\n'Reasoning.Budget.Spend.step_some' does not depend on any axioms\n'Reasoning.Budget.Spend.step_trace' does not depend on any axioms\n'Reasoning.Budget.Spend.verdict' does not depend on any axioms\n'Reasoning.Budget.Spend.verdict_sound' depends on axioms: [propext]\n'Reasoning.Budget.Spent' does not depend on any axioms\n'Reasoning.Budget.Tick.apply' does not depend on any axioms\n'Reasoning.Budget.Tick.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Tick.apply_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.Tick.conclusion' does not depend on any axioms\n'Reasoning.Budget.Tick.guard' does not depend on any axioms\n'Reasoning.Budget.allowance_bound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.burn_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.burn_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.emptyCheck' does not depend on any axioms\n'Reasoning.Budget.empty_sound' depends on axioms: [propext]\n'Reasoning.Budget.tick_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Budget.tick_sound' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"61274b9278738a5387ec49d25adf40a85f958c84f3e7007db22fe5da1fa0f781","tool":"lean"} diff --git a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Clinic.lean b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Clinic.lean similarity index 100% rename from examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Clinic.lean rename to examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Clinic.lean diff --git a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Clinic.process.json b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Clinic.process.json similarity index 98% rename from examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Clinic.process.json rename to examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Clinic.process.json index 241f5867b..07cd2d31c 100644 --- a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Clinic.process.json +++ b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Clinic.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Clinic.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Clinic","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Reasoning.Clinic.Chart' does not depend on any axioms\n'Reasoning.Clinic.Consistent' does not depend on any axioms\n'Reasoning.Clinic.Discharged' does not depend on any axioms\n'Reasoning.Clinic.Escalate.apply' does not depend on any axioms\n'Reasoning.Clinic.Escalate.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Escalate.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Escalate.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Escalate.guard' does not depend on any axioms\n'Reasoning.Clinic.Febrile' does not depend on any axioms\n'Reasoning.Clinic.Fever.apply' does not depend on any axioms\n'Reasoning.Clinic.Fever.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Fever.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Fever.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Fever.guard' does not depend on any axioms\n'Reasoning.Clinic.Findings.preserves' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Hypotensive' does not depend on any axioms\n'Reasoning.Clinic.Indicated' does not depend on any axioms\n'Reasoning.Clinic.Justified' does not depend on any axioms\n'Reasoning.Clinic.Leukocytic' does not depend on any axioms\n'Reasoning.Clinic.Leukocytosis.apply' does not depend on any axioms\n'Reasoning.Clinic.Leukocytosis.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Leukocytosis.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Leukocytosis.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Leukocytosis.guard' does not depend on any axioms\n'Reasoning.Clinic.Outpatient.sound' depends on axioms: [propext]\n'Reasoning.Clinic.Pending' does not depend on any axioms\n'Reasoning.Clinic.Recommendation.complete' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Recommendation.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review' does not depend on any axioms\n'Reasoning.Clinic.Review.Ledger' does not depend on any axioms\n'Reasoning.Clinic.Review.Run' does not depend on any axioms\n'Reasoning.Clinic.Review.Step' does not depend on any axioms\n'Reasoning.Clinic.Review.accept' does not depend on any axioms\n'Reasoning.Clinic.Review.accept_sound' depends on axioms: [propext]\n'Reasoning.Clinic.Review.account' does not depend on any axioms\n'Reasoning.Clinic.Review.answer' does not depend on any axioms\n'Reasoning.Clinic.Review.attempts' does not depend on any axioms\n'Reasoning.Clinic.Review.conclude' does not depend on any axioms\n'Reasoning.Clinic.Review.conclude_accept' does not depend on any axioms\n'Reasoning.Clinic.Review.conclude_sound' depends on axioms: [propext]\n'Reasoning.Clinic.Review.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.explained' depends on axioms: [propext]\n'Reasoning.Clinic.Review.extract' does not depend on any axioms\n'Reasoning.Clinic.Review.fire' does not depend on any axioms\n'Reasoning.Clinic.Review.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.firings_bounded' does not depend on any axioms\n'Reasoning.Clinic.Review.follow' does not depend on any axioms\n'Reasoning.Clinic.Review.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.iterations_bounded' does not depend on any axioms\n'Reasoning.Clinic.Review.next' does not depend on any axioms\n'Reasoning.Clinic.Review.next_preserves' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.next_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.observe' does not depend on any axioms\n'Reasoning.Clinic.Review.replay' does not depend on any axioms\n'Reasoning.Clinic.Review.replay_fire' does not depend on any axioms\n'Reasoning.Clinic.Review.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.run' does not depend on any axioms\n'Reasoning.Clinic.Review.run_state' does not depend on any axioms\n'Reasoning.Clinic.Review.run_trace' does not depend on any axioms\n'Reasoning.Clinic.Review.saturate' does not depend on any axioms\n'Reasoning.Clinic.Review.saturate_derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.saturate_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.select' does not depend on any axioms\n'Reasoning.Clinic.Review.start' does not depend on any axioms\n'Reasoning.Clinic.Review.step' does not depend on any axioms\n'Reasoning.Clinic.Review.step_count' does not depend on any axioms\n'Reasoning.Clinic.Review.step_fired' does not depend on any axioms\n'Reasoning.Clinic.Review.step_none' does not depend on any axioms\n'Reasoning.Clinic.Review.step_some' does not depend on any axioms\n'Reasoning.Clinic.Review.step_trace' does not depend on any axioms\n'Reasoning.Clinic.Review.verdict' does not depend on any axioms\n'Reasoning.Clinic.Review.verdict_sound' depends on axioms: [propext]\n'Reasoning.Clinic.Sepsis.apply' does not depend on any axioms\n'Reasoning.Clinic.Sepsis.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Sepsis.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Sepsis.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Sepsis.guard' does not depend on any axioms\n'Reasoning.Clinic.Shock.apply' does not depend on any axioms\n'Reasoning.Clinic.Shock.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Shock.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Shock.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Shock.guard' does not depend on any axioms\n'Reasoning.Clinic.Sirs.apply' does not depend on any axioms\n'Reasoning.Clinic.Sirs.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Sirs.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Sirs.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Sirs.guard' does not depend on any axioms\n'Reasoning.Clinic.Tachycardia.apply' does not depend on any axioms\n'Reasoning.Clinic.Tachycardia.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Tachycardia.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Tachycardia.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Tachycardia.guard' does not depend on any axioms\n'Reasoning.Clinic.Tachycardic' does not depend on any axioms\n'Reasoning.Clinic.Tachypnea.apply' does not depend on any axioms\n'Reasoning.Clinic.Tachypnea.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Tachypnea.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Tachypnea.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Tachypnea.guard' does not depend on any axioms\n'Reasoning.Clinic.Tachypneic' does not depend on any axioms\n'Reasoning.Clinic.Triage' does not depend on any axioms\n'Reasoning.Clinic.Triage.Ledger' does not depend on any axioms\n'Reasoning.Clinic.Triage.Run' does not depend on any axioms\n'Reasoning.Clinic.Triage.Step' does not depend on any axioms\n'Reasoning.Clinic.Triage.accept' does not depend on any axioms\n'Reasoning.Clinic.Triage.accept_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.account' does not depend on any axioms\n'Reasoning.Clinic.Triage.answer' does not depend on any axioms\n'Reasoning.Clinic.Triage.attempts' does not depend on any axioms\n'Reasoning.Clinic.Triage.conclude' does not depend on any axioms\n'Reasoning.Clinic.Triage.conclude_accept' does not depend on any axioms\n'Reasoning.Clinic.Triage.conclude_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.explained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.extract' does not depend on any axioms\n'Reasoning.Clinic.Triage.fire' does not depend on any axioms\n'Reasoning.Clinic.Triage.fire_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Triage.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.firings_bounded' does not depend on any axioms\n'Reasoning.Clinic.Triage.follow' does not depend on any axioms\n'Reasoning.Clinic.Triage.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.iterations_bounded' does not depend on any axioms\n'Reasoning.Clinic.Triage.next' does not depend on any axioms\n'Reasoning.Clinic.Triage.next_preserves' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.next_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Triage.next_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.observe' does not depend on any axioms\n'Reasoning.Clinic.Triage.replay' does not depend on any axioms\n'Reasoning.Clinic.Triage.replay_fire' does not depend on any axioms\n'Reasoning.Clinic.Triage.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.run' does not depend on any axioms\n'Reasoning.Clinic.Triage.run_state' does not depend on any axioms\n'Reasoning.Clinic.Triage.run_trace' does not depend on any axioms\n'Reasoning.Clinic.Triage.saturate' does not depend on any axioms\n'Reasoning.Clinic.Triage.saturate_derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.saturate_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.saturates' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.select' does not depend on any axioms\n'Reasoning.Clinic.Triage.start' does not depend on any axioms\n'Reasoning.Clinic.Triage.step' does not depend on any axioms\n'Reasoning.Clinic.Triage.step_count' does not depend on any axioms\n'Reasoning.Clinic.Triage.step_fired' does not depend on any axioms\n'Reasoning.Clinic.Triage.step_none' does not depend on any axioms\n'Reasoning.Clinic.Triage.step_some' does not depend on any axioms\n'Reasoning.Clinic.Triage.step_trace' does not depend on any axioms\n'Reasoning.Clinic.Triage.verdict' does not depend on any axioms\n'Reasoning.Clinic.Triage.verdict_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Vitals' does not depend on any axioms\n'Reasoning.Clinic.Warranted' does not depend on any axioms\n'Reasoning.Clinic.admitted_consistent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.admitted_pending' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.consistent_preserved' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.dischargeCheck' does not depend on any axioms\n'Reasoning.Clinic.discharge_sound' depends on axioms: [propext]\n'Reasoning.Clinic.escalate_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.escalate_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.fever_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.fever_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.feverish' does not depend on any axioms\n'Reasoning.Clinic.hypotensive' does not depend on any axioms\n'Reasoning.Clinic.leukocytic' does not depend on any axioms\n'Reasoning.Clinic.leukocytosis_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.leukocytosis_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.recommendationCheck' does not depend on any axioms\n'Reasoning.Clinic.recommendation_complete' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.recommendation_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.sepsis_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.sepsis_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.shock_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.shock_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.sirs_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.sirs_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.tachycardia_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.tachycardia_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.tachycardic' does not depend on any axioms\n'Reasoning.Clinic.tachypnea_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.tachypnea_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.tachypneic' does not depend on any axioms\n","stdout_sha256":"d385d180f0ca2a66d16d21a13c5c0cb09098259b2c56ec20e64bef35d7d23d18","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Clinic.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Clinic","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Reasoning.Clinic.Chart' does not depend on any axioms\n'Reasoning.Clinic.Consistent' does not depend on any axioms\n'Reasoning.Clinic.Discharged' does not depend on any axioms\n'Reasoning.Clinic.Escalate.apply' does not depend on any axioms\n'Reasoning.Clinic.Escalate.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Escalate.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Escalate.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Escalate.guard' does not depend on any axioms\n'Reasoning.Clinic.Febrile' does not depend on any axioms\n'Reasoning.Clinic.Fever.apply' does not depend on any axioms\n'Reasoning.Clinic.Fever.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Fever.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Fever.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Fever.guard' does not depend on any axioms\n'Reasoning.Clinic.Findings.preserves' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Hypotensive' does not depend on any axioms\n'Reasoning.Clinic.Indicated' does not depend on any axioms\n'Reasoning.Clinic.Justified' does not depend on any axioms\n'Reasoning.Clinic.Leukocytic' does not depend on any axioms\n'Reasoning.Clinic.Leukocytosis.apply' does not depend on any axioms\n'Reasoning.Clinic.Leukocytosis.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Leukocytosis.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Leukocytosis.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Leukocytosis.guard' does not depend on any axioms\n'Reasoning.Clinic.Outpatient.sound' depends on axioms: [propext]\n'Reasoning.Clinic.Pending' does not depend on any axioms\n'Reasoning.Clinic.Recommendation.complete' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Recommendation.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review' does not depend on any axioms\n'Reasoning.Clinic.Review.Ledger' does not depend on any axioms\n'Reasoning.Clinic.Review.Run' does not depend on any axioms\n'Reasoning.Clinic.Review.Step' does not depend on any axioms\n'Reasoning.Clinic.Review.accept' does not depend on any axioms\n'Reasoning.Clinic.Review.accept_sound' depends on axioms: [propext]\n'Reasoning.Clinic.Review.account' does not depend on any axioms\n'Reasoning.Clinic.Review.answer' does not depend on any axioms\n'Reasoning.Clinic.Review.attempts' does not depend on any axioms\n'Reasoning.Clinic.Review.conclude' does not depend on any axioms\n'Reasoning.Clinic.Review.conclude_accept' does not depend on any axioms\n'Reasoning.Clinic.Review.conclude_sound' depends on axioms: [propext]\n'Reasoning.Clinic.Review.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.explained' depends on axioms: [propext]\n'Reasoning.Clinic.Review.extract' does not depend on any axioms\n'Reasoning.Clinic.Review.fire' does not depend on any axioms\n'Reasoning.Clinic.Review.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.firings_bounded' does not depend on any axioms\n'Reasoning.Clinic.Review.follow' does not depend on any axioms\n'Reasoning.Clinic.Review.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.iterations_bounded' does not depend on any axioms\n'Reasoning.Clinic.Review.next' does not depend on any axioms\n'Reasoning.Clinic.Review.next_preserves' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.next_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.observe' does not depend on any axioms\n'Reasoning.Clinic.Review.replay' does not depend on any axioms\n'Reasoning.Clinic.Review.replay_fire' does not depend on any axioms\n'Reasoning.Clinic.Review.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.run' does not depend on any axioms\n'Reasoning.Clinic.Review.run_state' does not depend on any axioms\n'Reasoning.Clinic.Review.run_trace' does not depend on any axioms\n'Reasoning.Clinic.Review.saturate' does not depend on any axioms\n'Reasoning.Clinic.Review.saturate_derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.saturate_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Review.select' does not depend on any axioms\n'Reasoning.Clinic.Review.start' does not depend on any axioms\n'Reasoning.Clinic.Review.step' does not depend on any axioms\n'Reasoning.Clinic.Review.step_count' does not depend on any axioms\n'Reasoning.Clinic.Review.step_fired' does not depend on any axioms\n'Reasoning.Clinic.Review.step_none' does not depend on any axioms\n'Reasoning.Clinic.Review.step_some' does not depend on any axioms\n'Reasoning.Clinic.Review.step_trace' does not depend on any axioms\n'Reasoning.Clinic.Review.verdict' does not depend on any axioms\n'Reasoning.Clinic.Review.verdict_sound' depends on axioms: [propext]\n'Reasoning.Clinic.Sepsis.apply' does not depend on any axioms\n'Reasoning.Clinic.Sepsis.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Sepsis.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Sepsis.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Sepsis.guard' does not depend on any axioms\n'Reasoning.Clinic.Shock.apply' does not depend on any axioms\n'Reasoning.Clinic.Shock.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Shock.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Shock.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Shock.guard' does not depend on any axioms\n'Reasoning.Clinic.Sirs.apply' does not depend on any axioms\n'Reasoning.Clinic.Sirs.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Sirs.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Sirs.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Sirs.guard' does not depend on any axioms\n'Reasoning.Clinic.Tachycardia.apply' does not depend on any axioms\n'Reasoning.Clinic.Tachycardia.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Tachycardia.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Tachycardia.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Tachycardia.guard' does not depend on any axioms\n'Reasoning.Clinic.Tachycardic' does not depend on any axioms\n'Reasoning.Clinic.Tachypnea.apply' does not depend on any axioms\n'Reasoning.Clinic.Tachypnea.apply_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Tachypnea.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Tachypnea.conclusion' does not depend on any axioms\n'Reasoning.Clinic.Tachypnea.guard' does not depend on any axioms\n'Reasoning.Clinic.Tachypneic' does not depend on any axioms\n'Reasoning.Clinic.Triage' does not depend on any axioms\n'Reasoning.Clinic.Triage.Ledger' does not depend on any axioms\n'Reasoning.Clinic.Triage.Run' does not depend on any axioms\n'Reasoning.Clinic.Triage.Step' does not depend on any axioms\n'Reasoning.Clinic.Triage.accept' does not depend on any axioms\n'Reasoning.Clinic.Triage.accept_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.account' does not depend on any axioms\n'Reasoning.Clinic.Triage.answer' does not depend on any axioms\n'Reasoning.Clinic.Triage.attempts' does not depend on any axioms\n'Reasoning.Clinic.Triage.conclude' does not depend on any axioms\n'Reasoning.Clinic.Triage.conclude_accept' does not depend on any axioms\n'Reasoning.Clinic.Triage.conclude_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.explained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.extract' does not depend on any axioms\n'Reasoning.Clinic.Triage.fire' does not depend on any axioms\n'Reasoning.Clinic.Triage.fire_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Triage.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.firings_bounded' does not depend on any axioms\n'Reasoning.Clinic.Triage.follow' does not depend on any axioms\n'Reasoning.Clinic.Triage.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.iterations_bounded' does not depend on any axioms\n'Reasoning.Clinic.Triage.next' does not depend on any axioms\n'Reasoning.Clinic.Triage.next_preserves' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.next_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.Triage.next_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.observe' does not depend on any axioms\n'Reasoning.Clinic.Triage.replay' does not depend on any axioms\n'Reasoning.Clinic.Triage.replay_fire' does not depend on any axioms\n'Reasoning.Clinic.Triage.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.run' does not depend on any axioms\n'Reasoning.Clinic.Triage.run_state' does not depend on any axioms\n'Reasoning.Clinic.Triage.run_trace' does not depend on any axioms\n'Reasoning.Clinic.Triage.saturate' does not depend on any axioms\n'Reasoning.Clinic.Triage.saturate_derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.saturate_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.saturates' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Triage.select' does not depend on any axioms\n'Reasoning.Clinic.Triage.start' does not depend on any axioms\n'Reasoning.Clinic.Triage.step' does not depend on any axioms\n'Reasoning.Clinic.Triage.step_count' does not depend on any axioms\n'Reasoning.Clinic.Triage.step_fired' does not depend on any axioms\n'Reasoning.Clinic.Triage.step_none' does not depend on any axioms\n'Reasoning.Clinic.Triage.step_some' does not depend on any axioms\n'Reasoning.Clinic.Triage.step_trace' does not depend on any axioms\n'Reasoning.Clinic.Triage.verdict' does not depend on any axioms\n'Reasoning.Clinic.Triage.verdict_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.Vitals' does not depend on any axioms\n'Reasoning.Clinic.Warranted' does not depend on any axioms\n'Reasoning.Clinic.admitted_consistent' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.admitted_pending' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.consistent_preserved' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.dischargeCheck' does not depend on any axioms\n'Reasoning.Clinic.discharge_sound' depends on axioms: [propext]\n'Reasoning.Clinic.escalate_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.escalate_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.fever_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.fever_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.feverish' does not depend on any axioms\n'Reasoning.Clinic.hypotensive' does not depend on any axioms\n'Reasoning.Clinic.leukocytic' does not depend on any axioms\n'Reasoning.Clinic.leukocytosis_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.leukocytosis_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.recommendationCheck' does not depend on any axioms\n'Reasoning.Clinic.recommendation_complete' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.recommendation_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.sepsis_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.sepsis_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.shock_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.shock_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.sirs_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.sirs_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.tachycardia_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.tachycardia_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.tachycardic' does not depend on any axioms\n'Reasoning.Clinic.tachypnea_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Clinic.tachypnea_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Clinic.tachypneic' does not depend on any axioms\n","stdout_sha256":"d385d180f0ca2a66d16d21a13c5c0cb09098259b2c56ec20e64bef35d7d23d18","tool":"lean"} diff --git a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Main.lean b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Main.lean similarity index 100% rename from examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Main.lean rename to examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Main.lean diff --git a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Main.process.json b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Main.process.json similarity index 97% rename from examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Main.process.json rename to examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Main.process.json index 8594807a9..e25ee3282 100644 --- a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Main.process.json +++ b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Reasoning.Main.Cap' does not depend on any axioms\n'Reasoning.Main.Cap.Ledger' does not depend on any axioms\n'Reasoning.Main.Cap.Run' does not depend on any axioms\n'Reasoning.Main.Cap.Step' does not depend on any axioms\n'Reasoning.Main.Cap.accept' does not depend on any axioms\n'Reasoning.Main.Cap.accept_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Cap.account' does not depend on any axioms\n'Reasoning.Main.Cap.answer' does not depend on any axioms\n'Reasoning.Main.Cap.attempts' does not depend on any axioms\n'Reasoning.Main.Cap.conclude' does not depend on any axioms\n'Reasoning.Main.Cap.conclude_accept' does not depend on any axioms\n'Reasoning.Main.Cap.conclude_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Cap.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.explained' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Cap.extract' does not depend on any axioms\n'Reasoning.Main.Cap.fire' does not depend on any axioms\n'Reasoning.Main.Cap.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.firings_bounded' does not depend on any axioms\n'Reasoning.Main.Cap.follow' does not depend on any axioms\n'Reasoning.Main.Cap.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.iterations_bounded' does not depend on any axioms\n'Reasoning.Main.Cap.next' does not depend on any axioms\n'Reasoning.Main.Cap.next_preserves' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.next_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.observe' does not depend on any axioms\n'Reasoning.Main.Cap.replay' does not depend on any axioms\n'Reasoning.Main.Cap.replay_fire' does not depend on any axioms\n'Reasoning.Main.Cap.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.run' does not depend on any axioms\n'Reasoning.Main.Cap.run_state' does not depend on any axioms\n'Reasoning.Main.Cap.run_trace' does not depend on any axioms\n'Reasoning.Main.Cap.saturate' does not depend on any axioms\n'Reasoning.Main.Cap.saturate_derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.saturate_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.select' does not depend on any axioms\n'Reasoning.Main.Cap.start' does not depend on any axioms\n'Reasoning.Main.Cap.step' does not depend on any axioms\n'Reasoning.Main.Cap.step_count' does not depend on any axioms\n'Reasoning.Main.Cap.step_fired' does not depend on any axioms\n'Reasoning.Main.Cap.step_none' does not depend on any axioms\n'Reasoning.Main.Cap.step_some' does not depend on any axioms\n'Reasoning.Main.Cap.step_trace' does not depend on any axioms\n'Reasoning.Main.Cap.verdict' does not depend on any axioms\n'Reasoning.Main.Cap.verdict_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Capped' does not depend on any axioms\n'Reasoning.Main.Ceiling.sound' depends on axioms: [propext]\n'Reasoning.Main.GatewayEvidence.gateway_safe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.GatewayModel' does not depend on any axioms\n'Reasoning.Main.GatewayTriage' does not depend on any axioms\n'Reasoning.Main.Grade' does not depend on any axioms\n'Reasoning.Main.Grade.Ledger' does not depend on any axioms\n'Reasoning.Main.Grade.Run' does not depend on any axioms\n'Reasoning.Main.Grade.Step' does not depend on any axioms\n'Reasoning.Main.Grade.accept' does not depend on any axioms\n'Reasoning.Main.Grade.accept_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.account' does not depend on any axioms\n'Reasoning.Main.Grade.answer' does not depend on any axioms\n'Reasoning.Main.Grade.attempts' does not depend on any axioms\n'Reasoning.Main.Grade.conclude' does not depend on any axioms\n'Reasoning.Main.Grade.conclude_accept' does not depend on any axioms\n'Reasoning.Main.Grade.conclude_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.explained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.extract' does not depend on any axioms\n'Reasoning.Main.Grade.fire' does not depend on any axioms\n'Reasoning.Main.Grade.fire_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Grade.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.firings_bounded' does not depend on any axioms\n'Reasoning.Main.Grade.follow' does not depend on any axioms\n'Reasoning.Main.Grade.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.follow_relation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.iterations_bounded' does not depend on any axioms\n'Reasoning.Main.Grade.next' does not depend on any axioms\n'Reasoning.Main.Grade.next_preserves' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.next_preserves_relation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.next_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Grade.next_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.observe' does not depend on any axioms\n'Reasoning.Main.Grade.replay' does not depend on any axioms\n'Reasoning.Main.Grade.replay_fire' does not depend on any axioms\n'Reasoning.Main.Grade.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.run' does not depend on any axioms\n'Reasoning.Main.Grade.run_relation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.run_state' does not depend on any axioms\n'Reasoning.Main.Grade.run_trace' does not depend on any axioms\n'Reasoning.Main.Grade.saturate' does not depend on any axioms\n'Reasoning.Main.Grade.saturate_derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.saturate_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.saturate_relation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.saturates' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.select' does not depend on any axioms\n'Reasoning.Main.Grade.start' does not depend on any axioms\n'Reasoning.Main.Grade.step' does not depend on any axioms\n'Reasoning.Main.Grade.step_count' does not depend on any axioms\n'Reasoning.Main.Grade.step_fired' does not depend on any axioms\n'Reasoning.Main.Grade.step_none' does not depend on any axioms\n'Reasoning.Main.Grade.step_some' does not depend on any axioms\n'Reasoning.Main.Grade.step_trace' does not depend on any axioms\n'Reasoning.Main.Grade.verdict' does not depend on any axioms\n'Reasoning.Main.Grade.verdict_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Graded' does not depend on any axioms\n'Reasoning.Main.Guaranteed' does not depend on any axioms\n'Reasoning.Main.Related' does not depend on any axioms\n'Reasoning.Main.Scale.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.cap_correct' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.cappedCheck' does not depend on any axioms\n'Reasoning.Main.capped_sound' depends on axioms: [propext]\n'Reasoning.Main.doseLevel' does not depend on any axioms\n'Reasoning.Main.dose_exhausted' does not depend on any axioms\n'Reasoning.Main.dose_exhausted_ledger' does not depend on any axioms\n'Reasoning.Main.dose_found' does not depend on any axioms\n'Reasoning.Main.dose_ledger' does not depend on any axioms\n'Reasoning.Main.gatewayLevel' does not depend on any axioms\n'Reasoning.Main.gateway_level' does not depend on any axioms\n'Reasoning.Main.gateway_safe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.gradeLevel' does not depend on any axioms\n'Reasoning.Main.grade_admitted' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.grade_correct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.grade_ledger' does not depend on any axioms\n'Reasoning.Main.grade_pending' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.grade_shock' does not depend on any axioms\n'Reasoning.Main.grade_well_ledger' does not depend on any axioms\n'Reasoning.Main.gradedCheck' does not depend on any axioms\n'Reasoning.Main.graded_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.planLeft' depends on axioms: [propext]\n'Reasoning.Main.plan_found' depends on axioms: [propext]\n'Reasoning.Main.plan_frontier' depends on axioms: [propext]\n'Reasoning.Main.plan_ledger' depends on axioms: [propext]\n'Reasoning.Main.plan_unsolved' depends on axioms: [propext]\n'Reasoning.Main.plan_unsolved_ledger' depends on axioms: [propext]\n'Reasoning.Main.refund_drained' does not depend on any axioms\n'Reasoning.Main.refund_ledger' does not depend on any axioms\n'Reasoning.Main.refund_unsolved' does not depend on any axioms\n'Reasoning.Main.refund_unsolved_ledger' does not depend on any axioms\n'Reasoning.Main.related_admitted' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.related_preserved' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.review_exhausted' does not depend on any axioms\n'Reasoning.Main.review_ledger' does not depend on any axioms\n'Reasoning.Main.review_rejected' does not depend on any axioms\n'Reasoning.Main.review_rejected_ledger' does not depend on any axioms\n'Reasoning.Main.screenDose' does not depend on any axioms\n'Reasoning.Main.screen_found' does not depend on any axioms\n'Reasoning.Main.screen_ledger' does not depend on any axioms\n'Reasoning.Main.screen_truncated' does not depend on any axioms\n'Reasoning.Main.screen_truncated_ledger' does not depend on any axioms\n'Reasoning.Main.screen_unsolved_ledger' does not depend on any axioms\n'Reasoning.Main.spendLeft' does not depend on any axioms\n'Reasoning.Main.spend_drained' does not depend on any axioms\n'Reasoning.Main.spend_ledger' does not depend on any axioms\n'Reasoning.Main.triageLevel' does not depend on any axioms\n'Reasoning.Main.triageSteps' does not depend on any axioms\n'Reasoning.Main.triage_forged' does not depend on any axioms\n'Reasoning.Main.triage_inapplicable' does not depend on any axioms\n'Reasoning.Main.triage_iterations' does not depend on any axioms\n'Reasoning.Main.triage_ledger' does not depend on any axioms\n'Reasoning.Main.triage_level' does not depend on any axioms\n'Reasoning.Main.triage_replays' does not depend on any axioms\n'Reasoning.Main.triage_shock' does not depend on any axioms\n'Reasoning.Main.triage_well' does not depend on any axioms\n'Reasoning.Main.triage_well_ledger' does not depend on any axioms\n","stdout_sha256":"13bfab88bf1e8f71fc26deed8cf04a2a08de1934d83603a6cc29cf959867360f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Reasoning.Main.Cap' does not depend on any axioms\n'Reasoning.Main.Cap.Ledger' does not depend on any axioms\n'Reasoning.Main.Cap.Run' does not depend on any axioms\n'Reasoning.Main.Cap.Step' does not depend on any axioms\n'Reasoning.Main.Cap.accept' does not depend on any axioms\n'Reasoning.Main.Cap.accept_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Cap.account' does not depend on any axioms\n'Reasoning.Main.Cap.answer' does not depend on any axioms\n'Reasoning.Main.Cap.attempts' does not depend on any axioms\n'Reasoning.Main.Cap.conclude' does not depend on any axioms\n'Reasoning.Main.Cap.conclude_accept' does not depend on any axioms\n'Reasoning.Main.Cap.conclude_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Cap.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.explained' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Cap.extract' does not depend on any axioms\n'Reasoning.Main.Cap.fire' does not depend on any axioms\n'Reasoning.Main.Cap.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.firings_bounded' does not depend on any axioms\n'Reasoning.Main.Cap.follow' does not depend on any axioms\n'Reasoning.Main.Cap.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.iterations_bounded' does not depend on any axioms\n'Reasoning.Main.Cap.next' does not depend on any axioms\n'Reasoning.Main.Cap.next_preserves' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.next_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.observe' does not depend on any axioms\n'Reasoning.Main.Cap.replay' does not depend on any axioms\n'Reasoning.Main.Cap.replay_fire' does not depend on any axioms\n'Reasoning.Main.Cap.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.run' does not depend on any axioms\n'Reasoning.Main.Cap.run_state' does not depend on any axioms\n'Reasoning.Main.Cap.run_trace' does not depend on any axioms\n'Reasoning.Main.Cap.saturate' does not depend on any axioms\n'Reasoning.Main.Cap.saturate_derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.saturate_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Cap.select' does not depend on any axioms\n'Reasoning.Main.Cap.start' does not depend on any axioms\n'Reasoning.Main.Cap.step' does not depend on any axioms\n'Reasoning.Main.Cap.step_count' does not depend on any axioms\n'Reasoning.Main.Cap.step_fired' does not depend on any axioms\n'Reasoning.Main.Cap.step_none' does not depend on any axioms\n'Reasoning.Main.Cap.step_some' does not depend on any axioms\n'Reasoning.Main.Cap.step_trace' does not depend on any axioms\n'Reasoning.Main.Cap.verdict' does not depend on any axioms\n'Reasoning.Main.Cap.verdict_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Capped' does not depend on any axioms\n'Reasoning.Main.Ceiling.sound' depends on axioms: [propext]\n'Reasoning.Main.GatewayEvidence.gateway_safe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.GatewayModel' does not depend on any axioms\n'Reasoning.Main.GatewayTriage' does not depend on any axioms\n'Reasoning.Main.Grade' does not depend on any axioms\n'Reasoning.Main.Grade.Ledger' does not depend on any axioms\n'Reasoning.Main.Grade.Run' does not depend on any axioms\n'Reasoning.Main.Grade.Step' does not depend on any axioms\n'Reasoning.Main.Grade.accept' does not depend on any axioms\n'Reasoning.Main.Grade.accept_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.account' does not depend on any axioms\n'Reasoning.Main.Grade.answer' does not depend on any axioms\n'Reasoning.Main.Grade.attempts' does not depend on any axioms\n'Reasoning.Main.Grade.conclude' does not depend on any axioms\n'Reasoning.Main.Grade.conclude_accept' does not depend on any axioms\n'Reasoning.Main.Grade.conclude_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.explained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.extract' does not depend on any axioms\n'Reasoning.Main.Grade.fire' does not depend on any axioms\n'Reasoning.Main.Grade.fire_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Grade.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.firings_bounded' does not depend on any axioms\n'Reasoning.Main.Grade.follow' does not depend on any axioms\n'Reasoning.Main.Grade.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.follow_relation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.iterations_bounded' does not depend on any axioms\n'Reasoning.Main.Grade.next' does not depend on any axioms\n'Reasoning.Main.Grade.next_preserves' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.next_preserves_relation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.next_progress' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.Grade.next_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.observe' does not depend on any axioms\n'Reasoning.Main.Grade.replay' does not depend on any axioms\n'Reasoning.Main.Grade.replay_fire' does not depend on any axioms\n'Reasoning.Main.Grade.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.run' does not depend on any axioms\n'Reasoning.Main.Grade.run_relation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.run_state' does not depend on any axioms\n'Reasoning.Main.Grade.run_trace' does not depend on any axioms\n'Reasoning.Main.Grade.saturate' does not depend on any axioms\n'Reasoning.Main.Grade.saturate_derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.saturate_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.saturate_relation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.saturates' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Grade.select' does not depend on any axioms\n'Reasoning.Main.Grade.start' does not depend on any axioms\n'Reasoning.Main.Grade.step' does not depend on any axioms\n'Reasoning.Main.Grade.step_count' does not depend on any axioms\n'Reasoning.Main.Grade.step_fired' does not depend on any axioms\n'Reasoning.Main.Grade.step_none' does not depend on any axioms\n'Reasoning.Main.Grade.step_some' does not depend on any axioms\n'Reasoning.Main.Grade.step_trace' does not depend on any axioms\n'Reasoning.Main.Grade.verdict' does not depend on any axioms\n'Reasoning.Main.Grade.verdict_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.Graded' does not depend on any axioms\n'Reasoning.Main.Guaranteed' does not depend on any axioms\n'Reasoning.Main.Related' does not depend on any axioms\n'Reasoning.Main.Scale.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.cap_correct' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.cappedCheck' does not depend on any axioms\n'Reasoning.Main.capped_sound' depends on axioms: [propext]\n'Reasoning.Main.doseLevel' does not depend on any axioms\n'Reasoning.Main.dose_exhausted' does not depend on any axioms\n'Reasoning.Main.dose_exhausted_ledger' does not depend on any axioms\n'Reasoning.Main.dose_found' does not depend on any axioms\n'Reasoning.Main.dose_ledger' does not depend on any axioms\n'Reasoning.Main.gatewayLevel' does not depend on any axioms\n'Reasoning.Main.gateway_level' does not depend on any axioms\n'Reasoning.Main.gateway_safe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.gradeLevel' does not depend on any axioms\n'Reasoning.Main.grade_admitted' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.grade_correct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.grade_ledger' does not depend on any axioms\n'Reasoning.Main.grade_pending' depends on axioms: [propext, Quot.sound]\n'Reasoning.Main.grade_shock' does not depend on any axioms\n'Reasoning.Main.grade_well_ledger' does not depend on any axioms\n'Reasoning.Main.gradedCheck' does not depend on any axioms\n'Reasoning.Main.graded_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.planLeft' depends on axioms: [propext]\n'Reasoning.Main.plan_found' depends on axioms: [propext]\n'Reasoning.Main.plan_frontier' depends on axioms: [propext]\n'Reasoning.Main.plan_ledger' depends on axioms: [propext]\n'Reasoning.Main.plan_unsolved' depends on axioms: [propext]\n'Reasoning.Main.plan_unsolved_ledger' depends on axioms: [propext]\n'Reasoning.Main.refund_drained' does not depend on any axioms\n'Reasoning.Main.refund_ledger' does not depend on any axioms\n'Reasoning.Main.refund_unsolved' does not depend on any axioms\n'Reasoning.Main.refund_unsolved_ledger' does not depend on any axioms\n'Reasoning.Main.related_admitted' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.related_preserved' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Main.review_exhausted' does not depend on any axioms\n'Reasoning.Main.review_ledger' does not depend on any axioms\n'Reasoning.Main.review_rejected' does not depend on any axioms\n'Reasoning.Main.review_rejected_ledger' does not depend on any axioms\n'Reasoning.Main.screenDose' does not depend on any axioms\n'Reasoning.Main.screen_found' does not depend on any axioms\n'Reasoning.Main.screen_ledger' does not depend on any axioms\n'Reasoning.Main.screen_truncated' does not depend on any axioms\n'Reasoning.Main.screen_truncated_ledger' does not depend on any axioms\n'Reasoning.Main.screen_unsolved_ledger' does not depend on any axioms\n'Reasoning.Main.spendLeft' does not depend on any axioms\n'Reasoning.Main.spend_drained' does not depend on any axioms\n'Reasoning.Main.spend_ledger' does not depend on any axioms\n'Reasoning.Main.triageLevel' does not depend on any axioms\n'Reasoning.Main.triageSteps' does not depend on any axioms\n'Reasoning.Main.triage_forged' does not depend on any axioms\n'Reasoning.Main.triage_inapplicable' does not depend on any axioms\n'Reasoning.Main.triage_iterations' does not depend on any axioms\n'Reasoning.Main.triage_ledger' does not depend on any axioms\n'Reasoning.Main.triage_level' does not depend on any axioms\n'Reasoning.Main.triage_replays' does not depend on any axioms\n'Reasoning.Main.triage_shock' does not depend on any axioms\n'Reasoning.Main.triage_well' does not depend on any axioms\n'Reasoning.Main.triage_well_ledger' does not depend on any axioms\n","stdout_sha256":"13bfab88bf1e8f71fc26deed8cf04a2a08de1934d83603a6cc29cf959867360f","tool":"lean"} diff --git a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Planner.lean b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Planner.lean similarity index 100% rename from examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Planner.lean rename to examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Planner.lean diff --git a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Planner.process.json b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Planner.process.json similarity index 98% rename from examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Planner.process.json rename to examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Planner.process.json index 9174cced2..03dc789fd 100644 --- a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Planner.process.json +++ b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Planner.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Planner.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Planner","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Reasoning.Planner.Anywhere.sound' depends on axioms: [propext]\n'Reasoning.Planner.EmptyB.apply' does not depend on any axioms\n'Reasoning.Planner.EmptyB.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.EmptyB.conclusion' does not depend on any axioms\n'Reasoning.Planner.EmptyB.guard' does not depend on any axioms\n'Reasoning.Planner.FillA.apply' does not depend on any axioms\n'Reasoning.Planner.FillA.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.FillA.conclusion' does not depend on any axioms\n'Reasoning.Planner.FillA.guard' does not depend on any axioms\n'Reasoning.Planner.Fits' does not depend on any axioms\n'Reasoning.Planner.Held' does not depend on any axioms\n'Reasoning.Planner.Inside.sound' depends on axioms: [propext]\n'Reasoning.Planner.Measured.sound' depends on axioms: [propext]\n'Reasoning.Planner.Measures' does not depend on any axioms\n'Reasoning.Planner.Moves' does not depend on any axioms\n'Reasoning.Planner.Plan' depends on axioms: [propext]\n'Reasoning.Planner.Plan.EmptyB.successors' does not depend on any axioms\n'Reasoning.Planner.Plan.EmptyB.successors_ok' does not depend on any axioms\n'Reasoning.Planner.Plan.FillA.successors' does not depend on any axioms\n'Reasoning.Planner.Plan.FillA.successors_ok' does not depend on any axioms\n'Reasoning.Planner.Plan.Ledger' does not depend on any axioms\n'Reasoning.Planner.Plan.Node' does not depend on any axioms\n'Reasoning.Planner.Plan.Pour.collect' does not depend on any axioms\n'Reasoning.Planner.Plan.Pour.successors' does not depend on any axioms\n'Reasoning.Planner.Plan.Pour.successors_ok' does not depend on any axioms\n'Reasoning.Planner.Plan.Search' does not depend on any axioms\n'Reasoning.Planner.Plan.Step' does not depend on any axioms\n'Reasoning.Planner.Plan.accept' does not depend on any axioms\n'Reasoning.Planner.Plan.accept_sound' depends on axioms: [propext]\n'Reasoning.Planner.Plan.answer' does not depend on any axioms\n'Reasoning.Planner.Plan.attempts' does not depend on any axioms\n'Reasoning.Planner.Plan.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.Plan.expansions_bounded' depends on axioms: [propext]\n'Reasoning.Planner.Plan.explained' depends on axioms: [propext]\n'Reasoning.Planner.Plan.extend' does not depend on any axioms\n'Reasoning.Planner.Plan.extract' does not depend on any axioms\n'Reasoning.Planner.Plan.failure' does not depend on any axioms\n'Reasoning.Planner.Plan.fire' does not depend on any axioms\n'Reasoning.Planner.Plan.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.Plan.follow' does not depend on any axioms\n'Reasoning.Planner.Plan.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.Plan.fresh' depends on axioms: [propext]\n'Reasoning.Planner.Plan.fresh_ok' depends on axioms: [propext]\n'Reasoning.Planner.Plan.frontier_bounded' depends on axioms: [propext]\n'Reasoning.Planner.Plan.iterations_bounded' depends on axioms: [propext]\n'Reasoning.Planner.Plan.observe' does not depend on any axioms\n'Reasoning.Planner.Plan.replay' does not depend on any axioms\n'Reasoning.Planner.Plan.replay_fire' does not depend on any axioms\n'Reasoning.Planner.Plan.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.Plan.run' depends on axioms: [propext]\n'Reasoning.Planner.Plan.searchStep' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_count' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_expanded' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_ok' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_peak' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_step' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_verify_growth' depends on axioms: [propext]\n'Reasoning.Planner.Plan.start' depends on axioms: [propext]\n'Reasoning.Planner.Plan.successors' does not depend on any axioms\n'Reasoning.Planner.Plan.successors_ok' does not depend on any axioms\n'Reasoning.Planner.Plan.verdict' depends on axioms: [propext]\n'Reasoning.Planner.Plan.verdict_sound' depends on axioms: [propext]\n'Reasoning.Planner.Plan.verifications_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.EmptyB.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFit.EmptyB.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFit.FillA.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFit.FillA.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Ledger' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Node' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Pour.collect' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Pour.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Pour.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Search' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Step' does not depend on any axioms\n'Reasoning.Planner.PlanFit.accept' does not depend on any axioms\n'Reasoning.Planner.PlanFit.accept_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.PlanFit.answer' does not depend on any axioms\n'Reasoning.Planner.PlanFit.attempts' does not depend on any axioms\n'Reasoning.Planner.PlanFit.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.expansions_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.explained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.extend' does not depend on any axioms\n'Reasoning.Planner.PlanFit.extract' does not depend on any axioms\n'Reasoning.Planner.PlanFit.failure' does not depend on any axioms\n'Reasoning.Planner.PlanFit.fire' does not depend on any axioms\n'Reasoning.Planner.PlanFit.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.follow' does not depend on any axioms\n'Reasoning.Planner.PlanFit.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.fresh' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.fresh_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.frontier_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.iterations_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.observe' does not depend on any axioms\n'Reasoning.Planner.PlanFit.replay' does not depend on any axioms\n'Reasoning.Planner.PlanFit.replay_fire' does not depend on any axioms\n'Reasoning.Planner.PlanFit.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.run' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.searchStep' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_count' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_expanded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_peak' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_step' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_verify_growth' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.start' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFit.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFit.verdict' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.verdict_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.verifications_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.EmptyB.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.EmptyB.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.FillA.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.FillA.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Ledger' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Node' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Pour.collect' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Pour.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Pour.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Search' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Step' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.accept' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.accept_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.PlanFitR.answer' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.attempts' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.expansions_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.explained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.extend' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.extract' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.failure' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.fire' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.follow' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.follow_relation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.fresh' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.fresh_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.frontier_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.iterations_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.observe' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.replay' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.replay_fire' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.run' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.searchStep' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_count' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_expanded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_peak' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_step' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_verify_growth' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.start' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.verdict' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.verdict_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.verifications_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.EmptyB.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.EmptyB.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.FillA.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.FillA.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Ledger' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Node' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Pour.collect' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Pour.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Pour.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Search' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Step' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.accept' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.accept_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.PlanFitU.answer' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.attempts' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitU.expansions_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.explained' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.PlanFitU.extend' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.extract' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.failure' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.fire' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitU.follow' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitU.fresh' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.fresh_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.frontier_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.iterations_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.observe' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.replay' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.replay_fire' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitU.run' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.searchStep' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_count' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_expanded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_peak' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_step' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_verify_growth' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.start' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.verdict' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.verdict_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.PlanFitU.verifications_bounded' depends on axioms: [propext]\n'Reasoning.Planner.Pour.apply' does not depend on any axioms\n'Reasoning.Planner.Pour.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.Pour.candidates' does not depend on any axioms\n'Reasoning.Planner.Pour.conclusion' does not depend on any axioms\n'Reasoning.Planner.Pour.guard' does not depend on any axioms\n'Reasoning.Planner.Pouring.preserves' does not depend on any axioms\n'Reasoning.Planner.Whole' does not depend on any axioms\n'Reasoning.Planner.Within' does not depend on any axioms\n'Reasoning.Planner.empty_jugs_fit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.emptyb_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.filla_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.fits_kept' does not depend on any axioms\n'Reasoning.Planner.held_initial' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.held_preserved' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.measuresCheck' does not depend on any axioms\n'Reasoning.Planner.measures_sound' depends on axioms: [propext]\n'Reasoning.Planner.plan_fit_correct' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.plan_held_correct' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.plan_whole_correct' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.pour_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.wholeCheck' does not depend on any axioms\n'Reasoning.Planner.whole_sound' depends on axioms: [propext]\n'Reasoning.Planner.withinCheck' does not depend on any axioms\n'Reasoning.Planner.within_sound' depends on axioms: [propext]\n","stdout_sha256":"1bde3cc2a8f61dcfb844a885ccd0a1c0ee853cf3e237d0038b10dd7f015cf6f3","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Planner.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Planner","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Reasoning.Planner.Anywhere.sound' depends on axioms: [propext]\n'Reasoning.Planner.EmptyB.apply' does not depend on any axioms\n'Reasoning.Planner.EmptyB.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.EmptyB.conclusion' does not depend on any axioms\n'Reasoning.Planner.EmptyB.guard' does not depend on any axioms\n'Reasoning.Planner.FillA.apply' does not depend on any axioms\n'Reasoning.Planner.FillA.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.FillA.conclusion' does not depend on any axioms\n'Reasoning.Planner.FillA.guard' does not depend on any axioms\n'Reasoning.Planner.Fits' does not depend on any axioms\n'Reasoning.Planner.Held' does not depend on any axioms\n'Reasoning.Planner.Inside.sound' depends on axioms: [propext]\n'Reasoning.Planner.Measured.sound' depends on axioms: [propext]\n'Reasoning.Planner.Measures' does not depend on any axioms\n'Reasoning.Planner.Moves' does not depend on any axioms\n'Reasoning.Planner.Plan' depends on axioms: [propext]\n'Reasoning.Planner.Plan.EmptyB.successors' does not depend on any axioms\n'Reasoning.Planner.Plan.EmptyB.successors_ok' does not depend on any axioms\n'Reasoning.Planner.Plan.FillA.successors' does not depend on any axioms\n'Reasoning.Planner.Plan.FillA.successors_ok' does not depend on any axioms\n'Reasoning.Planner.Plan.Ledger' does not depend on any axioms\n'Reasoning.Planner.Plan.Node' does not depend on any axioms\n'Reasoning.Planner.Plan.Pour.collect' does not depend on any axioms\n'Reasoning.Planner.Plan.Pour.successors' does not depend on any axioms\n'Reasoning.Planner.Plan.Pour.successors_ok' does not depend on any axioms\n'Reasoning.Planner.Plan.Search' does not depend on any axioms\n'Reasoning.Planner.Plan.Step' does not depend on any axioms\n'Reasoning.Planner.Plan.accept' does not depend on any axioms\n'Reasoning.Planner.Plan.accept_sound' depends on axioms: [propext]\n'Reasoning.Planner.Plan.answer' does not depend on any axioms\n'Reasoning.Planner.Plan.attempts' does not depend on any axioms\n'Reasoning.Planner.Plan.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.Plan.expansions_bounded' depends on axioms: [propext]\n'Reasoning.Planner.Plan.explained' depends on axioms: [propext]\n'Reasoning.Planner.Plan.extend' does not depend on any axioms\n'Reasoning.Planner.Plan.extract' does not depend on any axioms\n'Reasoning.Planner.Plan.failure' does not depend on any axioms\n'Reasoning.Planner.Plan.fire' does not depend on any axioms\n'Reasoning.Planner.Plan.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.Plan.follow' does not depend on any axioms\n'Reasoning.Planner.Plan.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.Plan.fresh' depends on axioms: [propext]\n'Reasoning.Planner.Plan.fresh_ok' depends on axioms: [propext]\n'Reasoning.Planner.Plan.frontier_bounded' depends on axioms: [propext]\n'Reasoning.Planner.Plan.iterations_bounded' depends on axioms: [propext]\n'Reasoning.Planner.Plan.observe' does not depend on any axioms\n'Reasoning.Planner.Plan.replay' does not depend on any axioms\n'Reasoning.Planner.Plan.replay_fire' does not depend on any axioms\n'Reasoning.Planner.Plan.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.Plan.run' depends on axioms: [propext]\n'Reasoning.Planner.Plan.searchStep' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_count' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_expanded' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_ok' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_peak' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_step' depends on axioms: [propext]\n'Reasoning.Planner.Plan.search_verify_growth' depends on axioms: [propext]\n'Reasoning.Planner.Plan.start' depends on axioms: [propext]\n'Reasoning.Planner.Plan.successors' does not depend on any axioms\n'Reasoning.Planner.Plan.successors_ok' does not depend on any axioms\n'Reasoning.Planner.Plan.verdict' depends on axioms: [propext]\n'Reasoning.Planner.Plan.verdict_sound' depends on axioms: [propext]\n'Reasoning.Planner.Plan.verifications_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.EmptyB.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFit.EmptyB.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFit.FillA.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFit.FillA.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Ledger' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Node' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Pour.collect' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Pour.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Pour.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Search' does not depend on any axioms\n'Reasoning.Planner.PlanFit.Step' does not depend on any axioms\n'Reasoning.Planner.PlanFit.accept' does not depend on any axioms\n'Reasoning.Planner.PlanFit.accept_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.PlanFit.answer' does not depend on any axioms\n'Reasoning.Planner.PlanFit.attempts' does not depend on any axioms\n'Reasoning.Planner.PlanFit.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.expansions_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.explained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.extend' does not depend on any axioms\n'Reasoning.Planner.PlanFit.extract' does not depend on any axioms\n'Reasoning.Planner.PlanFit.failure' does not depend on any axioms\n'Reasoning.Planner.PlanFit.fire' does not depend on any axioms\n'Reasoning.Planner.PlanFit.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.follow' does not depend on any axioms\n'Reasoning.Planner.PlanFit.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.fresh' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.fresh_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.frontier_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.iterations_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.observe' does not depend on any axioms\n'Reasoning.Planner.PlanFit.replay' does not depend on any axioms\n'Reasoning.Planner.PlanFit.replay_fire' does not depend on any axioms\n'Reasoning.Planner.PlanFit.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.run' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.searchStep' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_count' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_expanded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_peak' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_step' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.search_verify_growth' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.start' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFit.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFit.verdict' depends on axioms: [propext]\n'Reasoning.Planner.PlanFit.verdict_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFit.verifications_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.EmptyB.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.EmptyB.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.FillA.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.FillA.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Ledger' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Node' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Pour.collect' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Pour.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Pour.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Search' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.Step' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.accept' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.accept_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.PlanFitR.answer' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.attempts' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.expansions_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.explained' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.extend' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.extract' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.failure' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.fire' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.follow' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.follow_relation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.fresh' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.fresh_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.frontier_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.iterations_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.observe' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.replay' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.replay_fire' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.run' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.searchStep' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_count' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_expanded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_peak' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_step' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.search_verify_growth' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.start' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitR.verdict' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitR.verdict_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitR.verifications_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.EmptyB.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.EmptyB.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.FillA.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.FillA.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Ledger' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Node' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Pour.collect' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Pour.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Pour.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Search' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.Step' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.accept' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.accept_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.PlanFitU.answer' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.attempts' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.derivation' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitU.expansions_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.explained' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.PlanFitU.extend' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.extract' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.failure' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.fire' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.fire_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitU.follow' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.follow_invariant' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitU.fresh' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.fresh_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.frontier_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.iterations_bounded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.observe' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.replay' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.replay_fire' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.replay_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.PlanFitU.run' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.searchStep' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_count' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_expanded' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_ok' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_peak' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_step' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.search_verify_growth' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.start' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.successors' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.successors_ok' does not depend on any axioms\n'Reasoning.Planner.PlanFitU.verdict' depends on axioms: [propext]\n'Reasoning.Planner.PlanFitU.verdict_sound' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.PlanFitU.verifications_bounded' depends on axioms: [propext]\n'Reasoning.Planner.Pour.apply' does not depend on any axioms\n'Reasoning.Planner.Pour.apply_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.Pour.candidates' does not depend on any axioms\n'Reasoning.Planner.Pour.conclusion' does not depend on any axioms\n'Reasoning.Planner.Pour.guard' does not depend on any axioms\n'Reasoning.Planner.Pouring.preserves' does not depend on any axioms\n'Reasoning.Planner.Whole' does not depend on any axioms\n'Reasoning.Planner.Within' does not depend on any axioms\n'Reasoning.Planner.empty_jugs_fit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.emptyb_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.filla_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.fits_kept' does not depend on any axioms\n'Reasoning.Planner.held_initial' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.held_preserved' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.measuresCheck' does not depend on any axioms\n'Reasoning.Planner.measures_sound' depends on axioms: [propext]\n'Reasoning.Planner.plan_fit_correct' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.plan_held_correct' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.plan_whole_correct' depends on axioms: [propext, Quot.sound]\n'Reasoning.Planner.pour_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'Reasoning.Planner.wholeCheck' does not depend on any axioms\n'Reasoning.Planner.whole_sound' depends on axioms: [propext]\n'Reasoning.Planner.withinCheck' does not depend on any axioms\n'Reasoning.Planner.within_sound' depends on axioms: [propext]\n","stdout_sha256":"1bde3cc2a8f61dcfb844a885ccd0a1c0ee853cf3e237d0038b10dd7f015cf6f3","tool":"lean"} diff --git a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Screening.lean b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Screening.lean similarity index 100% rename from examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Screening.lean rename to examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Screening.lean diff --git a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Screening.process.json b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Screening.process.json similarity index 95% rename from examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Screening.process.json rename to examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Screening.process.json index bf4c3dc35..e4b70cf8b 100644 --- a/examples/reasoning/expected/verify/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Screening.process.json +++ b/examples/reasoning/expected/verify/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Screening.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Screening.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A19a6db22a19f6647c89bd641fd8b68f2.Reasoning.Screening","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Reasoning.Screening.Dose' does not depend on any axioms\n'Reasoning.Screening.Dose.Ledger' does not depend on any axioms\n'Reasoning.Screening.Dose.Step' does not depend on any axioms\n'Reasoning.Screening.Dose.Trial' does not depend on any axioms\n'Reasoning.Screening.Dose.answer' does not depend on any axioms\n'Reasoning.Screening.Dose.candidates' does not depend on any axioms\n'Reasoning.Screening.Dose.explained' depends on axioms: [propext]\n'Reasoning.Screening.Dose.failure' does not depend on any axioms\n'Reasoning.Screening.Dose.run' does not depend on any axioms\n'Reasoning.Screening.Dose.run_sound' depends on axioms: [propext]\n'Reasoning.Screening.Dose.try' does not depend on any axioms\n'Reasoning.Screening.Dose.try_count' does not depend on any axioms\n'Reasoning.Screening.Dose.try_sound' depends on axioms: [propext]\n'Reasoning.Screening.Dose.verdict' does not depend on any axioms\n'Reasoning.Screening.Dose.verdict_sound' depends on axioms: [propext]\n'Reasoning.Screening.Dose.verifications_bounded' does not depend on any axioms\n'Reasoning.Screening.Dose.verify' does not depend on any axioms\n'Reasoning.Screening.Dose.verify_sound' depends on axioms: [propext]\n'Reasoning.Screening.DoseCandidates' does not depend on any axioms\n'Reasoning.Screening.DoseContract.postcondition_sound' depends on axioms: [propext]\n'Reasoning.Screening.DoseModel' does not depend on any axioms\n'Reasoning.Screening.Propose.apply' does not depend on any axioms\n'Reasoning.Screening.Propose.apply_sound' depends on axioms: [propext]\n'Reasoning.Screening.Propose.candidates' does not depend on any axioms\n'Reasoning.Screening.Propose.conclusion' does not depend on any axioms\n'Reasoning.Screening.Propose.guard' does not depend on any axioms\n'Reasoning.Screening.Proposed' does not depend on any axioms\n'Reasoning.Screening.Safe' does not depend on any axioms\n'Reasoning.Screening.SafeDose.sound' depends on axioms: [propext]\n'Reasoning.Screening.Screen' does not depend on any axioms\n'Reasoning.Screening.Screen.Ledger' does not depend on any axioms\n'Reasoning.Screening.Screen.Node' does not depend on any axioms\n'Reasoning.Screening.Screen.Propose.collect' does not depend on any axioms\n'Reasoning.Screening.Screen.Propose.successors' does not depend on any axioms\n'Reasoning.Screening.Screen.Propose.successors_ok' does not depend on any axioms\n'Reasoning.Screening.Screen.Search' does not depend on any axioms\n'Reasoning.Screening.Screen.Step' does not depend on any axioms\n'Reasoning.Screening.Screen.accept' does not depend on any axioms\n'Reasoning.Screening.Screen.accept_sound' depends on axioms: [propext]\n'Reasoning.Screening.Screen.answer' does not depend on any axioms\n'Reasoning.Screening.Screen.attempts' does not depend on any axioms\n'Reasoning.Screening.Screen.derivation' depends on axioms: [propext]\n'Reasoning.Screening.Screen.expansions_bounded' does not depend on any axioms\n'Reasoning.Screening.Screen.explained' depends on axioms: [propext]\n'Reasoning.Screening.Screen.extend' does not depend on any axioms\n'Reasoning.Screening.Screen.extract' does not depend on any axioms\n'Reasoning.Screening.Screen.failure' does not depend on any axioms\n'Reasoning.Screening.Screen.fire' does not depend on any axioms\n'Reasoning.Screening.Screen.fire_sound' depends on axioms: [propext]\n'Reasoning.Screening.Screen.follow' does not depend on any axioms\n'Reasoning.Screening.Screen.frontier_bounded' does not depend on any axioms\n'Reasoning.Screening.Screen.iterations_bounded' does not depend on any axioms\n'Reasoning.Screening.Screen.observe' does not depend on any axioms\n'Reasoning.Screening.Screen.replay' does not depend on any axioms\n'Reasoning.Screening.Screen.replay_fire' does not depend on any axioms\n'Reasoning.Screening.Screen.replay_sound' depends on axioms: [propext]\n'Reasoning.Screening.Screen.run' does not depend on any axioms\n'Reasoning.Screening.Screen.searchStep' does not depend on any axioms\n'Reasoning.Screening.Screen.search_count' does not depend on any axioms\n'Reasoning.Screening.Screen.search_expanded' does not depend on any axioms\n'Reasoning.Screening.Screen.search_ok' does not depend on any axioms\n'Reasoning.Screening.Screen.search_peak' does not depend on any axioms\n'Reasoning.Screening.Screen.search_step' does not depend on any axioms\n'Reasoning.Screening.Screen.search_verify_growth' does not depend on any axioms\n'Reasoning.Screening.Screen.start' does not depend on any axioms\n'Reasoning.Screening.Screen.successors' does not depend on any axioms\n'Reasoning.Screening.Screen.successors_ok' does not depend on any axioms\n'Reasoning.Screening.Screen.verdict' does not depend on any axioms\n'Reasoning.Screening.Screen.verdict_sound' depends on axioms: [propext]\n'Reasoning.Screening.Screen.verifications_bounded' does not depend on any axioms\n'Reasoning.Screening.Short' does not depend on any axioms\n'Reasoning.Screening.propose_sound' depends on axioms: [propext]\n'Reasoning.Screening.safeCheck' does not depend on any axioms\n'Reasoning.Screening.safe_sound' depends on axioms: [propext]\n'Reasoning.Screening.shortCheck' does not depend on any axioms\n'Reasoning.Screening.short_sound' depends on axioms: [propext]\n","stdout_sha256":"cf0950a5981076ee37dfdf563d46105dc9dbe4ef7ca4ebdbbbc5af2f23a3410b","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Screening.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ad7c492496b11d82bb4d172f22c59d606.Reasoning.Screening","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Reasoning.Screening.Dose' does not depend on any axioms\n'Reasoning.Screening.Dose.Ledger' does not depend on any axioms\n'Reasoning.Screening.Dose.Step' does not depend on any axioms\n'Reasoning.Screening.Dose.Trial' does not depend on any axioms\n'Reasoning.Screening.Dose.answer' does not depend on any axioms\n'Reasoning.Screening.Dose.candidates' does not depend on any axioms\n'Reasoning.Screening.Dose.explained' depends on axioms: [propext]\n'Reasoning.Screening.Dose.failure' does not depend on any axioms\n'Reasoning.Screening.Dose.run' does not depend on any axioms\n'Reasoning.Screening.Dose.run_sound' depends on axioms: [propext]\n'Reasoning.Screening.Dose.try' does not depend on any axioms\n'Reasoning.Screening.Dose.try_count' does not depend on any axioms\n'Reasoning.Screening.Dose.try_sound' depends on axioms: [propext]\n'Reasoning.Screening.Dose.verdict' does not depend on any axioms\n'Reasoning.Screening.Dose.verdict_sound' depends on axioms: [propext]\n'Reasoning.Screening.Dose.verifications_bounded' does not depend on any axioms\n'Reasoning.Screening.Dose.verify' does not depend on any axioms\n'Reasoning.Screening.Dose.verify_sound' depends on axioms: [propext]\n'Reasoning.Screening.DoseCandidates' does not depend on any axioms\n'Reasoning.Screening.DoseContract.postcondition_sound' depends on axioms: [propext]\n'Reasoning.Screening.DoseModel' does not depend on any axioms\n'Reasoning.Screening.Propose.apply' does not depend on any axioms\n'Reasoning.Screening.Propose.apply_sound' depends on axioms: [propext]\n'Reasoning.Screening.Propose.candidates' does not depend on any axioms\n'Reasoning.Screening.Propose.conclusion' does not depend on any axioms\n'Reasoning.Screening.Propose.guard' does not depend on any axioms\n'Reasoning.Screening.Proposed' does not depend on any axioms\n'Reasoning.Screening.Safe' does not depend on any axioms\n'Reasoning.Screening.SafeDose.sound' depends on axioms: [propext]\n'Reasoning.Screening.Screen' does not depend on any axioms\n'Reasoning.Screening.Screen.Ledger' does not depend on any axioms\n'Reasoning.Screening.Screen.Node' does not depend on any axioms\n'Reasoning.Screening.Screen.Propose.collect' does not depend on any axioms\n'Reasoning.Screening.Screen.Propose.successors' does not depend on any axioms\n'Reasoning.Screening.Screen.Propose.successors_ok' does not depend on any axioms\n'Reasoning.Screening.Screen.Search' does not depend on any axioms\n'Reasoning.Screening.Screen.Step' does not depend on any axioms\n'Reasoning.Screening.Screen.accept' does not depend on any axioms\n'Reasoning.Screening.Screen.accept_sound' depends on axioms: [propext]\n'Reasoning.Screening.Screen.answer' does not depend on any axioms\n'Reasoning.Screening.Screen.attempts' does not depend on any axioms\n'Reasoning.Screening.Screen.derivation' depends on axioms: [propext]\n'Reasoning.Screening.Screen.expansions_bounded' does not depend on any axioms\n'Reasoning.Screening.Screen.explained' depends on axioms: [propext]\n'Reasoning.Screening.Screen.extend' does not depend on any axioms\n'Reasoning.Screening.Screen.extract' does not depend on any axioms\n'Reasoning.Screening.Screen.failure' does not depend on any axioms\n'Reasoning.Screening.Screen.fire' does not depend on any axioms\n'Reasoning.Screening.Screen.fire_sound' depends on axioms: [propext]\n'Reasoning.Screening.Screen.follow' does not depend on any axioms\n'Reasoning.Screening.Screen.frontier_bounded' does not depend on any axioms\n'Reasoning.Screening.Screen.iterations_bounded' does not depend on any axioms\n'Reasoning.Screening.Screen.observe' does not depend on any axioms\n'Reasoning.Screening.Screen.replay' does not depend on any axioms\n'Reasoning.Screening.Screen.replay_fire' does not depend on any axioms\n'Reasoning.Screening.Screen.replay_sound' depends on axioms: [propext]\n'Reasoning.Screening.Screen.run' does not depend on any axioms\n'Reasoning.Screening.Screen.searchStep' does not depend on any axioms\n'Reasoning.Screening.Screen.search_count' does not depend on any axioms\n'Reasoning.Screening.Screen.search_expanded' does not depend on any axioms\n'Reasoning.Screening.Screen.search_ok' does not depend on any axioms\n'Reasoning.Screening.Screen.search_peak' does not depend on any axioms\n'Reasoning.Screening.Screen.search_step' does not depend on any axioms\n'Reasoning.Screening.Screen.search_verify_growth' does not depend on any axioms\n'Reasoning.Screening.Screen.start' does not depend on any axioms\n'Reasoning.Screening.Screen.successors' does not depend on any axioms\n'Reasoning.Screening.Screen.successors_ok' does not depend on any axioms\n'Reasoning.Screening.Screen.verdict' does not depend on any axioms\n'Reasoning.Screening.Screen.verdict_sound' depends on axioms: [propext]\n'Reasoning.Screening.Screen.verifications_bounded' does not depend on any axioms\n'Reasoning.Screening.Short' does not depend on any axioms\n'Reasoning.Screening.propose_sound' depends on axioms: [propext]\n'Reasoning.Screening.safeCheck' does not depend on any axioms\n'Reasoning.Screening.safe_sound' depends on axioms: [propext]\n'Reasoning.Screening.shortCheck' does not depend on any axioms\n'Reasoning.Screening.short_sound' depends on axioms: [propext]\n","stdout_sha256":"cf0950a5981076ee37dfdf563d46105dc9dbe4ef7ca4ebdbbbc5af2f23a3410b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/extract/LexLeanExtract.X19a6db22a19f6647c89bd641fd8b68f2.lean b/examples/reasoning/expected/verify/extract/LexLeanExtract.Xd7c492496b11d82bb4d172f22c59d606.lean similarity index 100% rename from examples/reasoning/expected/verify/extract/LexLeanExtract.X19a6db22a19f6647c89bd641fd8b68f2.lean rename to examples/reasoning/expected/verify/extract/LexLeanExtract.Xd7c492496b11d82bb4d172f22c59d606.lean diff --git a/examples/reasoning/expected/verify/extract/process.json b/examples/reasoning/expected/verify/extract/process.json index cd14693bd..02ae26499 100644 --- a/examples/reasoning/expected/verify/extract/process.json +++ b/examples/reasoning/expected/verify/extract/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/extract/LexLeanExtract.X19a6db22a19f6647c89bd641fd8b68f2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.X19a6db22a19f6647c89bd641fd8b68f2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Reasoning.Main.triageLevel\",\"Reasoning.Main.gatewayLevel\",\"Reasoning.Main.triageSteps\",\"Reasoning.Main.planLeft\",\"Reasoning.Main.doseLevel\",\"Reasoning.Main.gradeLevel\",\"Reasoning.Main.screenDose\",\"Reasoning.Main.spendLeft\"],\"constants\":[{\"name\":\"Reasoning.Budget.emptyCheck\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.beq\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.beq\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.Chart.mk\",\"parameters\":0,\"fields\":9,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}}}}}}}}}}]}},{\"name\":\"Reasoning.Clinic.Triage\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Unit\",\"Bool.false\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.conclude\",\"Reasoning.Clinic.Triage.match_1\",\"Reasoning.Clinic.Triage.run\",\"Reasoning.Clinic.Triage.Run.state\",\"Reasoning.Clinic.Triage.Run.trace\",\"Reasoning.Clinic.Triage.account.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"parameters\":[{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.run\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.100\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":1,\"value\":\"_uniq.60\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.80\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.79\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":0,\"value\":\"_uniq.92\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.conclude\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.94\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.81\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.113\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.115\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.conclude\",\"Reasoning.Clinic.Triage.run\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.Vitals.mk\",\"parameters\":0,\"fields\":6,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]}}}}}}}}]}},{\"name\":\"Reasoning.Clinic.feverish\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.temperature\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"380\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":0,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.hypotensive\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.systolic\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":4,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"90\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.leukocytic\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.whiteCells\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"12\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":3,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.recommendationCheck\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Bool.not\",\"Bool.or\",\"Nat.beq\",\"Nat.ble\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.feverish\",\"Reasoning.Clinic.hypotensive\",\"Reasoning.Clinic.tachycardic\",\"Reasoning.Clinic.Vitals.infection\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.72\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.176\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.84\",\"parameters\":[{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.161\",\"parameters\":[{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.141\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.125\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.113\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.tachycardic\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.feverish\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.119\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":5,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.133\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.131\"},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.135\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.137\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.139\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.141\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.hypotensive\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.154\",\"parameters\":[{\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.153\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.160\",\"parameters\":[{\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.142\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.154\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.157\",\"parameters\":[{\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.91\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.155\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.154\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.147\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.157\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.160\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.161\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.167\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.168\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.169\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.170\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.162\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.171\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.172\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.173\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.173\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.174\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.176\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.182\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.183\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.184\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.185\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.187\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.186\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.187\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.177\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.188\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.189\"}}}}]}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Nat.beq\",\"Nat.ble\",\"Unit.unit\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.feverish\",\"Reasoning.Clinic.hypotensive\",\"Reasoning.Clinic.tachycardic\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.tachycardic\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.heartRate\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"90\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":1,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.tachypneic\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.respiratoryRate\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"20\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":2,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.GatewayModel\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.GatewayTriage\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.GatewayTriage\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.GatewayTriage\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.GatewayTriage\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.verdict\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.doseLevel\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Main.Grade.match_1\",\"Reasoning.Screening.Dose.verdict\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Screening.Dose.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.gatewayLevel\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Main.GatewayModel\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.Grade.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}}},\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.67\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.66\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.67\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.74\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.GatewayModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.89\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.93\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.GatewayModel\",\"Reasoning.Clinic.Vitals.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.gradeLevel\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.Grade.match_1\",\"Reasoning.Main.Grade.verdict\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}}},\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.67\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.66\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.67\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.74\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.89\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.93\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.Grade.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.planLeft\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.fst\",\"Reasoning.Main.planLeft.match_1\",\"Reasoning.Planner.Plan.verdict\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.33\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.31\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.32\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42\",\"parameters\":[{\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.54\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Planner.Plan.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.screenDose\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Main.Grade.match_1\",\"Reasoning.Screening.Screen.verdict\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Screening.Screen.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.spendLeft\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Budget.Spend.verdict\",\"Reasoning.Main.Grade.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.54\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Reasoning.Budget.Spend.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.triageLevel\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Triage.verdict\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.Grade.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}}},\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.67\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.66\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.67\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.74\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.95\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.97\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.99\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.verdict\",\"Reasoning.Clinic.Vitals.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.triageSteps\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.snd\",\"Reasoning.Clinic.Triage\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.LexLeanRuntime.instLengthableList\",\"Reasoning.Main.LexLeanRuntime.length\",\"Reasoning.Main.triageSteps.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}}},\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.77\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.92\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Clinic.Triage\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"Reasoning.Main.LexLeanRuntime.instLengthableList\",\"Reasoning.Main.LexLeanRuntime.length\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.failure\",\"Reasoning.Planner.Plan.run\",\"Reasoning.Planner.Plan.Node.trace\",\"Reasoning.Planner.Plan.Search.found\",\"Reasoning.Planner.Plan.Search.truncated\",\"Reasoning.Planner.Plan.searchStep.match_5\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.run\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":1,\"value\":\"_uniq.38\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.60\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":3,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.failure\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":2,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}]}}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.failure\",\"Reasoning.Planner.Plan.run\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.measuresCheck\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"Nat.ble\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.29\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.29\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Nat.ble\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.DoseCandidates\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"instSubNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Reasoning.Screening.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"20\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"30\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"50\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"Sub\",\"instOfNatNat\",\"instSubNat\",\"List.cons\",\"List.nil\",\"Reasoning.Screening.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.DoseModel\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Reasoning.Screening.DoseCandidates\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.DoseCandidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"List\",\"Nat\",\"Reasoning.Screening.DoseCandidates\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.failure\",\"Reasoning.Screening.Screen.run\",\"Reasoning.Screening.Screen.Node.trace\",\"Reasoning.Screening.Screen.Search.found\",\"Reasoning.Screening.Screen.Search.truncated\",\"Reasoning.Screening.Screen.searchStep.match_3\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.run\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":1,\"value\":\"_uniq.38\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.59\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":2,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.failure\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":1,\"value\":\"_uniq.68\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}}]}}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.failure\",\"Reasoning.Screening.Screen.run\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.safeCheck\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Nat.ble\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"instAddNat\",\"instHAdd\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.shortCheck\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Burn.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.Burn.conclusion\",\"Reasoning.Budget.Burn.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Burn.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.32\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Burn.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.Burn.conclusion\",\"Reasoning.Budget.Burn.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Burn.candidates\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.21\"}}}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Burn.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instSubNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Budget.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}}}}}},\"uses\":[\"Nat\",\"Prod\",\"Sub\",\"instSubNat\",\"Prod.mk\",\"Reasoning.Budget.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Burn.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Bool.and\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.52\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.35\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.59\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.ble\",\"Nat.blt\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Reasoning.Budget.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Budget.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.Step\",\"kind\":\"inductive\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Budget.Spend.Step.Tick\",\"parameters\":1,\"fields\":0,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}}},{\"name\":\"Reasoning.Budget.Spend.Step.Burn\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Budget.Spend.accept\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.emptyCheck\",\"Reasoning.Budget.Spend.extract\",\"Reasoning.Budget.Spend.accept.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}}},\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.49\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.71\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.emptyCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.65\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.80\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Budget.emptyCheck\",\"Reasoning.Budget.Spend.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.conclude\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Reasoning.Budget.Spend.accept\",\"Reasoning.Budget.Spend.extract\",\"Reasoning.Budget.Spend.conclude.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}}},\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.60\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.100\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.77\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.94\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.accept\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.109\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.111\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.113\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Budget.Spend.accept\",\"Reasoning.Budget.Spend.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.extract\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"Option.some\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}},\"uses\":[\"Nat\",\"Option\",\"Prod\",\"Option.some\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.fire\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Reasoning.Budget.Burn.apply\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Tick.apply\",\"Reasoning.Budget.Spend.fire.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Tick.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.53\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Burn.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Reasoning.Budget.Spend.Step\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.38\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Budget.Spend.Step.Tick\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Budget.Spend.Step.Burn\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}}]}}}}}},\"uses\":[\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Unit.unit\",\"Reasoning.Budget.Burn.apply\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Tick.apply\",\"Reasoning.Budget.Spend.Step.Burn\",\"Reasoning.Budget.Spend.Step.Tick\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.next\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.none\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Spend.fire\",\"Reasoning.Budget.Spend.select\",\"Reasoning.Budget.Spend.next.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.select\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.55\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}]}}}}}}},\"uses\":[\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Spend.fire\",\"Reasoning.Budget.Spend.select\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.observe\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.15\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.19\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.saturate\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.snd\",\"Reasoning.Budget.LexLeanCollections.iterateUntil\",\"Reasoning.Budget.Spend.next\",\"Reasoning.Budget.Spend.observe\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.next\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.15\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.35\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.39\"}}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Reasoning.Budget.LexLeanCollections.iterateUntil\",\"Reasoning.Budget.Spend.next\",\"Reasoning.Budget.Spend.observe\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.select\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.Burn.candidates\",\"Reasoning.Budget.Burn.guard\",\"Reasoning.Budget.LexLeanCollections.listFold\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Tick.guard\",\"Reasoning.Budget.Spend.Step.Burn\",\"Reasoning.Budget.Spend.Step.Tick\",\"Reasoning.Budget.Spend.select.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}}},\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.58\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.111\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"borrow\":false},{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.97\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Burn.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"discriminant\":\"_uniq.88\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step.Burn\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.95\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.97\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.109\"}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Burn.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.111\"},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Tick.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.147\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"discriminant\":\"_uniq.141\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.143\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"discriminant\":\"_uniq.134\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.147\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step.Tick\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.147\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.140\"}]}}}}]}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Budget.Burn.candidates\",\"Reasoning.Budget.Burn.guard\",\"Reasoning.Budget.LexLeanCollections.listFold\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Tick.guard\",\"Reasoning.Budget.Spend.Step.Burn\",\"Reasoning.Budget.Spend.Step.Tick\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Unit\",\"Bool.false\",\"Except.error\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Budget.Spend.conclude\",\"Reasoning.Budget.Spend.saturate\",\"Reasoning.Budget.Spend.account.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.saturate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.conclude\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.57\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Budget.Spend.conclude\",\"Reasoning.Budget.Spend.saturate\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Tick.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.Tick.conclusion\",\"Reasoning.Budget.Tick.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Tick.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Tick.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.Tick.conclusion\",\"Reasoning.Budget.Tick.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Tick.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"instSubNat\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Budget.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.20\"}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instOfNatNat\",\"instSubNat\",\"Prod.mk\",\"Reasoning.Budget.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Tick.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Nat.blt\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.fever\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.leukocytosis\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.level\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.sepsis\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.shock\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.sirs\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.tachycardia\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.tachypnea\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.vitals\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Escalate.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.conclusion\",\"Reasoning.Clinic.Escalate.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.conclusion\",\"Reasoning.Clinic.Escalate.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Escalate.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.15\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.19\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Escalate.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Bool.or\",\"Nat.beq\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.74\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.219\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.86\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.85\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.174\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.129\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.113\",\"parameters\":[{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.109\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.110\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.111\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.121\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.119\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.123\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.105\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.124\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.125\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.127\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.129\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.146\",\"parameters\":[{\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.143\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.146\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.154\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.155\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.167\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.161\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.130\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.163\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.165\"}}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.173\",\"parameters\":[{\"id\":\"_uniq.171\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.147\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.171\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.167\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.172\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.170\",\"parameters\":[{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.138\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.167\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.169\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.156\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.170\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.173\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]}}}]}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.191\",\"parameters\":[{\"id\":\"_uniq.185\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.187\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.187\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.188\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.186\"},{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.190\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.191\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.198\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.199\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.197\"},{\"kind\":\"fvar\",\"id\":\"_uniq.200\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.212\",\"parameters\":[{\"id\":\"_uniq.206\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.206\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.175\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.207\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.208\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.210\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.87\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.209\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.210\"}}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.215\",\"parameters\":[{\"id\":\"_uniq.213\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.183\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.213\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.212\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.214\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.218\",\"parameters\":[{\"id\":\"_uniq.216\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.217\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.192\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.216\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.212\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.217\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.201\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.215\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.202\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.204\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.218\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.204\"}]}}}]}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.219\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.225\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.227\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.226\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.228\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.227\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.225\"},{\"kind\":\"fvar\",\"id\":\"_uniq.228\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.229\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.230\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.231\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.232\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.220\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.232\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.233\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Nat.blt\",\"Unit.unit\",\"Reasoning.Clinic.Chart\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Fever.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Fever.conclusion\",\"Reasoning.Clinic.Fever.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Fever.conclusion\",\"Reasoning.Clinic.Fever.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Fever.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Fever.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.feverish\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.feverish\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.feverish\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Leukocytosis.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Leukocytosis.conclusion\",\"Reasoning.Clinic.Leukocytosis.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Leukocytosis.conclusion\",\"Reasoning.Clinic.Leukocytosis.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Leukocytosis.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Leukocytosis.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.leukocytic\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.leukocytic\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.leukocytic\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Clinic.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"Reasoning.Clinic.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Reasoning.Clinic.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Reasoning.Clinic.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"Reasoning.Clinic.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sepsis.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Sepsis.conclusion\",\"Reasoning.Clinic.Sepsis.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Sepsis.conclusion\",\"Reasoning.Clinic.Sepsis.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sepsis.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sepsis.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.vitals\",\"Reasoning.Clinic.Vitals.infection\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.38\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.57\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":5,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.54\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.65\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.67\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.81\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.83\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.85\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Shock.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Shock.conclusion\",\"Reasoning.Clinic.Shock.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Shock.conclusion\",\"Reasoning.Clinic.Shock.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Shock.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Shock.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.hypotensive\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.38\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.53\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.hypotensive\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.61\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.63\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.77\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.79\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.hypotensive\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sirs.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Sirs.conclusion\",\"Reasoning.Clinic.Sirs.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Sirs.conclusion\",\"Reasoning.Clinic.Sirs.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sirs.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sirs.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.and\",\"HAdd.hAdd\",\"Nat.beq\",\"Nat.ble\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.48\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.35\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.38\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.56\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}}]}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Nat.ble\",\"Unit.unit\",\"Reasoning.Clinic.Chart\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachycardia.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Tachycardia.conclusion\",\"Reasoning.Clinic.Tachycardia.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Tachycardia.conclusion\",\"Reasoning.Clinic.Tachycardia.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachycardia.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachycardia.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.tachycardic\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.tachycardic\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.tachycardic\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachypnea.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Tachypnea.conclusion\",\"Reasoning.Clinic.Tachypnea.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Tachypnea.conclusion\",\"Reasoning.Clinic.Tachypnea.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachypnea.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.10\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachypnea.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.tachypneic\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.tachypneic\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.tachypneic\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.Triage.Ledger.mk\",\"parameters\":0,\"fields\":6,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"levels\":[]}}}}}}}}]}},{\"name\":\"Reasoning.Clinic.Triage.Run\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.Triage.Run.mk\",\"parameters\":0,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}}}}}]}},{\"name\":\"Reasoning.Clinic.Triage.Step\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.Triage.Step.Fever\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Sirs\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Sepsis\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Shock\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Escalate\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]}},{\"name\":\"Reasoning.Clinic.Triage.accept\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.recommendationCheck\",\"Reasoning.Clinic.Triage.extract\",\"Reasoning.Clinic.Triage.accept.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.recommendationCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.57\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"PUnit\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.recommendationCheck\",\"Reasoning.Clinic.Triage.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.245\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.78\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.244\",\"parameters\":[{\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.131\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.132\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.243\",\"parameters\":[{\"id\":\"_uniq.241\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.242\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.241\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.242\"}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.142\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.143\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.147\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.148\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.149\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.239\",\"parameters\":[{\"id\":\"_uniq.174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.175\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.184\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.238\",\"parameters\":[{\"id\":\"_uniq.228\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.228\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.229\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.232\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.232\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.132\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.235\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.229\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.236\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.233\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.234\"},{\"kind\":\"fvar\",\"id\":\"_uniq.235\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.237\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.230\"},{\"kind\":\"fvar\",\"id\":\"_uniq.236\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.243\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.237\"}]}}}}}}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.185\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.186\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.189\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.190\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.191\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.200\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.226\",\"parameters\":[{\"id\":\"_uniq.216\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.217\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.216\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.217\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.219\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.219\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.220\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.175\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.223\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.217\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.221\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.222\"},{\"kind\":\"fvar\",\"id\":\"_uniq.223\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.225\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.218\"},{\"kind\":\"fvar\",\"id\":\"_uniq.224\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.238\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.225\"}]}}}}}}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.201\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.202\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.204\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.205\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.204\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.205\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.206\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.208\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.210\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.209\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.211\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.191\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.212\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.206\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.213\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.210\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.211\"},{\"kind\":\"fvar\",\"id\":\"_uniq.212\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.207\"},{\"kind\":\"fvar\",\"id\":\"_uniq.213\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.226\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.214\"}]}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.215\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.226\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]}}]}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.227\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.238\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]}}]}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.159\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.160\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.163\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.164\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.167\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.149\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.164\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.168\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.169\"},{\"kind\":\"fvar\",\"id\":\"_uniq.170\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.165\"},{\"kind\":\"fvar\",\"id\":\"_uniq.171\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.239\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.172\"}]}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.173\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.239\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.149\"}]}}]}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.240\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.243\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]}}]}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.88\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.94\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.129\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.120\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.123\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.78\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.120\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.121\"},{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.244\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]}}}}}}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.104\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.109\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.111\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.112\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.94\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.109\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.110\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.129\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.129\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]}}]}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.130\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.244\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]}}]}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.62\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.66\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.67\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.67\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.245\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.245\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]}}]}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Prod.mk\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.conclude\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.accept\",\"Reasoning.Clinic.Triage.extract\",\"Reasoning.Clinic.Triage.conclude.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.52\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.92\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.77\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.86\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.88\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.accept\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.101\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.accept\",\"Reasoning.Clinic.Triage.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.extract\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.level\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}},\"uses\":[\"Nat\",\"Option\",\"Option.some\",\"Reasoning.Clinic.Chart\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.fire\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.apply\",\"Reasoning.Clinic.Fever.apply\",\"Reasoning.Clinic.Leukocytosis.apply\",\"Reasoning.Clinic.Sepsis.apply\",\"Reasoning.Clinic.Shock.apply\",\"Reasoning.Clinic.Sirs.apply\",\"Reasoning.Clinic.Tachycardia.apply\",\"Reasoning.Clinic.Tachypnea.apply\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.fire.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.88\",\"parameters\":[{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.98\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.97\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.103\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.102\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.103\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.108\",\"parameters\":[{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.113\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Reasoning.Clinic.Triage.Step\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.64\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Fever\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.126\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.89\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.131\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.132\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Sirs\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Sepsis\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Shock\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Escalate\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.140\"}}}}]}}}}}}}}}}}}}}}}}},\"uses\":[\"Option\",\"PUnit\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.apply\",\"Reasoning.Clinic.Fever.apply\",\"Reasoning.Clinic.Leukocytosis.apply\",\"Reasoning.Clinic.Sepsis.apply\",\"Reasoning.Clinic.Shock.apply\",\"Reasoning.Clinic.Sirs.apply\",\"Reasoning.Clinic.Tachycardia.apply\",\"Reasoning.Clinic.Tachypnea.apply\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.Step.Escalate\",\"Reasoning.Clinic.Triage.Step.Fever\",\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"Reasoning.Clinic.Triage.Step.Sepsis\",\"Reasoning.Clinic.Triage.Step.Shock\",\"Reasoning.Clinic.Triage.Step.Sirs\",\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"Reasoning.Clinic.Triage.Step.Tachypnea\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.next\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.none\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.fire\",\"Reasoning.Clinic.Triage.select\",\"Reasoning.Clinic.Triage.next.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.select\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.48\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}]}}}}}}},\"uses\":[\"Option\",\"PUnit\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.fire\",\"Reasoning.Clinic.Triage.select\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.observe\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.run\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.start\",\"Reasoning.Clinic.Triage.step\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.step\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"11\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.start\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instOfNatNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.start\",\"Reasoning.Clinic.Triage.step\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.saturate\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"Reasoning.Clinic.Triage.next\",\"Reasoning.Clinic.Triage.observe\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.next\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"11\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"Reasoning.Clinic.Triage.next\",\"Reasoning.Clinic.Triage.observe\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.select\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.Step.Escalate\",\"Reasoning.Clinic.Triage.Step.Fever\",\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"Reasoning.Clinic.Triage.Step.Sepsis\",\"Reasoning.Clinic.Triage.Step.Shock\",\"Reasoning.Clinic.Triage.Step.Sirs\",\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"Reasoning.Clinic.Triage.select.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.273\",\"parameters\":[{\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.197\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.165\",\"parameters\":[{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.158\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.159\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.160\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Escalate\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.163\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.165\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.182\"},{\"kind\":\"fvar\",\"id\":\"_uniq.183\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.196\",\"parameters\":[{\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.190\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.166\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.192\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.194\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.184\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.185\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.196\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.186\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.187\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Shock\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.188\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.196\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.197\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.229\",\"parameters\":[{\"id\":\"_uniq.211\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.220\"},{\"kind\":\"fvar\",\"id\":\"_uniq.221\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.222\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.223\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.224\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.225\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Sepsis\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.227\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.226\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.227\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.229\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.246\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.248\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.247\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.272\",\"parameters\":[{\"id\":\"_uniq.254\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.265\",\"parameters\":[{\"id\":\"_uniq.259\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.259\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.260\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.261\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.198\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.260\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.261\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.262\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.263\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.136\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.262\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.263\"}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.271\",\"parameters\":[{\"id\":\"_uniq.269\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.270\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.209\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.269\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.265\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.270\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.268\",\"parameters\":[{\"id\":\"_uniq.266\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.267\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.230\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.266\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.265\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.267\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.254\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.268\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.255\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.257\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.271\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.257\"}]}}]}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.248\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.249\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.272\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.250\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.251\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Sirs\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.253\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.252\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.272\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]}}}}]}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.274\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.273\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.287\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.348\",\"parameters\":[{\"id\":\"_uniq.292\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.296\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.316\",\"parameters\":[{\"id\":\"_uniq.298\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.307\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.308\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.309\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.307\"},{\"kind\":\"fvar\",\"id\":\"_uniq.308\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.309\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.310\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.311\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.311\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.312\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.313\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.314\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.313\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.314\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.317\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.316\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.333\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.334\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.335\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.333\"},{\"kind\":\"fvar\",\"id\":\"_uniq.334\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.347\",\"parameters\":[{\"id\":\"_uniq.341\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.341\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.342\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.343\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.317\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.342\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.343\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.344\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.345\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.296\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.344\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.345\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.335\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.336\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.337\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.347\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.337\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.338\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.339\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.340\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.339\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.347\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.340\"}]}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.349\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.348\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.362\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.382\",\"parameters\":[{\"id\":\"_uniq.364\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.373\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.374\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.375\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.373\"},{\"kind\":\"fvar\",\"id\":\"_uniq.374\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.375\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.376\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.377\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.377\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.378\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.379\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.380\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.379\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.380\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.383\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.382\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.399\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.400\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.401\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.399\"},{\"kind\":\"fvar\",\"id\":\"_uniq.400\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.437\",\"parameters\":[{\"id\":\"_uniq.407\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.430\",\"parameters\":[{\"id\":\"_uniq.412\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.423\",\"parameters\":[{\"id\":\"_uniq.417\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.417\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.418\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.419\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.274\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.418\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.419\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.420\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.421\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.420\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.421\"}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.426\",\"parameters\":[{\"id\":\"_uniq.424\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.425\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.349\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.424\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.423\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.425\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.429\",\"parameters\":[{\"id\":\"_uniq.427\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.428\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.287\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.427\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.423\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.428\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.412\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.413\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.426\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.413\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.415\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.429\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.415\"}]}}]}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.436\",\"parameters\":[{\"id\":\"_uniq.434\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.435\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.362\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.434\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.430\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.435\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.433\",\"parameters\":[{\"id\":\"_uniq.431\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.432\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.383\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.431\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.430\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.432\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.407\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.408\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.433\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.408\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.410\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.436\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.410\"}]}}]}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.401\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.402\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.403\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.437\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.403\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.404\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.405\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Fever\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.406\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.405\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.437\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.406\"}]}}}}]}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"PUnit\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.Step.Escalate\",\"Reasoning.Clinic.Triage.Step.Fever\",\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"Reasoning.Clinic.Triage.Step.Sepsis\",\"Reasoning.Clinic.Triage.Step.Shock\",\"Reasoning.Clinic.Triage.Step.Sirs\",\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"Reasoning.Clinic.Triage.Step.Tachypnea\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.start\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"List.nil\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.observe\",\"Reasoning.Clinic.Triage.Ledger.mk\",\"Reasoning.Clinic.Triage.Run.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"List.nil\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.Ledger\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.observe\",\"Reasoning.Clinic.Triage.Ledger.mk\",\"Reasoning.Clinic.Triage.Run.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.step\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.LexLeanRuntime.append\",\"Reasoning.Clinic.LexLeanRuntime.instAppendableList\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.attempts\",\"Reasoning.Clinic.Triage.fire\",\"Reasoning.Clinic.Triage.select\",\"Reasoning.Clinic.Triage.Ledger.attempts\",\"Reasoning.Clinic.Triage.Ledger.expansions\",\"Reasoning.Clinic.Triage.Ledger.firings\",\"Reasoning.Clinic.Triage.Ledger.frontier\",\"Reasoning.Clinic.Triage.Ledger.iterations\",\"Reasoning.Clinic.Triage.Ledger.mk\",\"Reasoning.Clinic.Triage.Ledger.verifications\",\"Reasoning.Clinic.Triage.Run.ledger\",\"Reasoning.Clinic.Triage.Run.mk\",\"Reasoning.Clinic.Triage.Run.state\",\"Reasoning.Clinic.Triage.Run.trace\",\"Reasoning.Clinic.Triage.next.match_1\",\"Reasoning.Clinic.Triage.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.103\",\"parameters\":[{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.87\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":1,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.67\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":2,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":0,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.72\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":1,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.attempts\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":2,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":3,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":4,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":5,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.86\"}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.87\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"discriminant\":\"_uniq.97\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.99\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.103\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.select\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"discriminant\":\"_uniq.113\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.115\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}]}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"Reasoning.Clinic.LexLeanRuntime.append\",\"Reasoning.Clinic.LexLeanRuntime.instAppendableList\",\"Reasoning.Clinic.Triage.Ledger\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.attempts\",\"Reasoning.Clinic.Triage.fire\",\"Reasoning.Clinic.Triage.select\",\"Reasoning.Clinic.Triage.Ledger.mk\",\"Reasoning.Clinic.Triage.Run.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Unit\",\"Bool.false\",\"Except.error\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.conclude\",\"Reasoning.Clinic.Triage.saturate\",\"Reasoning.Clinic.Triage.account.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.saturate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.conclude\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.50\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.56\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.conclude\",\"Reasoning.Clinic.Triage.saturate\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.heartRate\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.infection\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.respiratoryRate\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.systolic\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.temperature\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.whiteCells\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step\",\"kind\":\"inductive\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Main.Grade.Step.Fever\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Tachycardia\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Tachypnea\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Leukocytosis\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Sirs\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Sepsis\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Shock\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Escalate\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]}},{\"name\":\"Reasoning.Main.Grade.accept\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.extract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}},\"uses\":[\"Nat\",\"Option\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.conclude\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.accept\",\"Reasoning.Main.Grade.extract\",\"Reasoning.Main.Grade.conclude.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.52\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.92\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.77\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.86\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.88\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.accept\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.101\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.accept\",\"Reasoning.Main.Grade.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.extract\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.level\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.8\"}}}},\"uses\":[\"Nat\",\"Option\",\"Option.some\",\"Reasoning.Clinic.Chart\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.fire\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.apply\",\"Reasoning.Clinic.Fever.apply\",\"Reasoning.Clinic.Leukocytosis.apply\",\"Reasoning.Clinic.Sepsis.apply\",\"Reasoning.Clinic.Shock.apply\",\"Reasoning.Clinic.Sirs.apply\",\"Reasoning.Clinic.Tachycardia.apply\",\"Reasoning.Clinic.Tachypnea.apply\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.fire.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.88\",\"parameters\":[{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.98\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.97\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.103\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.102\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.103\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.108\",\"parameters\":[{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.113\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Reasoning.Main.Grade.Step\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.64\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Fever\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.126\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Tachycardia\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Tachypnea\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.89\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Leukocytosis\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.131\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.132\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Sirs\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Sepsis\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Shock\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Escalate\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.140\"}}}}]}}}}}}}}}}}}}}}}}},\"uses\":[\"Option\",\"PUnit\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.apply\",\"Reasoning.Clinic.Fever.apply\",\"Reasoning.Clinic.Leukocytosis.apply\",\"Reasoning.Clinic.Sepsis.apply\",\"Reasoning.Clinic.Shock.apply\",\"Reasoning.Clinic.Sirs.apply\",\"Reasoning.Clinic.Tachycardia.apply\",\"Reasoning.Clinic.Tachypnea.apply\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.Step.Escalate\",\"Reasoning.Main.Grade.Step.Fever\",\"Reasoning.Main.Grade.Step.Leukocytosis\",\"Reasoning.Main.Grade.Step.Sepsis\",\"Reasoning.Main.Grade.Step.Shock\",\"Reasoning.Main.Grade.Step.Sirs\",\"Reasoning.Main.Grade.Step.Tachycardia\",\"Reasoning.Main.Grade.Step.Tachypnea\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.next\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.none\",\"Reasoning.Clinic.Chart\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.fire\",\"Reasoning.Main.Grade.select\",\"Reasoning.Main.Grade.next.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.select\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.48\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}]}}}}}}},\"uses\":[\"Option\",\"PUnit\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.fire\",\"Reasoning.Main.Grade.select\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.observe\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.saturate\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.next\",\"Reasoning.Main.Grade.observe\",\"Reasoning.Main.LexLeanCollections.iterateUntil\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.next\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"11\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.next\",\"Reasoning.Main.Grade.observe\",\"Reasoning.Main.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.select\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.Step.Escalate\",\"Reasoning.Main.Grade.Step.Fever\",\"Reasoning.Main.Grade.Step.Leukocytosis\",\"Reasoning.Main.Grade.Step.Sepsis\",\"Reasoning.Main.Grade.Step.Shock\",\"Reasoning.Main.Grade.Step.Sirs\",\"Reasoning.Main.Grade.Step.Tachycardia\",\"Reasoning.Main.Grade.Step.Tachypnea\",\"Reasoning.Main.Grade.select.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.273\",\"parameters\":[{\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.197\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.165\",\"parameters\":[{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.158\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.159\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.160\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Escalate\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.163\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.165\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.182\"},{\"kind\":\"fvar\",\"id\":\"_uniq.183\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.196\",\"parameters\":[{\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.190\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.166\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.192\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.194\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.184\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.185\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.196\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.186\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.187\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Shock\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.188\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.196\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.197\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.229\",\"parameters\":[{\"id\":\"_uniq.211\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.220\"},{\"kind\":\"fvar\",\"id\":\"_uniq.221\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.222\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.223\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.224\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.225\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Sepsis\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.227\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.226\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.227\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.229\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.246\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.248\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.247\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.272\",\"parameters\":[{\"id\":\"_uniq.254\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.265\",\"parameters\":[{\"id\":\"_uniq.259\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.259\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.260\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.261\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.198\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.260\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.261\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.262\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.263\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.136\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.262\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.263\"}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.271\",\"parameters\":[{\"id\":\"_uniq.269\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.270\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.209\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.269\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.265\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.270\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.268\",\"parameters\":[{\"id\":\"_uniq.266\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.267\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.230\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.266\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.265\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.267\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.254\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.268\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.255\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.257\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.271\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.257\"}]}}]}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.248\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.249\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.272\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.250\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.251\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Sirs\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.253\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.252\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.272\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]}}}}]}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.274\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.273\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.287\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.348\",\"parameters\":[{\"id\":\"_uniq.292\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.296\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.316\",\"parameters\":[{\"id\":\"_uniq.298\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.307\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.308\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.309\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.307\"},{\"kind\":\"fvar\",\"id\":\"_uniq.308\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.309\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.310\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.311\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.311\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.312\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.313\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Leukocytosis\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.314\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.313\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.314\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.317\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.316\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.333\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.334\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.335\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.333\"},{\"kind\":\"fvar\",\"id\":\"_uniq.334\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.347\",\"parameters\":[{\"id\":\"_uniq.341\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.341\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.342\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.343\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.317\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.342\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.343\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.344\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.345\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.296\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.344\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.345\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.335\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.336\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.337\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.347\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.337\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.338\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.339\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Tachypnea\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.340\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.339\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.347\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.340\"}]}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.349\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.348\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.362\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.382\",\"parameters\":[{\"id\":\"_uniq.364\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.373\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.374\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.375\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.373\"},{\"kind\":\"fvar\",\"id\":\"_uniq.374\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.375\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.376\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.377\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.377\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.378\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.379\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Tachycardia\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.380\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.379\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.380\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.383\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.382\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.399\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.400\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.401\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.399\"},{\"kind\":\"fvar\",\"id\":\"_uniq.400\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.437\",\"parameters\":[{\"id\":\"_uniq.407\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.430\",\"parameters\":[{\"id\":\"_uniq.412\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.423\",\"parameters\":[{\"id\":\"_uniq.417\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.417\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.418\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.419\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.274\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.418\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.419\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.420\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.421\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.420\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.421\"}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.426\",\"parameters\":[{\"id\":\"_uniq.424\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.425\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.349\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.424\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.423\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.425\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.429\",\"parameters\":[{\"id\":\"_uniq.427\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.428\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.287\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.427\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.423\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.428\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.412\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.413\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.426\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.413\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.415\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.429\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.415\"}]}}]}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.436\",\"parameters\":[{\"id\":\"_uniq.434\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.435\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.362\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.434\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.430\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.435\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.433\",\"parameters\":[{\"id\":\"_uniq.431\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.432\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.383\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.431\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.430\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.432\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.407\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.408\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.433\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.408\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.410\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.436\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.410\"}]}}]}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.401\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.402\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.403\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.437\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.403\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.404\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.405\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Fever\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.406\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.405\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.437\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.406\"}]}}}}]}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"PUnit\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.Step.Escalate\",\"Reasoning.Main.Grade.Step.Fever\",\"Reasoning.Main.Grade.Step.Leukocytosis\",\"Reasoning.Main.Grade.Step.Sepsis\",\"Reasoning.Main.Grade.Step.Shock\",\"Reasoning.Main.Grade.Step.Sirs\",\"Reasoning.Main.Grade.Step.Tachycardia\",\"Reasoning.Main.Grade.Step.Tachypnea\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Unit\",\"Bool.false\",\"Except.error\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.conclude\",\"Reasoning.Main.Grade.saturate\",\"Reasoning.Main.Grade.account.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.saturate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.conclude\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.50\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.conclude\",\"Reasoning.Main.Grade.saturate\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Reasoning.Main.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Main.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Main.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Reasoning.Main.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"Reasoning.Main.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"Reasoning.Main.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\",\"Reasoning.Main.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.planLeft.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.triageSteps.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\",\"Reasoning.Clinic.Triage.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.EmptyB.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.EmptyB.conclusion\",\"Reasoning.Planner.EmptyB.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.EmptyB.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.EmptyB.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.EmptyB.conclusion\",\"Reasoning.Planner.EmptyB.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.EmptyB.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.EmptyB.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Bool.and\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.49\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.ble\",\"Nat.blt\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.FillA.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.FillA.conclusion\",\"Reasoning.Planner.FillA.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.FillA.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.FillA.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.FillA.conclusion\",\"Reasoning.Planner.FillA.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.FillA.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.mk\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.FillA.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Bool.and\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.47\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.49\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.ble\",\"Nat.blt\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Planner.LexLeanCollections.containsElement\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"List.brecOn\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.containsElement._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false},{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.71\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.94\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.93\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.99\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.61\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.107\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.90\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.109\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.95\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.111\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.113\"}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.63\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.126\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.129\"}}}]}}}}}},\"uses\":[\"Bool\",\"List\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.insertElement\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.brecOn\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.insertElement._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.74\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.123\",\"parameters\":[{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.96\",\"parameters\":[{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.95\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.97\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.123\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.65\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.137\"}}}]}}}}}},\"uses\":[\"List\",\"Ordering\",\"PUnit\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOrdNat\",\"Ord.compare\",\"Reasoning.Planner.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}}},\"uses\":[\"Nat\",\"Ord\",\"Ordering\",\"instOrdNat\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Prod\",\"Unit\",\"Prod.fst\",\"Prod.snd\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.Key.compare\",\"Reasoning.Planner.LexLeanCollections.Key.mk\",\"Reasoning.Planner.LexLeanCollections.compareCodes.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"bvar\",\"index\":2}]}]}}}}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.82\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false},{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.56\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.45\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.62\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}},\"uses\":[\"Ordering\",\"PUnit\",\"Prod\",\"Ordering.eq\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Reasoning.Planner.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.setContains\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.containsElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}},\"uses\":[\"Bool\",\"List\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.setInsert\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.insertElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}},\"uses\":[\"List\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Reasoning.Planner.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Reasoning.Planner.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Reasoning.Planner.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"Reasoning.Planner.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"Reasoning.Planner.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\",\"Reasoning.Planner.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.Plan.Ledger.mk\",\"parameters\":0,\"fields\":6,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]}}}}}}}}]}},{\"name\":\"Reasoning.Planner.Plan.Node\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}}}]}},{\"name\":\"Reasoning.Planner.Plan.Search\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.Plan.Search.mk\",\"parameters\":0,\"fields\":5,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}}}}}}}]}},{\"name\":\"Reasoning.Planner.Plan.Step\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.Plan.Step.FillA\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Planner.Plan.Step.EmptyB\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Planner.Plan.Step.Pour\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}}]}},{\"name\":\"Reasoning.Planner.Plan.accept\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.measuresCheck\",\"Reasoning.Planner.Plan.extract\",\"Reasoning.Planner.Plan.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.64\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.measuresCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.73\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Planner.measuresCheck\",\"Reasoning.Planner.Plan.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Pour.candidates\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Pour.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.9\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.9\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Pour.candidates\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.extract\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"Option.some\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Option\",\"Prod\",\"Option.some\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.failure\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.and\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.49\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.61\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.72\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.27\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Prod.mk\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.fire\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Reasoning.Planner.EmptyB.apply\",\"Reasoning.Planner.FillA.apply\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Pour.apply\",\"Reasoning.Planner.Plan.fire.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.FillA.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.EmptyB.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.58\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Pour.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Reasoning.Planner.Plan.Step\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.37\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Planner.Plan.Step.FillA\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Planner.Plan.Step.EmptyB\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Planner.Plan.Step.Pour\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}}]}}}}}}}},\"uses\":[\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Unit.unit\",\"Reasoning.Planner.EmptyB.apply\",\"Reasoning.Planner.FillA.apply\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Pour.apply\",\"Reasoning.Planner.Plan.Step.EmptyB\",\"Reasoning.Planner.Plan.Step.FillA\",\"Reasoning.Planner.Plan.Step.Pour\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.fresh\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanCollections.setContains\",\"Reasoning.Planner.LexLeanCollections.setInsert\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Node.state\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.47\",\"parameters\":[{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.setContains\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.36\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.setInsert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.20\"}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanCollections.setContains\",\"Reasoning.Planner.LexLeanCollections.setInsert\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.observe\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.run\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instMulNat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Planner.LexLeanCollections.iterateUntil\",\"Reasoning.Planner.LexLeanRuntime.multiply\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.searchStep\",\"Reasoning.Planner.Plan.start\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.11\",\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.searchStep\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.start\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}}}}},\"uses\":[\"Bool\",\"Mul\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instMulNat\",\"instOfNatNat\",\"Reasoning.Planner.LexLeanCollections.iterateUntil\",\"Reasoning.Planner.LexLeanRuntime.multiply\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.searchStep\",\"Reasoning.Planner.Plan.start\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.searchStep\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.or\",\"Bool.true\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.accept\",\"Reasoning.Planner.Plan.attempts\",\"Reasoning.Planner.Plan.fresh\",\"Reasoning.Planner.Plan.successors\",\"Reasoning.Planner.Plan.Ledger.attempts\",\"Reasoning.Planner.Plan.Ledger.expansions\",\"Reasoning.Planner.Plan.Ledger.firings\",\"Reasoning.Planner.Plan.Ledger.frontier\",\"Reasoning.Planner.Plan.Ledger.iterations\",\"Reasoning.Planner.Plan.Ledger.mk\",\"Reasoning.Planner.Plan.Ledger.verifications\",\"Reasoning.Planner.Plan.Node.state\",\"Reasoning.Planner.Plan.Search.found\",\"Reasoning.Planner.Plan.Search.frontier\",\"Reasoning.Planner.Plan.Search.ledger\",\"Reasoning.Planner.Plan.Search.mk\",\"Reasoning.Planner.Plan.Search.truncated\",\"Reasoning.Planner.Plan.Search.visited\",\"Reasoning.Planner.Plan.searchStep.match_1\",\"Reasoning.Planner.Plan.searchStep.match_3\",\"Reasoning.Planner.Plan.searchStep.match_5\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.327\",\"parameters\":[{\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.310\",\"parameters\":[{\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.162\",\"parameters\":[{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":1,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":3,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.139\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":4,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":0,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.149\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.150\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.140\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.148\"},{\"kind\":\"fvar\",\"id\":\"_uniq.151\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":1,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":2,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":3,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":4,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.140\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.151\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":5,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.153\"},{\"kind\":\"fvar\",\"id\":\"_uniq.154\"},{\"kind\":\"fvar\",\"id\":\"_uniq.155\"},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.161\"}}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.162\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.294\",\"parameters\":[{\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":1,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.fresh\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.176\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.177\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.180\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.178\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.179\"},{\"kind\":\"fvar\",\"id\":\"_uniq.127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.180\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.181\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.210\",\"parameters\":[{\"id\":\"_uniq.185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.186\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.185\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.198\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.199\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.196\"},{\"kind\":\"fvar\",\"id\":\"_uniq.200\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.203\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.201\"},{\"kind\":\"fvar\",\"id\":\"_uniq.202\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.203\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.204\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.185\"}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.205\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.186\"},{\"kind\":\"fvar\",\"id\":\"_uniq.206\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.179\"},{\"kind\":\"fvar\",\"id\":\"_uniq.185\"},{\"kind\":\"fvar\",\"id\":\"_uniq.207\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.208\"}}}}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.211\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.212\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.210\"},{\"kind\":\"fvar\",\"id\":\"_uniq.211\"},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.213\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.212\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.178\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.215\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.223\",\"parameters\":[{\"id\":\"_uniq.221\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.222\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.223\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.234\",\"parameters\":[{\"id\":\"_uniq.226\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.227\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.228\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.227\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.228\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.229\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.232\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.230\"},{\"kind\":\"fvar\",\"id\":\"_uniq.232\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.233\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.235\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.234\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.240\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":3,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.287\",\"parameters\":[{\"id\":\"_uniq.245\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.246\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.248\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.247\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.249\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":4,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":0,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.251\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.251\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.253\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.252\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.254\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.248\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.250\"},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":1,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.256\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.126\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.257\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.attempts\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.256\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.258\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.248\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.255\"},{\"kind\":\"fvar\",\"id\":\"_uniq.257\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.259\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":2,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.260\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.261\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.260\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.262\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.248\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.259\"},{\"kind\":\"fvar\",\"id\":\"_uniq.261\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.263\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":3,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.264\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.248\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.263\"},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.265\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":4,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.266\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.248\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.265\"},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.275\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":5,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.276\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.260\"},{\"kind\":\"fvar\",\"id\":\"_uniq.213\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.277\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.275\"},{\"kind\":\"fvar\",\"id\":\"_uniq.276\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.278\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.279\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.277\"},{\"kind\":\"fvar\",\"id\":\"_uniq.278\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.286\",\"parameters\":[{\"id\":\"_uniq.282\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.283\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.254\"},{\"kind\":\"fvar\",\"id\":\"_uniq.258\"},{\"kind\":\"fvar\",\"id\":\"_uniq.262\"},{\"kind\":\"fvar\",\"id\":\"_uniq.264\"},{\"kind\":\"fvar\",\"id\":\"_uniq.266\"},{\"kind\":\"fvar\",\"id\":\"_uniq.282\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.284\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.213\"},{\"kind\":\"fvar\",\"id\":\"_uniq.214\"},{\"kind\":\"fvar\",\"id\":\"_uniq.215\"},{\"kind\":\"fvar\",\"id\":\"_uniq.245\"},{\"kind\":\"fvar\",\"id\":\"_uniq.283\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.285\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.284\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.285\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.279\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.280\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.286\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.275\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.281\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.286\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.276\"}]}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.293\",\"parameters\":[{\"id\":\"_uniq.291\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.292\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.224\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.291\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.287\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.292\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.290\",\"parameters\":[{\"id\":\"_uniq.288\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.289\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.235\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.288\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.287\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.289\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.240\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.241\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.290\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.241\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.243\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.293\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.243\"}]}}}]}}}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.295\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.294\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.303\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.126\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.304\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.accept\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.303\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.304\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.305\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.306\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.295\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.305\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.306\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.307\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.308\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.163\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.307\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.308\"}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.311\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.310\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.320\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":0,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.320\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.321\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.322\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.321\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.322\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.323\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.324\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.325\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.311\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.323\"},{\"kind\":\"fvar\",\"id\":\"_uniq.324\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.325\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.328\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.327\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.336\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":2,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.336\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.337\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.338\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.328\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.337\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.338\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.339\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.340\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.339\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.340\"}}}]}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Plan.Ledger\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.accept\",\"Reasoning.Planner.Plan.attempts\",\"Reasoning.Planner.Plan.fresh\",\"Reasoning.Planner.Plan.successors\",\"Reasoning.Planner.Plan.Ledger.mk\",\"Reasoning.Planner.Plan.Search.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.start\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanCollections.setInsert\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.observe\",\"Reasoning.Planner.Plan.Ledger.mk\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Search.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43\",\"parameters\":[{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.35\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.setInsert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.61\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.65\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"Option.none\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanCollections.setInsert\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Plan.Ledger\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.observe\",\"Reasoning.Planner.Plan.Ledger.mk\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Search.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.EmptyB.successors\",\"Reasoning.Planner.Plan.FillA.successors\",\"Reasoning.Planner.Plan.Pour.successors\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.FillA.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.EmptyB.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Pour.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}}}}}}},\"uses\":[\"List\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.EmptyB.successors\",\"Reasoning.Planner.Plan.FillA.successors\",\"Reasoning.Planner.Plan.Pour.successors\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Reasoning.Planner.Plan\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.verdict.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.34\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.31\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.error\",\"Except.ok\",\"Reasoning.Planner.Plan\",\"Reasoning.Planner.Plan.Step\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Pour.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.Pour.conclusion\",\"Reasoning.Planner.Pour.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Pour.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Pour.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.Pour.conclusion\",\"Reasoning.Planner.Pour.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Pour.candidates\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}}}}}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Pour.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instSubNat\",\"HAdd.hAdd\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Planner.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.21\"}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instSubNat\",\"Prod.mk\",\"Reasoning.Planner.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Pour.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.and\",\"HAdd.hAdd\",\"Nat.ble\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45\",\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.60\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.75\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.77\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.79\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}}}]}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.90\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}}}]}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.ble\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Dose.Ledger.mk\",\"parameters\":0,\"fields\":6,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]}}}}}}}}]}},{\"name\":\"Reasoning.Screening.Dose.Trial\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Dose.Trial.mk\",\"parameters\":0,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}}}}}]}},{\"name\":\"Reasoning.Screening.Dose.candidates\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"List.nil\",\"Prod.mk\",\"Reasoning.Screening.DoseModel\",\"Reasoning.Screening.shortCheck\",\"Reasoning.Screening.Propose.candidates.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.DoseModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.shortCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.84\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.78\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.71\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]}}}]}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"List.nil\",\"Prod.mk\",\"Reasoning.Screening.DoseModel\",\"Reasoning.Screening.shortCheck\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.failure\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.Ledger.verifications\",\"Reasoning.Screening.Dose.Trial.ledger\",\"Reasoning.Screening.Dose.Trial.truncated\",\"Reasoning.Screening.Dose.try.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.87\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.57\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.64\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":2,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":4,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.79\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.81\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.85\"}}}}]}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.87\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":1,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.93\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.95\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.97\"}}}}]}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Screening.Dose.Ledger\",\"Reasoning.Screening.Dose.Trial\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.run\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.false\",\"OfNat.ofNat\",\"Option.none\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.candidates\",\"Reasoning.Screening.Dose.try\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.Dose.Ledger.mk\",\"Reasoning.Screening.Dose.Trial.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.13\",\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.try\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}}}}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"instOfNatNat\",\"Bool.false\",\"Option.none\",\"Reasoning.Screening.Dose.Ledger\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.candidates\",\"Reasoning.Screening.Dose.try\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.Dose.Ledger.mk\",\"Reasoning.Screening.Dose.Trial.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.try\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"HAdd.hAdd\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.verify\",\"Reasoning.Screening.Dose.Ledger.attempts\",\"Reasoning.Screening.Dose.Ledger.expansions\",\"Reasoning.Screening.Dose.Ledger.firings\",\"Reasoning.Screening.Dose.Ledger.frontier\",\"Reasoning.Screening.Dose.Ledger.iterations\",\"Reasoning.Screening.Dose.Ledger.mk\",\"Reasoning.Screening.Dose.Ledger.verifications\",\"Reasoning.Screening.Dose.Trial.found\",\"Reasoning.Screening.Dose.Trial.ledger\",\"Reasoning.Screening.Dose.Trial.mk\",\"Reasoning.Screening.Dose.Trial.truncated\",\"Reasoning.Screening.Dose.try.match_1\",\"Reasoning.Screening.Dose.try.match_3\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.53\",\"parameters\":[{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.110\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.verify\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":1,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.68\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":2,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.73\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":1,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":2,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":3,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":4,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":5,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":2,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":2,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":4,\"value\":\"_uniq.99\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.102\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.100\"},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"discriminant\":\"_uniq.104\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.107\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.108\"}}}}]}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"discriminant\":\"_uniq.119\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.111\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}]}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.blt\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Screening.Dose.Ledger\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.verify\",\"Reasoning.Screening.Dose.Ledger.mk\",\"Reasoning.Screening.Dose.Trial.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Except.error\",\"Except.ok\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.failure\",\"Reasoning.Screening.Dose.run\",\"Reasoning.Screening.Dose.Trial.found\",\"Reasoning.Screening.Dose.try.match_3\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.run\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.38\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.failure\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.failure\",\"Reasoning.Screening.Dose.run\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.verify\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Screening.safeCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.safeCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Screening.safeCheck\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Reasoning.Screening.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Screening.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"Reasoning.Screening.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Reasoning.Screening.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Reasoning.Screening.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"Reasoning.Screening.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Reasoning.Screening.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Propose.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Screening.Propose.conclusion\",\"Reasoning.Screening.Propose.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Propose.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Propose.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Screening.Propose.conclusion\",\"Reasoning.Screening.Propose.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Propose.candidates\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"List.nil\",\"Prod.fst\",\"Prod.mk\",\"Reasoning.Screening.DoseModel\",\"Reasoning.Screening.shortCheck\",\"Reasoning.Screening.Propose.candidates.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.DoseModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.shortCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.79\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.85\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.85\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]}}}]}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"List.nil\",\"Prod.mk\",\"Reasoning.Screening.DoseModel\",\"Reasoning.Screening.shortCheck\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Propose.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"Prod.fst\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}},\"uses\":[\"Nat\",\"Prod\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Propose.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"Nat.blt\",\"OfNat.ofNat\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.28\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.55\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Nat.blt\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Screen.Ledger.mk\",\"parameters\":0,\"fields\":6,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]}}}}}}}}]}},{\"name\":\"Reasoning.Screening.Screen.Node\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Screen.Node.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}}}]}},{\"name\":\"Reasoning.Screening.Screen.Search\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Screen.Search.mk\",\"parameters\":0,\"fields\":4,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}}}}}}]}},{\"name\":\"Reasoning.Screening.Screen.Step\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Screen.Step.Propose\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}}}]}},{\"name\":\"Reasoning.Screening.Screen.accept\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Screening.safeCheck\",\"Reasoning.Screening.Screen.extract\",\"Reasoning.Screening.Screen.accept.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.64\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.safeCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.73\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Screening.safeCheck\",\"Reasoning.Screening.Screen.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Propose.candidates\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Propose.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}},\"uses\":[\"List\",\"Nat\",\"Prod\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Propose.candidates\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.extract\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.19\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.24\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.26\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.blt\",\"Option.none\",\"Option.some\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.failure\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.and\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.49\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.61\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.72\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.27\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Prod.mk\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.fire\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Reasoning.Screening.Propose.apply\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.fire.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.31\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Propose.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Reasoning.Screening.Screen.Step\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.24\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Screening.Screen.Step.Propose\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}]}}}},\"uses\":[\"Nat\",\"Option\",\"Prod\",\"Reasoning.Screening.Propose.apply\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.Step.Propose\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.observe\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.run\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Screening.LexLeanCollections.iterateUntil\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.searchStep\",\"Reasoning.Screening.Screen.start\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.11\",\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.searchStep\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.start\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.16\"}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instOfNatNat\",\"Reasoning.Screening.LexLeanCollections.iterateUntil\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.searchStep\",\"Reasoning.Screening.Screen.start\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.searchStep\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.or\",\"Bool.true\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.accept\",\"Reasoning.Screening.Screen.attempts\",\"Reasoning.Screening.Screen.successors\",\"Reasoning.Screening.Dose.try.match_3\",\"Reasoning.Screening.Screen.Ledger.attempts\",\"Reasoning.Screening.Screen.Ledger.expansions\",\"Reasoning.Screening.Screen.Ledger.firings\",\"Reasoning.Screening.Screen.Ledger.frontier\",\"Reasoning.Screening.Screen.Ledger.iterations\",\"Reasoning.Screening.Screen.Ledger.mk\",\"Reasoning.Screening.Screen.Ledger.verifications\",\"Reasoning.Screening.Screen.Node.state\",\"Reasoning.Screening.Screen.Search.found\",\"Reasoning.Screening.Screen.Search.frontier\",\"Reasoning.Screening.Screen.Search.ledger\",\"Reasoning.Screening.Screen.Search.mk\",\"Reasoning.Screening.Screen.Search.truncated\",\"Reasoning.Screening.Screen.searchStep.match_1\",\"Reasoning.Screening.Screen.searchStep.match_3\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.320\",\"parameters\":[{\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.303\",\"parameters\":[{\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.161\",\"parameters\":[{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":2,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.138\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":3,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":0,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.149\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.139\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.147\"},{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":1,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":2,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":3,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":4,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.139\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.155\"},{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":5,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.151\"},{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.153\"},{\"kind\":\"fvar\",\"id\":\"_uniq.154\"},{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.160\"}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.161\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.287\",\"parameters\":[{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.173\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.173\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.176\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"},{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.177\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.205\",\"parameters\":[{\"id\":\"_uniq.181\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.191\"},{\"kind\":\"fvar\",\"id\":\"_uniq.181\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.194\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.192\"},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.196\"},{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.198\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.199\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.181\"}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.200\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"},{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.203\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.176\"},{\"kind\":\"fvar\",\"id\":\"_uniq.181\"},{\"kind\":\"fvar\",\"id\":\"_uniq.202\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.203\"}}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.205\"},{\"kind\":\"fvar\",\"id\":\"_uniq.206\"},{\"kind\":\"fvar\",\"id\":\"_uniq.178\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.207\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.217\",\"parameters\":[{\"id\":\"_uniq.215\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.216\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.217\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.227\",\"parameters\":[{\"id\":\"_uniq.220\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.221\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.223\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.222\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.225\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.224\"},{\"kind\":\"fvar\",\"id\":\"_uniq.178\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.223\"},{\"kind\":\"fvar\",\"id\":\"_uniq.225\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.226\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.228\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.227\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":2,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.280\",\"parameters\":[{\"id\":\"_uniq.238\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.239\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.240\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.239\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.241\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.240\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.242\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":3,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.243\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":0,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.244\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.245\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.244\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.246\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.245\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.243\"},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.248\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":1,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.249\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":0,\"value\":\"_uniq.126\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.attempts\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.249\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.251\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.248\"},{\"kind\":\"fvar\",\"id\":\"_uniq.250\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":2,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.253\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.254\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"},{\"kind\":\"fvar\",\"id\":\"_uniq.174\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.252\"},{\"kind\":\"fvar\",\"id\":\"_uniq.254\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.256\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":3,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.257\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.256\"},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.258\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":4,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.259\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.258\"},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.268\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":5,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.269\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"},{\"kind\":\"fvar\",\"id\":\"_uniq.208\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.270\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.268\"},{\"kind\":\"fvar\",\"id\":\"_uniq.269\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.271\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.272\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.270\"},{\"kind\":\"fvar\",\"id\":\"_uniq.271\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.279\",\"parameters\":[{\"id\":\"_uniq.275\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.276\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.247\"},{\"kind\":\"fvar\",\"id\":\"_uniq.251\"},{\"kind\":\"fvar\",\"id\":\"_uniq.255\"},{\"kind\":\"fvar\",\"id\":\"_uniq.257\"},{\"kind\":\"fvar\",\"id\":\"_uniq.259\"},{\"kind\":\"fvar\",\"id\":\"_uniq.275\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.277\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.208\"},{\"kind\":\"fvar\",\"id\":\"_uniq.209\"},{\"kind\":\"fvar\",\"id\":\"_uniq.238\"},{\"kind\":\"fvar\",\"id\":\"_uniq.276\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.278\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.277\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.278\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.272\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.273\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.279\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.268\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.274\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.279\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.269\"}]}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.286\",\"parameters\":[{\"id\":\"_uniq.284\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.285\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.218\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.284\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.280\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.285\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.283\",\"parameters\":[{\"id\":\"_uniq.281\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.282\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.228\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.281\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.280\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.282\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.233\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.283\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.234\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.236\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.286\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.236\"}]}}}]}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.288\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.287\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.296\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":0,\"value\":\"_uniq.126\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.297\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.accept\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.296\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.297\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.298\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.299\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.288\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.298\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.299\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.300\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.301\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.162\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.300\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.301\"}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.304\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.303\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.313\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":0,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.313\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.314\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.315\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.314\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.315\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.316\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.317\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.318\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.304\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.316\"},{\"kind\":\"fvar\",\"id\":\"_uniq.317\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.318\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.321\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.320\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.329\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":1,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.329\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.330\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.331\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.321\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.330\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.331\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.332\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.333\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.332\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.333\"}}}]}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Screen.Ledger\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.accept\",\"Reasoning.Screening.Screen.attempts\",\"Reasoning.Screening.Screen.successors\",\"Reasoning.Screening.Screen.Ledger.mk\",\"Reasoning.Screening.Screen.Search.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.start\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.observe\",\"Reasoning.Screening.Screen.Ledger.mk\",\"Reasoning.Screening.Screen.Node.mk\",\"Reasoning.Screening.Screen.Search.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42\",\"parameters\":[{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.34\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.52\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.55\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.59\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"Option.none\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Screen.Ledger\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.observe\",\"Reasoning.Screening.Screen.Ledger.mk\",\"Reasoning.Screening.Screen.Node.mk\",\"Reasoning.Screening.Screen.Search.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Propose.successors\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Propose.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"List\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Propose.successors\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Reasoning.Screening.Screen\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.verdict.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.34\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.31\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.error\",\"Except.ok\",\"Reasoning.Screening.Screen\",\"Reasoning.Screening.Screen.Step\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Budget.LexLeanCollections.iterate.match_1\",\"Reasoning.Budget.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.Step.Burn\",\"kind\":\"constructor\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.Step.Tick\",\"kind\":\"constructor\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.Step.casesOn\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Spend.Step.Burn\",\"Reasoning.Budget.Spend.Step.Tick\",\"Reasoning.Budget.Spend.Step.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.Step.rec\",\"kind\":\"recursor\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.accept.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.account.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.conclude.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.fire.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"Unit.unit\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Spend.Step.Burn\",\"Reasoning.Budget.Spend.Step.Tick\",\"Reasoning.Budget.Spend.Step.casesOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.next.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Budget.Spend.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.select.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Budget.Spend.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Clinic.LexLeanCollections.iterate.match_1\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.expansions\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.firings\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.iterations\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.verifications\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Run.ledger\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Run\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Run.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Run.state\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Run\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Run.trace\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Run\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Escalate\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Fever\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Sepsis\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Shock\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Sirs\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.casesOn\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.Step.Escalate\",\"Reasoning.Clinic.Triage.Step.Fever\",\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"Reasoning.Clinic.Triage.Step.Sepsis\",\"Reasoning.Clinic.Triage.Step.Shock\",\"Reasoning.Clinic.Triage.Step.Sirs\",\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"Reasoning.Clinic.Triage.Step.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.rec\",\"kind\":\"recursor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.accept.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.account.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.conclude.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.fire.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.Step.Escalate\",\"Reasoning.Clinic.Triage.Step.Fever\",\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"Reasoning.Clinic.Triage.Step.Sepsis\",\"Reasoning.Clinic.Triage.Step.Shock\",\"Reasoning.Clinic.Triage.Step.Sirs\",\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"Reasoning.Clinic.Triage.Step.casesOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.next.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Triage.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.replay.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.select.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Triage.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Escalate\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Fever\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Leukocytosis\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Sepsis\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Shock\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Sirs\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Tachycardia\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Tachypnea\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.casesOn\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.Step.Escalate\",\"Reasoning.Main.Grade.Step.Fever\",\"Reasoning.Main.Grade.Step.Leukocytosis\",\"Reasoning.Main.Grade.Step.Sepsis\",\"Reasoning.Main.Grade.Step.Shock\",\"Reasoning.Main.Grade.Step.Sirs\",\"Reasoning.Main.Grade.Step.Tachycardia\",\"Reasoning.Main.Grade.Step.Tachypnea\",\"Reasoning.Main.Grade.Step.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.rec\",\"kind\":\"recursor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.account.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.conclude.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.fire.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.Step.Escalate\",\"Reasoning.Main.Grade.Step.Fever\",\"Reasoning.Main.Grade.Step.Leukocytosis\",\"Reasoning.Main.Grade.Step.Sepsis\",\"Reasoning.Main.Grade.Step.Shock\",\"Reasoning.Main.Grade.Step.Sirs\",\"Reasoning.Main.Grade.Step.Tachycardia\",\"Reasoning.Main.Grade.Step.Tachypnea\",\"Reasoning.Main.Grade.Step.casesOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.next.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Main.Grade.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.select.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Main.Grade.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Main.LexLeanCollections.iterate.match_1\",\"Reasoning.Main.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Main.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.compareCodes._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.compareCodes.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.compareCodes._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.containsElement._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"List\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"List.below\",\"List.cons\",\"List.nil\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.Key.compare\",\"Reasoning.Planner.LexLeanCollections.insertElement.match_1\",\"Reasoning.Planner.LexLeanCollections.insertEntry.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.insertElement._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Ordering\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.Key.compare\",\"Reasoning.Planner.LexLeanCollections.insertElement.match_1\",\"Reasoning.Planner.LexLeanCollections.insertEntry.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.insertElement.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.insertEntry.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Ordering.casesOn\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Planner.LexLeanCollections.iterate.match_1\",\"Reasoning.Planner.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.EmptyB.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"List.cons\",\"List.nil\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Node.state\",\"Reasoning.Planner.Plan.Node.trace\",\"Reasoning.Planner.Plan.Step.EmptyB\",\"Reasoning.Planner.Plan.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.47\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":1,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.EmptyB\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.EmptyB\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}]}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Step.EmptyB\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.FillA.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"List.cons\",\"List.nil\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Node.state\",\"Reasoning.Planner.Plan.Node.trace\",\"Reasoning.Planner.Plan.Step.FillA\",\"Reasoning.Planner.Plan.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.47\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":1,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.FillA\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.FillA\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}]}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Step.FillA\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.expansions\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.firings\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.iterations\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.verifications\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Node.state\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Node.trace\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Pour.collect\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"List.cons\",\"List.nil\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Node.state\",\"Reasoning.Planner.Plan.Node.trace\",\"Reasoning.Planner.Plan.Step.Pour\",\"Reasoning.Planner.Plan.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.61\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":1,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.Pour\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.Pour\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}]}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Step.Pour\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Pour.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"List.nil\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Pour.candidates\",\"Reasoning.Planner.Plan.Node.state\",\"Reasoning.Planner.Plan.Pour.collect\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.14\",\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Pour.collect\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Pour.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}},\"uses\":[\"List\",\"Nat\",\"Prod\",\"List.nil\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Pour.candidates\",\"Reasoning.Planner.Plan.Pour.collect\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.found\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.ledger\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.truncated\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.visited\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Step.EmptyB\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Step.FillA\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Step.Pour\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Step.casesOn\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.Step.EmptyB\",\"Reasoning.Planner.Plan.Step.FillA\",\"Reasoning.Planner.Plan.Step.Pour\",\"Reasoning.Planner.Plan.Step.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Step.rec\",\"kind\":\"recursor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.fire.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"Unit.unit\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.Step.EmptyB\",\"Reasoning.Planner.Plan.Step.FillA\",\"Reasoning.Planner.Plan.Step.Pour\",\"Reasoning.Planner.Plan.Step.casesOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.replay.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.searchStep.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.searchStep.match_3\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Reasoning.Planner.Plan.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.searchStep.match_5\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Planner.Plan.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.verdict.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\",\"Reasoning.Planner.Plan.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.expansions\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.firings\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.iterations\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.verifications\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Trial.found\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Trial\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Trial.ledger\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Trial\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Trial.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Trial.truncated\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Trial\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.try.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.try.match_3\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Screening.LexLeanCollections.iterate.match_1\",\"Reasoning.Screening.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Propose.candidates.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.expansions\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.firings\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.iterations\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.verifications\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Node.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Node.state\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Node.trace\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Propose.collect\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"List.cons\",\"List.nil\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.fire\",\"Reasoning.Screening.Screen.Node.mk\",\"Reasoning.Screening.Screen.Node.state\",\"Reasoning.Screening.Screen.Node.trace\",\"Reasoning.Screening.Screen.Step.Propose\",\"Reasoning.Screening.Screen.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.61\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":1,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step.Propose\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step.Propose\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}]}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.fire\",\"Reasoning.Screening.Screen.Node.mk\",\"Reasoning.Screening.Screen.Step.Propose\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Propose.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"List.nil\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.Propose.candidates\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Node.state\",\"Reasoning.Screening.Screen.Propose.collect\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.14\",\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Propose.collect\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Propose.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}},\"uses\":[\"List\",\"Nat\",\"Prod\",\"List.nil\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.Propose.candidates\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Propose.collect\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Search.found\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Search.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Search.ledger\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Search.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Search.truncated\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Step.Propose\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Step.casesOn\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.Step.Propose\",\"Reasoning.Screening.Screen.Step.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Step.rec\",\"kind\":\"recursor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.accept.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.fire.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.Step.Propose\",\"Reasoning.Screening.Screen.Step.casesOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.replay.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.searchStep.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Reasoning.Screening.Screen.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.searchStep.match_3\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Screening.Screen.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.verdict.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\",\"Reasoning.Screening.Screen.Step\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Except\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ord\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ordering\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Prod\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqBool\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instMulNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOrdNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.not\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Except.error\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"Except.ok\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"List.appendTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"List.foldl\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.lengthTR\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"Nat.beq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.ble\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.succ\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Nat\"},{\"name\":\"Nat.zero\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Nat\"},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Ordering.eq\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Ordering.gt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Ordering.lt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Prod.mk\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Prod\"},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true}]}\n","stdout_sha256":"014844b87f084984e5f4025b7fb7f6486898a2b34989c2e6e76b07b48a456afe","tool":"lean"} +{"argv":["env","lean","$STAGING/extract/LexLeanExtract.Xd7c492496b11d82bb4d172f22c59d606.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanExtract.Xd7c492496b11d82bb4d172f22c59d606","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"{\"spec\":\"lexlean/lcnf-extraction/2\",\"lean\":{\"version\":\"4.32.1\",\"githash\":\"f054605aea4b840552cca2e725580bffd1e1b704\"},\"roots\":[\"Reasoning.Main.triageLevel\",\"Reasoning.Main.gatewayLevel\",\"Reasoning.Main.triageSteps\",\"Reasoning.Main.planLeft\",\"Reasoning.Main.doseLevel\",\"Reasoning.Main.gradeLevel\",\"Reasoning.Main.screenDose\",\"Reasoning.Main.spendLeft\"],\"constants\":[{\"name\":\"Reasoning.Budget.emptyCheck\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.beq\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.beq\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.Chart.mk\",\"parameters\":0,\"fields\":9,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}}}}}}}}}}]}},{\"name\":\"Reasoning.Clinic.Triage\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Unit\",\"Bool.false\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.conclude\",\"Reasoning.Clinic.Triage.match_1\",\"Reasoning.Clinic.Triage.run\",\"Reasoning.Clinic.Triage.Run.state\",\"Reasoning.Clinic.Triage.Run.trace\",\"Reasoning.Clinic.Triage.account.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"parameters\":[{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.run\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.100\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":1,\"value\":\"_uniq.60\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.80\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.79\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":0,\"value\":\"_uniq.92\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.conclude\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.94\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.81\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.113\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.115\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.conclude\",\"Reasoning.Clinic.Triage.run\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.Vitals.mk\",\"parameters\":0,\"fields\":6,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]}}}}}}}}]}},{\"name\":\"Reasoning.Clinic.feverish\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.temperature\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"380\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":0,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.hypotensive\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.systolic\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":4,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"90\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.leukocytic\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.whiteCells\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"12\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":3,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.recommendationCheck\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Bool.not\",\"Bool.or\",\"Nat.beq\",\"Nat.ble\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.feverish\",\"Reasoning.Clinic.hypotensive\",\"Reasoning.Clinic.tachycardic\",\"Reasoning.Clinic.Vitals.infection\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.72\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.176\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.84\",\"parameters\":[{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.161\",\"parameters\":[{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.141\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.125\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.113\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.tachycardic\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.feverish\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.119\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}}]}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":5,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.133\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.131\"},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.135\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.137\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.126\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.139\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.141\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.hypotensive\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.154\",\"parameters\":[{\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.153\"}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.160\",\"parameters\":[{\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.142\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.154\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.157\",\"parameters\":[{\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.91\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.155\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.154\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.147\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.157\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.160\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.161\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.167\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.168\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.169\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.170\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.162\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.171\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.172\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.173\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.173\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.174\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.176\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.182\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.183\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.184\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.185\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.187\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.186\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.187\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.177\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.188\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.189\"}}}}]}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Nat.beq\",\"Nat.ble\",\"Unit.unit\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.feverish\",\"Reasoning.Clinic.hypotensive\",\"Reasoning.Clinic.tachycardic\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.tachycardic\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.heartRate\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"90\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":1,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.tachypneic\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.respiratoryRate\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"20\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":2,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.blt\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.GatewayModel\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.GatewayTriage\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.GatewayTriage\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.GatewayTriage\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.GatewayTriage\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.verdict\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.doseLevel\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Main.Grade.match_1\",\"Reasoning.Screening.Dose.verdict\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Screening.Dose.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.gatewayLevel\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Main.GatewayModel\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.Grade.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}}},\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.67\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.66\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.67\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.74\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.GatewayModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.89\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.93\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.GatewayModel\",\"Reasoning.Clinic.Vitals.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.gradeLevel\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.Grade.match_1\",\"Reasoning.Main.Grade.verdict\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}}},\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.67\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.66\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.67\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.74\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.89\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.90\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.91\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.93\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.Grade.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.planLeft\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.fst\",\"Reasoning.Main.planLeft.match_1\",\"Reasoning.Planner.Plan.verdict\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.33\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.31\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.32\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42\",\"parameters\":[{\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.40\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.54\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Planner.Plan.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.screenDose\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Main.Grade.match_1\",\"Reasoning.Screening.Screen.verdict\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Screening.Screen.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.spendLeft\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Budget.Spend.verdict\",\"Reasoning.Main.Grade.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.54\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Reasoning.Budget.Spend.verdict\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.triageLevel\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Triage.verdict\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.Grade.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}}},\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.67\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.66\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.67\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.76\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"9\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.74\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.76\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.verdict\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.95\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.97\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.99\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.verdict\",\"Reasoning.Clinic.Vitals.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.triageSteps\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.snd\",\"Reasoning.Clinic.Triage\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.LexLeanRuntime.instLengthableList\",\"Reasoning.Main.LexLeanRuntime.length\",\"Reasoning.Main.triageSteps.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}}}}},\"parameters\":[{\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.70\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.77\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.92\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}}}]}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Except.error\",\"Except.ok\",\"Reasoning.Clinic.Triage\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Vitals.mk\",\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"Reasoning.Main.LexLeanRuntime.instLengthableList\",\"Reasoning.Main.LexLeanRuntime.length\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.failure\",\"Reasoning.Planner.Plan.run\",\"Reasoning.Planner.Plan.Node.trace\",\"Reasoning.Planner.Plan.Search.found\",\"Reasoning.Planner.Plan.Search.truncated\",\"Reasoning.Planner.Plan.searchStep.match_5\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.run\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":1,\"value\":\"_uniq.38\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.60\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":3,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.failure\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":2,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.72\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}]}}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.failure\",\"Reasoning.Planner.Plan.run\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.measuresCheck\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"Nat.ble\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.29\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.43\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.29\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Nat.ble\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.DoseCandidates\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"instSubNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Reasoning.Screening.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"10\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"20\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"30\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"50\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.26\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"Sub\",\"instOfNatNat\",\"instSubNat\",\"List.cons\",\"List.nil\",\"Reasoning.Screening.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.DoseModel\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Reasoning.Screening.DoseCandidates\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.DoseCandidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"List\",\"Nat\",\"Reasoning.Screening.DoseCandidates\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.failure\",\"Reasoning.Screening.Screen.run\",\"Reasoning.Screening.Screen.Node.trace\",\"Reasoning.Screening.Screen.Search.found\",\"Reasoning.Screening.Screen.Search.truncated\",\"Reasoning.Screening.Screen.searchStep.match_3\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.run\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":1,\"value\":\"_uniq.38\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.59\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":2,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.failure\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":1,\"value\":\"_uniq.68\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}}]}}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.failure\",\"Reasoning.Screening.Screen.run\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.safeCheck\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"HAdd.hAdd\",\"Nat.ble\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.15\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"instAddNat\",\"instHAdd\",\"Nat.ble\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.shortCheck\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"instOfNatNat\",\"Nat.ble\",\"OfNat.ofNat\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"Nat.ble\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Burn.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.Burn.conclusion\",\"Reasoning.Budget.Burn.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Burn.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.32\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.34\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Burn.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.Burn.conclusion\",\"Reasoning.Budget.Burn.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Burn.candidates\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.21\"}}}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Burn.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instSubNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Budget.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}}}}}},\"uses\":[\"Nat\",\"Prod\",\"Sub\",\"instSubNat\",\"Prod.mk\",\"Reasoning.Budget.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Burn.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Bool.and\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.52\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.49\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.35\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.59\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}}]}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.ble\",\"Nat.blt\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Reasoning.Budget.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Budget.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.Step\",\"kind\":\"inductive\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Budget.Spend.Step.Tick\",\"parameters\":1,\"fields\":0,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}}},{\"name\":\"Reasoning.Budget.Spend.Step.Burn\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Budget.Spend.accept\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.emptyCheck\",\"Reasoning.Budget.Spend.extract\",\"Reasoning.Budget.Spend.accept.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}}},\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.49\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.71\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.emptyCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.65\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.80\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Budget.emptyCheck\",\"Reasoning.Budget.Spend.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.conclude\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Reasoning.Budget.Spend.accept\",\"Reasoning.Budget.Spend.extract\",\"Reasoning.Budget.Spend.conclude.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}}},\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.60\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.100\",\"parameters\":[{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.77\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.94\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.95\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.96\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.97\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.accept\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.109\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.111\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.113\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Budget.Spend.accept\",\"Reasoning.Budget.Spend.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.extract\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"Option.some\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}},\"uses\":[\"Nat\",\"Option\",\"Prod\",\"Option.some\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.fire\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Reasoning.Budget.Burn.apply\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Tick.apply\",\"Reasoning.Budget.Spend.fire.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}}},\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Tick.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.53\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Burn.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Reasoning.Budget.Spend.Step\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.38\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Budget.Spend.Step.Tick\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Budget.Spend.Step.Burn\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}}]}}}}}},\"uses\":[\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Unit.unit\",\"Reasoning.Budget.Burn.apply\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Tick.apply\",\"Reasoning.Budget.Spend.Step.Burn\",\"Reasoning.Budget.Spend.Step.Tick\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.next\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.none\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Spend.fire\",\"Reasoning.Budget.Spend.select\",\"Reasoning.Budget.Spend.next.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.select\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.55\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}]}}}}}}},\"uses\":[\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Spend.fire\",\"Reasoning.Budget.Spend.select\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.observe\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.15\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.19\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.saturate\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.snd\",\"Reasoning.Budget.LexLeanCollections.iterateUntil\",\"Reasoning.Budget.Spend.next\",\"Reasoning.Budget.Spend.observe\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.next\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.15\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.35\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.39\"}}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Reasoning.Budget.LexLeanCollections.iterateUntil\",\"Reasoning.Budget.Spend.next\",\"Reasoning.Budget.Spend.observe\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.select\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.Burn.candidates\",\"Reasoning.Budget.Burn.guard\",\"Reasoning.Budget.LexLeanCollections.listFold\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Tick.guard\",\"Reasoning.Budget.Spend.Step.Burn\",\"Reasoning.Budget.Spend.Step.Tick\",\"Reasoning.Budget.Spend.select.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}]}}},\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.58\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.111\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"borrow\":false},{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.97\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Burn.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.86\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"discriminant\":\"_uniq.88\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step.Burn\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.95\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.97\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"discriminant\":\"_uniq.70\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.106\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.109\"}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Burn.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.111\"},{\"kind\":\"fvar\",\"id\":\"_uniq.112\"},{\"kind\":\"fvar\",\"id\":\"_uniq.113\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Tick.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.147\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"discriminant\":\"_uniq.141\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.143\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.144\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"discriminant\":\"_uniq.134\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.147\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.137\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step.Tick\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.Step\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.147\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.140\"}]}}}}]}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Budget.Burn.candidates\",\"Reasoning.Budget.Burn.guard\",\"Reasoning.Budget.LexLeanCollections.listFold\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Tick.guard\",\"Reasoning.Budget.Spend.Step.Burn\",\"Reasoning.Budget.Spend.Step.Tick\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Unit\",\"Bool.false\",\"Except.error\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Budget.Spend.conclude\",\"Reasoning.Budget.Spend.saturate\",\"Reasoning.Budget.Spend.account.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.saturate\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Spend.conclude\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.57\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Budget.Spend.conclude\",\"Reasoning.Budget.Spend.saturate\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Tick.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.Tick.conclusion\",\"Reasoning.Budget.Tick.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Tick.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.Tick.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Budget.Tick.conclusion\",\"Reasoning.Budget.Tick.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Tick.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"instSubNat\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Budget.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Budget.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.20\"}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"Sub\",\"instOfNatNat\",\"instSubNat\",\"Prod.mk\",\"Reasoning.Budget.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.Tick.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Nat.blt\",\"OfNat.ofNat\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Nat.blt\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.fever\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.leukocytosis\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.level\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.sepsis\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.shock\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.sirs\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.tachycardia\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.tachypnea\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Chart.vitals\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Escalate.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.conclusion\",\"Reasoning.Clinic.Escalate.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.conclusion\",\"Reasoning.Clinic.Escalate.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Escalate.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.15\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.19\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.16\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"OfNat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Escalate.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Bool.or\",\"Nat.beq\",\"Nat.blt\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.74\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.219\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.86\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.85\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.174\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.129\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.113\",\"parameters\":[{\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.109\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.110\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"},{\"kind\":\"fvar\",\"id\":\"_uniq.111\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.121\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.119\"},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.123\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.105\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.124\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.125\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.127\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.129\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.146\",\"parameters\":[{\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.143\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.142\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.144\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.143\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.144\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.145\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.146\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.153\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.154\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.155\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.167\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.161\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.130\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.163\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.164\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.165\"}}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.173\",\"parameters\":[{\"id\":\"_uniq.171\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.147\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.171\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.167\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.172\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.170\",\"parameters\":[{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.138\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.168\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.167\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.169\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.156\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.170\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.173\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]}}}]}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.191\",\"parameters\":[{\"id\":\"_uniq.185\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.187\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.187\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.188\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.186\"},{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.190\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.191\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.198\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.199\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.197\"},{\"kind\":\"fvar\",\"id\":\"_uniq.200\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.212\",\"parameters\":[{\"id\":\"_uniq.206\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.206\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.175\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.207\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.208\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.210\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.87\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.209\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.210\"}}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.215\",\"parameters\":[{\"id\":\"_uniq.213\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.183\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.213\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.212\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.214\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.218\",\"parameters\":[{\"id\":\"_uniq.216\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.217\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.192\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.216\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.212\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.217\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.201\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.215\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.202\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.204\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.218\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.204\"}]}}}]}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.219\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.225\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.66\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.227\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.226\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.228\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.227\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.225\"},{\"kind\":\"fvar\",\"id\":\"_uniq.228\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.229\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.230\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.231\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.232\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.220\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.232\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.233\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Nat.blt\",\"Unit.unit\",\"Reasoning.Clinic.Chart\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Fever.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Fever.conclusion\",\"Reasoning.Clinic.Fever.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Fever.conclusion\",\"Reasoning.Clinic.Fever.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Fever.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Fever.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.feverish\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.feverish\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.feverish\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Leukocytosis.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Leukocytosis.conclusion\",\"Reasoning.Clinic.Leukocytosis.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Leukocytosis.conclusion\",\"Reasoning.Clinic.Leukocytosis.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Leukocytosis.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Leukocytosis.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.leukocytic\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.leukocytic\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.leukocytic\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Clinic.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"Reasoning.Clinic.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Reasoning.Clinic.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Reasoning.Clinic.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"Reasoning.Clinic.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sepsis.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Sepsis.conclusion\",\"Reasoning.Clinic.Sepsis.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Sepsis.conclusion\",\"Reasoning.Clinic.Sepsis.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sepsis.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sepsis.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.vitals\",\"Reasoning.Clinic.Vitals.infection\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.38\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.73\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.57\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Vitals\",\"index\":5,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.54\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.65\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.67\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.73\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.81\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.83\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.85\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.86\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Shock.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Shock.conclusion\",\"Reasoning.Clinic.Shock.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Shock.conclusion\",\"Reasoning.Clinic.Shock.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Shock.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Shock.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.hypotensive\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.38\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.53\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.hypotensive\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.61\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.63\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.65\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.77\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.79\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.hypotensive\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sirs.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Sirs.conclusion\",\"Reasoning.Clinic.Sirs.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Sirs.conclusion\",\"Reasoning.Clinic.Sirs.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sirs.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.12\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Sirs.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.and\",\"HAdd.hAdd\",\"Nat.beq\",\"Nat.ble\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.tachypnea\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.48\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.35\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.38\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.47\"}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.56\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}}]}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Nat.ble\",\"Unit.unit\",\"Reasoning.Clinic.Chart\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachycardia.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Tachycardia.conclusion\",\"Reasoning.Clinic.Tachycardia.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Tachycardia.conclusion\",\"Reasoning.Clinic.Tachycardia.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachycardia.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachycardia.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.tachycardic\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.tachycardic\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.tachycardic\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachypnea.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Tachypnea.conclusion\",\"Reasoning.Clinic.Tachypnea.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Tachypnea.conclusion\",\"Reasoning.Clinic.Tachypnea.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachypnea.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.fever\",\"Reasoning.Clinic.Chart.leukocytosis\",\"Reasoning.Clinic.Chart.level\",\"Reasoning.Clinic.Chart.mk\",\"Reasoning.Clinic.Chart.sepsis\",\"Reasoning.Clinic.Chart.shock\",\"Reasoning.Clinic.Chart.sirs\",\"Reasoning.Clinic.Chart.tachycardia\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":1,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":2,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.10\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":4,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":5,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":6,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":7,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.5\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Tachypnea.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.tachypneic\",\"Reasoning.Clinic.Chart.tachypnea\",\"Reasoning.Clinic.Chart.vitals\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.36\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.tachypneic\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.36\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":3,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.46\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.tachypneic\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.Triage.Ledger.mk\",\"parameters\":0,\"fields\":6,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"levels\":[]}}}}}}}}]}},{\"name\":\"Reasoning.Clinic.Triage.Run\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.Triage.Run.mk\",\"parameters\":0,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}}}}}]}},{\"name\":\"Reasoning.Clinic.Triage.Step\",\"kind\":\"inductive\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Clinic.Triage.Step.Fever\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Sirs\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Sepsis\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Shock\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Clinic.Triage.Step.Escalate\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]}},{\"name\":\"Reasoning.Clinic.Triage.accept\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.recommendationCheck\",\"Reasoning.Clinic.Triage.extract\",\"Reasoning.Clinic.Triage.accept.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.recommendationCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.57\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.58\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"PUnit\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.recommendationCheck\",\"Reasoning.Clinic.Triage.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.48\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.245\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.78\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.244\",\"parameters\":[{\"id\":\"_uniq.131\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.131\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.132\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.142\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.141\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.243\",\"parameters\":[{\"id\":\"_uniq.241\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.242\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.241\"},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.242\"}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.142\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.143\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.147\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.148\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.149\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.158\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.239\",\"parameters\":[{\"id\":\"_uniq.174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.175\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.184\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.238\",\"parameters\":[{\"id\":\"_uniq.228\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.228\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.229\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.232\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.232\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.132\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.235\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.229\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.236\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.233\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.234\"},{\"kind\":\"fvar\",\"id\":\"_uniq.235\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.237\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.230\"},{\"kind\":\"fvar\",\"id\":\"_uniq.236\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.243\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.237\"}]}}}}}}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.185\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.186\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.189\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.190\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.191\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.200\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.226\",\"parameters\":[{\"id\":\"_uniq.216\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.217\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.216\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.217\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.219\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.219\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.220\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.175\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.223\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.217\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.221\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.222\"},{\"kind\":\"fvar\",\"id\":\"_uniq.223\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.225\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.218\"},{\"kind\":\"fvar\",\"id\":\"_uniq.224\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.238\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.225\"}]}}}}}}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.201\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.202\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.204\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.205\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.204\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.205\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.206\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.208\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.210\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.209\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.211\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.191\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.212\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.206\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.213\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.210\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.211\"},{\"kind\":\"fvar\",\"id\":\"_uniq.212\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.207\"},{\"kind\":\"fvar\",\"id\":\"_uniq.213\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.226\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.214\"}]}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.215\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.226\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]}}]}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.227\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.238\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]}}]}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.159\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.160\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.164\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.163\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.165\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.164\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.167\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.166\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.168\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.167\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.149\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.170\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.164\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.171\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.168\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.169\"},{\"kind\":\"fvar\",\"id\":\"_uniq.170\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.172\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.165\"},{\"kind\":\"fvar\",\"id\":\"_uniq.171\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.239\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.172\"}]}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.173\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.239\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.149\"}]}}]}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.240\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.243\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.132\"}]}}]}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.88\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.94\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.103\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.129\",\"parameters\":[{\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.119\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.120\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.123\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.78\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.120\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.121\"},{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.244\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]}}}}}}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.104\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.105\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.107\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.109\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.111\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.112\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.94\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.109\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"},{\"kind\":\"fvar\",\"id\":\"_uniq.115\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.110\"},{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.129\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.117\"}]}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.129\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]}}]}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.130\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.244\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]}}]}}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"discriminant\":\"_uniq.62\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.66\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.67\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.51\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.67\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.245\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]}}}}}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.245\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]}}]}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Prod.mk\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.conclude\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.accept\",\"Reasoning.Clinic.Triage.extract\",\"Reasoning.Clinic.Triage.conclude.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.52\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.92\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.77\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.86\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.88\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.accept\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.101\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.accept\",\"Reasoning.Clinic.Triage.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.extract\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.level\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}},\"uses\":[\"Nat\",\"Option\",\"Option.some\",\"Reasoning.Clinic.Chart\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.fire\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.apply\",\"Reasoning.Clinic.Fever.apply\",\"Reasoning.Clinic.Leukocytosis.apply\",\"Reasoning.Clinic.Sepsis.apply\",\"Reasoning.Clinic.Shock.apply\",\"Reasoning.Clinic.Sirs.apply\",\"Reasoning.Clinic.Tachycardia.apply\",\"Reasoning.Clinic.Tachypnea.apply\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.fire.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.88\",\"parameters\":[{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.98\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.97\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.103\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.102\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.103\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.108\",\"parameters\":[{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.113\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Reasoning.Clinic.Triage.Step\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.64\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Fever\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.126\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.89\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.131\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.132\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Sirs\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Sepsis\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Shock\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Clinic.Triage.Step.Escalate\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.140\"}}}}]}}}}}}}}}}}}}}}}}},\"uses\":[\"Option\",\"PUnit\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.apply\",\"Reasoning.Clinic.Fever.apply\",\"Reasoning.Clinic.Leukocytosis.apply\",\"Reasoning.Clinic.Sepsis.apply\",\"Reasoning.Clinic.Shock.apply\",\"Reasoning.Clinic.Sirs.apply\",\"Reasoning.Clinic.Tachycardia.apply\",\"Reasoning.Clinic.Tachypnea.apply\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.Step.Escalate\",\"Reasoning.Clinic.Triage.Step.Fever\",\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"Reasoning.Clinic.Triage.Step.Sepsis\",\"Reasoning.Clinic.Triage.Step.Shock\",\"Reasoning.Clinic.Triage.Step.Sirs\",\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"Reasoning.Clinic.Triage.Step.Tachypnea\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.next\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.none\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.fire\",\"Reasoning.Clinic.Triage.select\",\"Reasoning.Clinic.Triage.next.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.select\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.48\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}]}}}}}}},\"uses\":[\"Option\",\"PUnit\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.fire\",\"Reasoning.Clinic.Triage.select\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.observe\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.run\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.start\",\"Reasoning.Clinic.Triage.step\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.step\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"11\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.start\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instOfNatNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.start\",\"Reasoning.Clinic.Triage.step\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.saturate\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"Reasoning.Clinic.Triage.next\",\"Reasoning.Clinic.Triage.observe\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.next\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"11\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil\",\"Reasoning.Clinic.Triage.next\",\"Reasoning.Clinic.Triage.observe\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.select\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.Step.Escalate\",\"Reasoning.Clinic.Triage.Step.Fever\",\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"Reasoning.Clinic.Triage.Step.Sepsis\",\"Reasoning.Clinic.Triage.Step.Shock\",\"Reasoning.Clinic.Triage.Step.Sirs\",\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"Reasoning.Clinic.Triage.select.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.273\",\"parameters\":[{\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.197\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.165\",\"parameters\":[{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.158\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.159\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.160\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Escalate\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.163\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.165\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.182\"},{\"kind\":\"fvar\",\"id\":\"_uniq.183\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.196\",\"parameters\":[{\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.190\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.166\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.192\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.194\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.184\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.185\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.196\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.186\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.187\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Shock\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.188\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.196\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.197\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.229\",\"parameters\":[{\"id\":\"_uniq.211\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.220\"},{\"kind\":\"fvar\",\"id\":\"_uniq.221\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.222\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.223\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.224\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.225\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Sepsis\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.227\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.226\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.227\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.229\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.246\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.248\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.247\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.272\",\"parameters\":[{\"id\":\"_uniq.254\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.265\",\"parameters\":[{\"id\":\"_uniq.259\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.259\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.260\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.261\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.198\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.260\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.261\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.262\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.263\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.136\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.262\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.263\"}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.271\",\"parameters\":[{\"id\":\"_uniq.269\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.270\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.209\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.269\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.265\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.270\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.268\",\"parameters\":[{\"id\":\"_uniq.266\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.267\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.230\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.266\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.265\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.267\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.254\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.268\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.255\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.257\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.271\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.257\"}]}}]}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.248\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.249\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.272\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.250\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.251\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Sirs\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.253\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.252\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.272\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]}}}}]}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.274\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.273\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.287\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.348\",\"parameters\":[{\"id\":\"_uniq.292\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.296\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.316\",\"parameters\":[{\"id\":\"_uniq.298\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.307\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.308\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.309\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.307\"},{\"kind\":\"fvar\",\"id\":\"_uniq.308\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.309\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.310\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.311\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.311\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.312\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.313\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.314\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.313\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.314\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.317\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.316\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.333\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.334\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.335\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.333\"},{\"kind\":\"fvar\",\"id\":\"_uniq.334\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.347\",\"parameters\":[{\"id\":\"_uniq.341\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.341\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.342\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.343\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.317\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.342\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.343\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.344\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.345\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.296\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.344\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.345\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.335\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.336\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.337\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.347\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.337\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.338\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.339\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.340\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.339\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.347\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.340\"}]}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.349\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.348\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.362\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.382\",\"parameters\":[{\"id\":\"_uniq.364\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.373\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.374\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.375\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.373\"},{\"kind\":\"fvar\",\"id\":\"_uniq.374\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.375\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.376\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.377\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.377\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.378\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.379\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.380\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.379\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.380\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.383\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.382\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.399\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.400\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.401\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.399\"},{\"kind\":\"fvar\",\"id\":\"_uniq.400\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.437\",\"parameters\":[{\"id\":\"_uniq.407\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.430\",\"parameters\":[{\"id\":\"_uniq.412\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.423\",\"parameters\":[{\"id\":\"_uniq.417\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.417\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.418\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.419\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.274\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.418\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.419\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.420\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.421\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.420\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.421\"}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.426\",\"parameters\":[{\"id\":\"_uniq.424\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.425\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.349\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.424\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.423\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.425\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.429\",\"parameters\":[{\"id\":\"_uniq.427\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.428\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.287\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.427\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.423\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.428\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.412\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.413\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.426\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.413\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.415\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.429\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.415\"}]}}]}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.436\",\"parameters\":[{\"id\":\"_uniq.434\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.435\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.362\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.434\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.430\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.435\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.433\",\"parameters\":[{\"id\":\"_uniq.431\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.432\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.383\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.431\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.430\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.432\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.407\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.408\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.433\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.408\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.410\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.436\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.410\"}]}}]}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.401\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.402\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.403\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.437\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.403\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.404\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.405\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step.Fever\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.406\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.405\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.437\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.406\"}]}}}}]}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"PUnit\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.Step.Escalate\",\"Reasoning.Clinic.Triage.Step.Fever\",\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"Reasoning.Clinic.Triage.Step.Sepsis\",\"Reasoning.Clinic.Triage.Step.Shock\",\"Reasoning.Clinic.Triage.Step.Sirs\",\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"Reasoning.Clinic.Triage.Step.Tachypnea\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.start\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"List.nil\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.observe\",\"Reasoning.Clinic.Triage.Ledger.mk\",\"Reasoning.Clinic.Triage.Run.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"instOfNatNat\",\"List.nil\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.Ledger\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.observe\",\"Reasoning.Clinic.Triage.Ledger.mk\",\"Reasoning.Clinic.Triage.Run.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.step\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.LexLeanRuntime.append\",\"Reasoning.Clinic.LexLeanRuntime.instAppendableList\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.attempts\",\"Reasoning.Clinic.Triage.fire\",\"Reasoning.Clinic.Triage.select\",\"Reasoning.Clinic.Triage.Ledger.attempts\",\"Reasoning.Clinic.Triage.Ledger.expansions\",\"Reasoning.Clinic.Triage.Ledger.firings\",\"Reasoning.Clinic.Triage.Ledger.frontier\",\"Reasoning.Clinic.Triage.Ledger.iterations\",\"Reasoning.Clinic.Triage.Ledger.mk\",\"Reasoning.Clinic.Triage.Ledger.verifications\",\"Reasoning.Clinic.Triage.Run.ledger\",\"Reasoning.Clinic.Triage.Run.mk\",\"Reasoning.Clinic.Triage.Run.state\",\"Reasoning.Clinic.Triage.Run.trace\",\"Reasoning.Clinic.Triage.next.match_1\",\"Reasoning.Clinic.Triage.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.103\",\"parameters\":[{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.87\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":1,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.67\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":2,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":0,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.72\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":1,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.attempts\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":2,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":3,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":4,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Ledger\",\"index\":5,\"value\":\"_uniq.69\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.86\"}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.87\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"discriminant\":\"_uniq.97\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.98\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.99\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.100\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.101\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.103\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Triage.Run\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.select\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"discriminant\":\"_uniq.113\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.115\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.Run\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}]}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.LexLeanRuntime.Appendable\",\"Reasoning.Clinic.LexLeanRuntime.append\",\"Reasoning.Clinic.LexLeanRuntime.instAppendableList\",\"Reasoning.Clinic.Triage.Ledger\",\"Reasoning.Clinic.Triage.Run\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.attempts\",\"Reasoning.Clinic.Triage.fire\",\"Reasoning.Clinic.Triage.select\",\"Reasoning.Clinic.Triage.Ledger.mk\",\"Reasoning.Clinic.Triage.Run.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Unit\",\"Bool.false\",\"Except.error\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.conclude\",\"Reasoning.Clinic.Triage.saturate\",\"Reasoning.Clinic.Triage.account.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.saturate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Triage.conclude\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.50\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.49\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.56\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.58\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Triage.conclude\",\"Reasoning.Clinic.Triage.saturate\"]},\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.heartRate\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.infection\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.respiratoryRate\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.systolic\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.temperature\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Vitals.whiteCells\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Vitals\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step\",\"kind\":\"inductive\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Main.Grade.Step.Fever\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Tachycardia\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Tachypnea\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Leukocytosis\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Sirs\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Sepsis\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Shock\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Main.Grade.Step.Escalate\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]}},{\"name\":\"Reasoning.Main.Grade.accept\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.extract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}},\"uses\":[\"Nat\",\"Option\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.conclude\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Prod.mk\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.accept\",\"Reasoning.Main.Grade.extract\",\"Reasoning.Main.Grade.conclude.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.52\",\"parameters\":[{\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.92\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.68\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.77\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.77\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.86\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.88\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.70\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.90\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.92\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.accept\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.101\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.102\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.103\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.accept\",\"Reasoning.Main.Grade.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.extract\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Chart.level\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Clinic.Chart\",\"index\":8,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.8\"}}}},\"uses\":[\"Nat\",\"Option\",\"Option.some\",\"Reasoning.Clinic.Chart\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.fire\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.apply\",\"Reasoning.Clinic.Fever.apply\",\"Reasoning.Clinic.Leukocytosis.apply\",\"Reasoning.Clinic.Sepsis.apply\",\"Reasoning.Clinic.Shock.apply\",\"Reasoning.Clinic.Sirs.apply\",\"Reasoning.Clinic.Tachycardia.apply\",\"Reasoning.Clinic.Tachypnea.apply\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.fire.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.78\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.78\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.88\",\"parameters\":[{\"id\":\"_uniq.86\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.87\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.87\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.98\",\"parameters\":[{\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.97\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.98\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.103\",\"parameters\":[{\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.102\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.103\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.108\",\"parameters\":[{\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.107\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.113\",\"parameters\":[{\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.112\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.113\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Reasoning.Main.Grade.Step\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.64\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Fever\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.126\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Tachycardia\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.127\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Tachypnea\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.89\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Leukocytosis\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.131\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.132\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.131\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.132\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Sirs\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Sepsis\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.104\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.136\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Shock\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.109\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.138\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Main.Grade.Step.Escalate\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.139\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.140\"}}}}]}}}}}}}}}}}}}}}}}},\"uses\":[\"Option\",\"PUnit\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.apply\",\"Reasoning.Clinic.Fever.apply\",\"Reasoning.Clinic.Leukocytosis.apply\",\"Reasoning.Clinic.Sepsis.apply\",\"Reasoning.Clinic.Shock.apply\",\"Reasoning.Clinic.Sirs.apply\",\"Reasoning.Clinic.Tachycardia.apply\",\"Reasoning.Clinic.Tachypnea.apply\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.Step.Escalate\",\"Reasoning.Main.Grade.Step.Fever\",\"Reasoning.Main.Grade.Step.Leukocytosis\",\"Reasoning.Main.Grade.Step.Sepsis\",\"Reasoning.Main.Grade.Step.Shock\",\"Reasoning.Main.Grade.Step.Sirs\",\"Reasoning.Main.Grade.Step.Tachycardia\",\"Reasoning.Main.Grade.Step.Tachypnea\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.next\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.none\",\"Reasoning.Clinic.Chart\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.fire\",\"Reasoning.Main.Grade.select\",\"Reasoning.Main.Grade.next.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.select\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"discriminant\":\"_uniq.48\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}]}}}}}}},\"uses\":[\"Option\",\"PUnit\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.fire\",\"Reasoning.Main.Grade.select\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.observe\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.7\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Clinic.Chart.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.saturate\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.next\",\"Reasoning.Main.Grade.observe\",\"Reasoning.Main.LexLeanCollections.iterateUntil\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}]}},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.next\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"11\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instOfNatNat\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.next\",\"Reasoning.Main.Grade.observe\",\"Reasoning.Main.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.select\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Option\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.Step.Escalate\",\"Reasoning.Main.Grade.Step.Fever\",\"Reasoning.Main.Grade.Step.Leukocytosis\",\"Reasoning.Main.Grade.Step.Sepsis\",\"Reasoning.Main.Grade.Step.Shock\",\"Reasoning.Main.Grade.Step.Sirs\",\"Reasoning.Main.Grade.Step.Tachycardia\",\"Reasoning.Main.Grade.Step.Tachypnea\",\"Reasoning.Main.Grade.select.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.114\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.124\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.273\",\"parameters\":[{\"id\":\"_uniq.132\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.197\",\"parameters\":[{\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.145\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.165\",\"parameters\":[{\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Escalate.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.158\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.159\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.160\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.161\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Escalate\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.162\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.163\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.166\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.165\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Shock.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.183\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.184\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.182\"},{\"kind\":\"fvar\",\"id\":\"_uniq.183\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.196\",\"parameters\":[{\"id\":\"_uniq.190\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.190\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.166\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.191\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.192\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.145\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.194\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.184\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.185\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.186\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.196\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.186\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.187\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.188\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Shock\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.189\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.188\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.196\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.189\"}]}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.197\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.229\",\"parameters\":[{\"id\":\"_uniq.211\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.220\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sepsis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.220\"},{\"kind\":\"fvar\",\"id\":\"_uniq.221\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.222\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.223\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.224\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.225\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Sepsis\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.227\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.226\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.227\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.229\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.246\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Sirs.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.248\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.246\"},{\"kind\":\"fvar\",\"id\":\"_uniq.247\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.272\",\"parameters\":[{\"id\":\"_uniq.254\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.265\",\"parameters\":[{\"id\":\"_uniq.259\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.259\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.260\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.261\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.198\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.260\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.261\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.262\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.263\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.136\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.262\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.263\"}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.271\",\"parameters\":[{\"id\":\"_uniq.269\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.270\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.209\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.269\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.265\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.270\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.268\",\"parameters\":[{\"id\":\"_uniq.266\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.267\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.230\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.266\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.265\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.267\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.254\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.268\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.255\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.257\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.271\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.257\"}]}}]}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.248\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.249\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.272\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.250\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.251\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Sirs\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.253\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.252\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.272\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]}}}}]}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.274\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.273\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.287\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.348\",\"parameters\":[{\"id\":\"_uniq.292\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.296\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.316\",\"parameters\":[{\"id\":\"_uniq.298\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.307\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Leukocytosis.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.308\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.309\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.307\"},{\"kind\":\"fvar\",\"id\":\"_uniq.308\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.309\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.310\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.311\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.311\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.312\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.313\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Leukocytosis\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.314\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.313\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.314\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.317\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.316\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.333\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachypnea.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.334\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.335\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.333\"},{\"kind\":\"fvar\",\"id\":\"_uniq.334\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.347\",\"parameters\":[{\"id\":\"_uniq.341\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.341\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.342\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.343\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.317\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.342\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.343\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.344\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.345\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.296\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.344\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.345\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.335\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.336\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.337\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.347\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.337\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.338\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.339\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Tachypnea\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.340\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.339\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.347\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.340\"}]}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.349\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.348\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.362\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.382\",\"parameters\":[{\"id\":\"_uniq.364\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.373\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Tachycardia.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.374\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.375\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.373\"},{\"kind\":\"fvar\",\"id\":\"_uniq.374\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.375\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.376\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.377\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.377\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.378\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.379\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Tachycardia\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.380\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.379\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.380\"}}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.383\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.382\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.399\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Fever.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.114\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.400\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.401\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.399\"},{\"kind\":\"fvar\",\"id\":\"_uniq.400\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.437\",\"parameters\":[{\"id\":\"_uniq.407\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.430\",\"parameters\":[{\"id\":\"_uniq.412\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.423\",\"parameters\":[{\"id\":\"_uniq.417\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.417\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.418\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.419\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.274\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.418\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.419\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.420\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.421\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.125\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.420\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.421\"}}}]}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.426\",\"parameters\":[{\"id\":\"_uniq.424\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.425\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.349\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.424\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.423\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.425\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.429\",\"parameters\":[{\"id\":\"_uniq.427\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.428\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.287\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.427\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.423\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.428\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.412\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.413\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.426\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.413\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.415\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.429\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.415\"}]}}]}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.436\",\"parameters\":[{\"id\":\"_uniq.434\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.435\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.362\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.434\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.430\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.435\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.433\",\"parameters\":[{\"id\":\"_uniq.431\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.432\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.383\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.431\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.430\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.432\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.407\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.408\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.433\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.408\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.410\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.436\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.410\"}]}}]}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"discriminant\":\"_uniq.401\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.402\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.403\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.437\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.403\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.404\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.405\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step.Fever\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.406\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.405\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.437\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.406\"}]}}}}]}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Option\",\"PUnit\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Escalate.guard\",\"Reasoning.Clinic.Fever.guard\",\"Reasoning.Clinic.Leukocytosis.guard\",\"Reasoning.Clinic.Sepsis.guard\",\"Reasoning.Clinic.Shock.guard\",\"Reasoning.Clinic.Sirs.guard\",\"Reasoning.Clinic.Tachycardia.guard\",\"Reasoning.Clinic.Tachypnea.guard\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.Step.Escalate\",\"Reasoning.Main.Grade.Step.Fever\",\"Reasoning.Main.Grade.Step.Leukocytosis\",\"Reasoning.Main.Grade.Step.Sepsis\",\"Reasoning.Main.Grade.Step.Shock\",\"Reasoning.Main.Grade.Step.Sirs\",\"Reasoning.Main.Grade.Step.Tachycardia\",\"Reasoning.Main.Grade.Step.Tachypnea\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Unit\",\"Bool.false\",\"Except.error\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.conclude\",\"Reasoning.Main.Grade.saturate\",\"Reasoning.Main.Grade.account.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Vitals\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.saturate\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.29\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Clinic.Chart\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.Grade.conclude\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.50\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.52\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.54\"}}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Clinic.Chart\",\"Reasoning.Clinic.Vitals\",\"Reasoning.Main.Grade.conclude\",\"Reasoning.Main.Grade.saturate\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Reasoning.Main.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Main.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Main.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Reasoning.Main.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"Reasoning.Main.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"Reasoning.Main.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Main.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\",\"Reasoning.Main.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Reasoning.Main.planLeft.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.triageSteps.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\",\"Reasoning.Clinic.Triage.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.EmptyB.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.EmptyB.conclusion\",\"Reasoning.Planner.EmptyB.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.EmptyB.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.EmptyB.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.EmptyB.conclusion\",\"Reasoning.Planner.EmptyB.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.EmptyB.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.EmptyB.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Bool.and\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.49\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.ble\",\"Nat.blt\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.FillA.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.FillA.conclusion\",\"Reasoning.Planner.FillA.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.FillA.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.20\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.FillA.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.24\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.25\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.FillA.conclusion\",\"Reasoning.Planner.FillA.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.FillA.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.mk\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.6\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.11\"}}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.FillA.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Bool.and\",\"Nat.ble\",\"Nat.blt\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.30\",\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.29\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.39\",\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.22\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.47\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.49\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.51\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.53\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.ble\",\"Nat.blt\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.LexLeanCollections.Key.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Planner.LexLeanCollections.containsElement\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"List\",\"List.brecOn\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.containsElement._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false},{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.71\",\"parameters\":[{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.84\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.94\",\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.93\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.99\",\"parameters\":[{\"id\":\"_uniq.97\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.85\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.98\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.99\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.61\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.107\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.90\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.108\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.109\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.110\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.95\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.110\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.111\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.112\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.100\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.112\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.113\"}}}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.63\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.125\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.125\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.126\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},\"borrow\":false},{\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.128\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.129\"}}}]}}}}}},\"uses\":[\"Bool\",\"List\",\"Ordering\",\"PUnit\",\"Bool.false\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.insertElement\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.brecOn\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.insertElement._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":2}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false},{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.74\",\"parameters\":[{\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.73\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.74\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.123\",\"parameters\":[{\"id\":\"_uniq.87\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.96\",\"parameters\":[{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.95\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.96\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.107\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.88\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"},{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.63\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.114\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"},{\"kind\":\"fvar\",\"id\":\"_uniq.87\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.lt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.97\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.118\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Ordering.gt\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.108\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.124\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.123\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"discriminant\":\"_uniq.65\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.133\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.134\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.135\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.62\"},\"borrow\":false},{\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.124\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.135\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.137\"}}}]}}}}}},\"uses\":[\"List\",\"Ordering\",\"PUnit\",\"List.cons\",\"List.nil\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOrdNat\",\"Ord.compare\",\"Reasoning.Planner.LexLeanCollections.Key.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"parameters\":[],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.1\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Ord\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instOrdNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Ord\",\"index\":0,\"value\":\"_uniq.1\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.15\"}}}}},\"uses\":[\"Nat\",\"Ord\",\"Ordering\",\"instOrdNat\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Prod\",\"Unit\",\"Prod.fst\",\"Prod.snd\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.Key.compare\",\"Reasoning.Planner.LexLeanCollections.Key.mk\",\"Reasoning.Planner.LexLeanCollections.compareCodes.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"bvar\",\"index\":2}]}]}}}}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.82\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false},{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.56\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.37\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.45\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.62\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.61\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.44\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.45\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Ordering\",\"result_type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Ordering.eq\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}},{\"kind\":\"default\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"erased\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Ordering\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"any\"}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}},\"uses\":[\"Ordering\",\"PUnit\",\"Prod\",\"Ordering.eq\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.Key.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Reasoning.Planner.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.setContains\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.containsElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.containsElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}},\"uses\":[\"Bool\",\"List\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.containsElement\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.setInsert\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.insertElement\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]}}}}},\"parameters\":[{\"id\":\"_uniq.19\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"borrow\":false},{\"id\":\"_uniq.22\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.insertElement\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.23\"}}},\"uses\":[\"List\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.insertElement\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Reasoning.Planner.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Reasoning.Planner.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Reasoning.Planner.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"Reasoning.Planner.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"Reasoning.Planner.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\",\"Reasoning.Planner.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.multiply\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Mul\",\"instHMul\",\"HMul.hMul\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HMul\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHMul\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HMul\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HMul\",\"Mul\",\"instHMul\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.40\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.Plan.Ledger.mk\",\"parameters\":0,\"fields\":6,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]}}}}}}}}]}},{\"name\":\"Reasoning.Planner.Plan.Node\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}}}]}},{\"name\":\"Reasoning.Planner.Plan.Search\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.Plan.Search.mk\",\"parameters\":0,\"fields\":5,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}}}}}}}]}},{\"name\":\"Reasoning.Planner.Plan.Step\",\"kind\":\"inductive\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Planner.Plan.Step.FillA\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Planner.Plan.Step.EmptyB\",\"parameters\":0,\"fields\":0,\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}},{\"name\":\"Reasoning.Planner.Plan.Step.Pour\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}}]}},{\"name\":\"Reasoning.Planner.Plan.accept\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.measuresCheck\",\"Reasoning.Planner.Plan.extract\",\"Reasoning.Planner.Plan.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.64\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.measuresCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.73\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Planner.measuresCheck\",\"Reasoning.Planner.Plan.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"HAdd.hAdd\",\"OfNat.ofNat\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Pour.candidates\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Pour.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.9\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.9\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}}}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Pour.candidates\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.extract\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"Option.some\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"Nat\",\"Option\",\"Prod\",\"Option.some\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.failure\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.and\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.49\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.61\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.72\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.27\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Prod.mk\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.fire\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Reasoning.Planner.EmptyB.apply\",\"Reasoning.Planner.FillA.apply\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Pour.apply\",\"Reasoning.Planner.Plan.fire.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.FillA.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.51\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.EmptyB.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.51\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.58\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Pour.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Reasoning.Planner.Plan.Step\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.37\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Planner.Plan.Step.FillA\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Planner.Plan.Step.EmptyB\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.52\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.69\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Planner.Plan.Step.Pour\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.71\"}}}]}}}}}}}},\"uses\":[\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Unit.unit\",\"Reasoning.Planner.EmptyB.apply\",\"Reasoning.Planner.FillA.apply\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Pour.apply\",\"Reasoning.Planner.Plan.Step.EmptyB\",\"Reasoning.Planner.Plan.Step.FillA\",\"Reasoning.Planner.Plan.Step.Pour\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.fresh\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanCollections.setContains\",\"Reasoning.Planner.LexLeanCollections.setInsert\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Node.state\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"parameters\":[{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.47\",\"parameters\":[{\"id\":\"_uniq.20\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"borrow\":false},{\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.21\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.setContains\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"discriminant\":\"_uniq.36\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.20\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.setInsert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}}}}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.20\"}}]}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.50\"}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Prod.mk\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanCollections.setContains\",\"Reasoning.Planner.LexLeanCollections.setInsert\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.observe\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.run\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instMulNat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Planner.LexLeanCollections.iterateUntil\",\"Reasoning.Planner.LexLeanRuntime.multiply\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.searchStep\",\"Reasoning.Planner.Plan.start\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.11\",\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.searchStep\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Mul\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instMulNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.multiply\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.start\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}}}}},\"uses\":[\"Bool\",\"Mul\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instMulNat\",\"instOfNatNat\",\"Reasoning.Planner.LexLeanCollections.iterateUntil\",\"Reasoning.Planner.LexLeanRuntime.multiply\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.searchStep\",\"Reasoning.Planner.Plan.start\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.searchStep\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.or\",\"Bool.true\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.accept\",\"Reasoning.Planner.Plan.attempts\",\"Reasoning.Planner.Plan.fresh\",\"Reasoning.Planner.Plan.successors\",\"Reasoning.Planner.Plan.Ledger.attempts\",\"Reasoning.Planner.Plan.Ledger.expansions\",\"Reasoning.Planner.Plan.Ledger.firings\",\"Reasoning.Planner.Plan.Ledger.frontier\",\"Reasoning.Planner.Plan.Ledger.iterations\",\"Reasoning.Planner.Plan.Ledger.mk\",\"Reasoning.Planner.Plan.Ledger.verifications\",\"Reasoning.Planner.Plan.Node.state\",\"Reasoning.Planner.Plan.Search.found\",\"Reasoning.Planner.Plan.Search.frontier\",\"Reasoning.Planner.Plan.Search.ledger\",\"Reasoning.Planner.Plan.Search.mk\",\"Reasoning.Planner.Plan.Search.truncated\",\"Reasoning.Planner.Plan.Search.visited\",\"Reasoning.Planner.Plan.searchStep.match_1\",\"Reasoning.Planner.Plan.searchStep.match_3\",\"Reasoning.Planner.Plan.searchStep.match_5\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.327\",\"parameters\":[{\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.310\",\"parameters\":[{\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.162\",\"parameters\":[{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":1,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":3,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.138\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.139\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.141\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":4,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":0,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.149\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.150\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.140\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.148\"},{\"kind\":\"fvar\",\"id\":\"_uniq.151\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":1,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":2,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":3,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":4,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.140\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.151\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":5,\"value\":\"_uniq.141\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.153\"},{\"kind\":\"fvar\",\"id\":\"_uniq.154\"},{\"kind\":\"fvar\",\"id\":\"_uniq.155\"},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.161\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.160\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.161\"}}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.163\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.162\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.294\",\"parameters\":[{\"id\":\"_uniq.169\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":1,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.fresh\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.176\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.177\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.179\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.180\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.178\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.181\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.179\"},{\"kind\":\"fvar\",\"id\":\"_uniq.127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.180\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.182\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.181\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.210\",\"parameters\":[{\"id\":\"_uniq.185\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.186\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"},{\"kind\":\"fvar\",\"id\":\"_uniq.185\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.199\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.198\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.200\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.199\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.196\"},{\"kind\":\"fvar\",\"id\":\"_uniq.200\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.203\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.201\"},{\"kind\":\"fvar\",\"id\":\"_uniq.202\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.203\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.204\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.185\"}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.205\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.186\"},{\"kind\":\"fvar\",\"id\":\"_uniq.206\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.179\"},{\"kind\":\"fvar\",\"id\":\"_uniq.185\"},{\"kind\":\"fvar\",\"id\":\"_uniq.207\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.208\"}}}}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.211\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.212\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.210\"},{\"kind\":\"fvar\",\"id\":\"_uniq.211\"},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.213\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.212\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.214\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.178\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.215\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.223\",\"parameters\":[{\"id\":\"_uniq.221\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.222\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.223\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.234\",\"parameters\":[{\"id\":\"_uniq.226\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.227\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.228\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.227\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.229\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.228\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.230\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.229\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.231\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.232\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.231\"},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.230\"},{\"kind\":\"fvar\",\"id\":\"_uniq.232\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.233\"}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.235\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.234\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.240\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":3,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.287\",\"parameters\":[{\"id\":\"_uniq.245\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.246\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.248\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.247\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.249\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":4,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":0,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.251\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.251\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.253\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.252\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.254\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.248\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.250\"},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":1,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.256\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.126\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.257\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.attempts\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.256\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.258\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.248\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.255\"},{\"kind\":\"fvar\",\"id\":\"_uniq.257\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.259\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":2,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.260\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.261\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.260\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.262\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.248\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.259\"},{\"kind\":\"fvar\",\"id\":\"_uniq.261\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.263\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":3,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.264\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.248\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.263\"},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.265\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":4,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.266\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.248\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.265\"},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.275\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Ledger\",\"index\":5,\"value\":\"_uniq.249\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.276\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.260\"},{\"kind\":\"fvar\",\"id\":\"_uniq.213\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.277\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.275\"},{\"kind\":\"fvar\",\"id\":\"_uniq.276\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.278\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.279\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.277\"},{\"kind\":\"fvar\",\"id\":\"_uniq.278\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.286\",\"parameters\":[{\"id\":\"_uniq.282\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.283\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.254\"},{\"kind\":\"fvar\",\"id\":\"_uniq.258\"},{\"kind\":\"fvar\",\"id\":\"_uniq.262\"},{\"kind\":\"fvar\",\"id\":\"_uniq.264\"},{\"kind\":\"fvar\",\"id\":\"_uniq.266\"},{\"kind\":\"fvar\",\"id\":\"_uniq.282\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.284\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.213\"},{\"kind\":\"fvar\",\"id\":\"_uniq.214\"},{\"kind\":\"fvar\",\"id\":\"_uniq.215\"},{\"kind\":\"fvar\",\"id\":\"_uniq.245\"},{\"kind\":\"fvar\",\"id\":\"_uniq.283\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.285\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.284\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.285\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.279\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.280\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.286\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.275\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.281\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.286\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.276\"}]}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.293\",\"parameters\":[{\"id\":\"_uniq.291\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.292\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.224\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.291\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.287\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.292\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.290\",\"parameters\":[{\"id\":\"_uniq.288\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.289\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.235\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.288\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.287\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.289\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.240\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.241\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.290\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.241\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.243\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.293\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.243\"}]}}}]}}}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.295\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.294\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.303\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.126\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.304\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.accept\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.303\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.304\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.305\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.306\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.295\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.305\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.306\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.307\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.308\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.163\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.307\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.308\"}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.311\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.310\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.320\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":0,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.320\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.321\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.322\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.321\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.322\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.323\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.324\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.325\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.311\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.323\"},{\"kind\":\"fvar\",\"id\":\"_uniq.324\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.325\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.328\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.327\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.336\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Search\",\"index\":2,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.336\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.337\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.338\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.328\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.337\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.338\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.339\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.340\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.339\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.340\"}}}]}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Plan.Ledger\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.accept\",\"Reasoning.Planner.Plan.attempts\",\"Reasoning.Planner.Plan.fresh\",\"Reasoning.Planner.Plan.successors\",\"Reasoning.Planner.Plan.Ledger.mk\",\"Reasoning.Planner.Plan.Search.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.start\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanCollections.setInsert\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.observe\",\"Reasoning.Planner.Plan.Ledger.mk\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Search.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43\",\"parameters\":[{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.35\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}}}}}]}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.48\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.Key\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.setInsert\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.52\"},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.57\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.61\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.64\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.65\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.70\"}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"Option.none\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.instKeyNat\",\"Reasoning.Planner.LexLeanCollections.instKeyProd\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.LexLeanCollections.setInsert\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.Lengthable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.LexLeanRuntime.instLengthableList\",\"Reasoning.Planner.LexLeanRuntime.length\",\"Reasoning.Planner.Plan.Ledger\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Search\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.observe\",\"Reasoning.Planner.Plan.Ledger.mk\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Search.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.EmptyB.successors\",\"Reasoning.Planner.Plan.FillA.successors\",\"Reasoning.Planner.Plan.Pour.successors\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.FillA.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.EmptyB.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Pour.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}}}}}}},\"uses\":[\"List\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.EmptyB.successors\",\"Reasoning.Planner.Plan.FillA.successors\",\"Reasoning.Planner.Plan.Pour.successors\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Reasoning.Planner.Plan\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.verdict.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.34\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.31\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.error\",\"Except.ok\",\"Reasoning.Planner.Plan\",\"Reasoning.Planner.Plan.Step\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Pour.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.Pour.conclusion\",\"Reasoning.Planner.Pour.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Pour.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Pour.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Planner.Pour.conclusion\",\"Reasoning.Planner.Pour.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Pour.candidates\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"List.cons\",\"List.nil\",\"OfNat.ofNat\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"2\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.10\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.14\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}}}}}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"List.cons\",\"List.nil\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Pour.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instSubNat\",\"HAdd.hAdd\",\"Prod.fst\",\"Prod.mk\",\"Prod.snd\",\"Reasoning.Planner.LexLeanRuntime.subtract\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instSubNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.subtract\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.19\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.21\"}}}}}}}}}}},\"uses\":[\"Add\",\"HAdd\",\"Nat\",\"Prod\",\"Sub\",\"instAddNat\",\"instHAdd\",\"instSubNat\",\"Prod.mk\",\"Reasoning.Planner.LexLeanRuntime.subtract\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Pour.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.and\",\"HAdd.hAdd\",\"Nat.ble\",\"OfNat.ofNat\",\"Prod.fst\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45\",\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.83\",\"parameters\":[{\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.63\",\"parameters\":[{\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"4\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.60\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.63\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.69\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.71\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.75\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.77\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.55\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.79\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}}}]}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.83\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.36\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.ble\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.89\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.90\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.93\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.94\"}}}}]}}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.ble\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Dose.Ledger.mk\",\"parameters\":0,\"fields\":6,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]}}}}}}}}]}},{\"name\":\"Reasoning.Screening.Dose.Trial\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Dose.Trial.mk\",\"parameters\":0,\"fields\":3,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}}}}}]}},{\"name\":\"Reasoning.Screening.Dose.candidates\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"List.nil\",\"Prod.mk\",\"Reasoning.Screening.DoseModel\",\"Reasoning.Screening.shortCheck\",\"Reasoning.Screening.Propose.candidates.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.30\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.DoseModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.59\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.shortCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.69\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.84\",\"parameters\":[{\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.78\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.79\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.80\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.81\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.82\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.71\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.72\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.84\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]}}}]}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"List.nil\",\"Prod.mk\",\"Reasoning.Screening.DoseModel\",\"Reasoning.Screening.shortCheck\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.failure\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.Ledger.verifications\",\"Reasoning.Screening.Dose.Trial.ledger\",\"Reasoning.Screening.Dose.Trial.truncated\",\"Reasoning.Screening.Dose.try.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.42\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.87\",\"parameters\":[{\"id\":\"_uniq.49\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.57\",\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.56\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.57\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.64\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.63\"}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":2,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":4,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.79\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.81\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.85\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.84\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.85\"}}}}]}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.88\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.87\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":1,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.93\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.95\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.88\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.94\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.95\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.96\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.97\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.96\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.97\"}}}}]}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Screening.Dose.Ledger\",\"Reasoning.Screening.Dose.Trial\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.run\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Bool.false\",\"OfNat.ofNat\",\"Option.none\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.candidates\",\"Reasoning.Screening.Dose.try\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.Dose.Ledger.mk\",\"Reasoning.Screening.Dose.Trial.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.13\",\"parameters\":[{\"id\":\"_uniq.10\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.try\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.10\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.12\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.17\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.19\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.22\"}}}}}}}}}}}},\"uses\":[\"Bool\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"instOfNatNat\",\"Bool.false\",\"Option.none\",\"Reasoning.Screening.Dose.Ledger\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.candidates\",\"Reasoning.Screening.Dose.try\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.Dose.Ledger.mk\",\"Reasoning.Screening.Dose.Trial.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.try\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Unit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.true\",\"HAdd.hAdd\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.verify\",\"Reasoning.Screening.Dose.Ledger.attempts\",\"Reasoning.Screening.Dose.Ledger.expansions\",\"Reasoning.Screening.Dose.Ledger.firings\",\"Reasoning.Screening.Dose.Ledger.frontier\",\"Reasoning.Screening.Dose.Ledger.iterations\",\"Reasoning.Screening.Dose.Ledger.mk\",\"Reasoning.Screening.Dose.Ledger.verifications\",\"Reasoning.Screening.Dose.Trial.found\",\"Reasoning.Screening.Dose.Trial.ledger\",\"Reasoning.Screening.Dose.Trial.mk\",\"Reasoning.Screening.Dose.Trial.truncated\",\"Reasoning.Screening.Dose.try.match_1\",\"Reasoning.Screening.Dose.try.match_3\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.45\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.53\",\"parameters\":[{\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.53\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.110\",\"parameters\":[{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.verify\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.45\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":1,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.68\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.67\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.69\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.68\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":2,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":0,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.72\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.73\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":1,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":2,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.79\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":3,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":4,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.82\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":5,\"value\":\"_uniq.70\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"},{\"kind\":\"fvar\",\"id\":\"_uniq.78\"},{\"kind\":\"fvar\",\"id\":\"_uniq.79\"},{\"kind\":\"fvar\",\"id\":\"_uniq.81\"},{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.84\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.83\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.84\"}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.86\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.85\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.93\",\"parameters\":[{\"id\":\"_uniq.88\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.89\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.90\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":2,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.89\"},{\"kind\":\"fvar\",\"id\":\"_uniq.90\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.92\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.94\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.93\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":2,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Ledger\",\"index\":4,\"value\":\"_uniq.99\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.101\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.101\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.103\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.102\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.104\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.100\"},{\"kind\":\"fvar\",\"id\":\"_uniq.103\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"discriminant\":\"_uniq.104\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.106\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.94\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.105\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.106\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.108\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.86\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.107\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.108\"}}}}]}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.111\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.110\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":0,\"value\":\"_uniq.46\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"discriminant\":\"_uniq.119\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.120\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.121\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.111\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.120\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.121\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.122\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.123\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.54\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.122\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.123\"}}}]}}}}}}},\"uses\":[\"Add\",\"Bool\",\"HAdd\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"instAddNat\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.blt\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Screening.Dose.Ledger\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.verify\",\"Reasoning.Screening.Dose.Ledger.mk\",\"Reasoning.Screening.Dose.Trial.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Except.error\",\"Except.ok\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.failure\",\"Reasoning.Screening.Dose.run\",\"Reasoning.Screening.Dose.Trial.found\",\"Reasoning.Screening.Dose.try.match_3\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.run\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.27\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.Trial\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.38\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.37\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.46\",\"parameters\":[{\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Dose.failure\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.45\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Dose.Trial\",\"index\":0,\"value\":\"_uniq.32\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Except\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Except.error\",\"Except.ok\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Screening.Dose.Trial\",\"Reasoning.Screening.Dose.failure\",\"Reasoning.Screening.Dose.run\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.verify\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Screening.safeCheck\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.safeCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Screening.safeCheck\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanCollections.iterateUntil\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Nat.brecOn\",\"Reasoning.Screening.LexLeanCollections.iterateUntil._f\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}}}},\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.68\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]}},\"borrow\":false},{\"id\":\"_uniq.69\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.79\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.76\"},{\"kind\":\"fvar\",\"id\":\"_uniq.77\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.78\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.80\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.79\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.121\",\"parameters\":[{\"id\":\"_uniq.91\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.98\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.99\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.99\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.106\",\"parameters\":[{\"id\":\"_uniq.104\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.105\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.68\"},{\"kind\":\"fvar\",\"id\":\"_uniq.91\"},{\"kind\":\"fvar\",\"id\":\"_uniq.104\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.105\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.107\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.106\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.115\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.68\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.115\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.117\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.116\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.117\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.118\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.119\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.107\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.118\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.119\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.122\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.121\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Nat\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.69\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Nat.zero\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.128\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.80\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.128\"}}},{\"kind\":\"constructor\",\"constructor\":\"Nat.succ\",\"parameters\":[{\"id\":\"_uniq.129\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.130\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.65\"},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.122\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.129\"},{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.130\"}}}]}}}}}},\"uses\":[\"Bool\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"Bool.false\",\"Bool.true\",\"Nat.succ\",\"Nat.zero\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Screening.LexLeanCollections.iterateUntil\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanCollections.listFold\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.foldl\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":3}]},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}}},\"parameters\":[{\"id\":\"_uniq.53\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}}},\"borrow\":false},{\"id\":\"_uniq.60\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"borrow\":false},{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"},\"value\":{\"kind\":\"const\",\"name\":\"List.foldl\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}},{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.53\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}},\"uses\":[\"List\",\"List.foldl\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"bvar\",\"index\":2}}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":1,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable.mk\",\"parameters\":1,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":0},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":1}]}}}}]}},{\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"Reasoning.Screening.LexLeanRuntime.Appendable.append\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"borrow\":false},{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false},{\"id\":\"_uniq.32\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.29\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.39\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.31\"},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}},\"uses\":[\"Reasoning.Screening.LexLeanRuntime.Appendable\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.append\",\"Reasoning.Screening.LexLeanRuntime.Appendable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}}},\"value\":{\"kind\":\"const\",\"name\":\"List.appendTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}}},\"uses\":[\"List\",\"List.appendTR\",\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"Reasoning.Screening.LexLeanRuntime.Appendable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"List.length\",\"Reasoning.Screening.LexLeanRuntime.Lengthable.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]}]}},\"parameters\":[{\"id\":\"_uniq.5\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.6\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"const\",\"name\":\"List.lengthTR\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.5\"}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}},\"uses\":[\"List\",\"Nat\",\"List.lengthTR\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.Lengthable.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.Lengthable.length\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}}},\"parameters\":[{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"borrow\":false},{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"index\":0,\"value\":\"_uniq.16\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.18\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.19\"}}}},\"uses\":[\"Nat\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.subtract\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Sub\",\"instHSub\",\"HSub.hSub\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"sort\",\"level\":\"1\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"bvar\",\"index\":0}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":1},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"bvar\",\"index\":2},\"codomain\":{\"kind\":\"bvar\",\"index\":3}}}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"sort\",\"level\":\"1\"},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Sub\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HSub\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instHSub\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}},{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"codomain\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HSub\",\"index\":0,\"value\":\"_uniq.39\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.56\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}}},\"uses\":[\"HSub\",\"Sub\",\"instHSub\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Propose.apply\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Screening.Propose.conclusion\",\"Reasoning.Screening.Propose.guard\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Propose.guard\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.24\"},{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.26\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Propose.conclusion\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.30\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}}}]}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Reasoning.Screening.Propose.conclusion\",\"Reasoning.Screening.Propose.guard\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Propose.candidates\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.false\",\"Bool.true\",\"Except.error\",\"Except.ok\",\"List.nil\",\"Prod.fst\",\"Prod.mk\",\"Reasoning.Screening.DoseModel\",\"Reasoning.Screening.shortCheck\",\"Reasoning.Screening.Propose.candidates.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.58\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.DoseModel\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.60\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.shortCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.85\",\"parameters\":[{\"id\":\"_uniq.79\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.79\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.80\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.81\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.80\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.81\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.82\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.83\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.82\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.83\"}}}]}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"},{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.85\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]}}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.77\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.78\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.85\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.78\"}]}}}]}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Except\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Except.error\",\"Except.ok\",\"List.nil\",\"Prod.mk\",\"Reasoning.Screening.DoseModel\",\"Reasoning.Screening.shortCheck\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Propose.conclusion\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"Prod.fst\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.11\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.13\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.14\"}}}},\"uses\":[\"Nat\",\"Prod\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Propose.guard\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Prod\",\"instOfNatNat\",\"Bool.and\",\"Nat.beq\",\"Nat.blt\",\"OfNat.ofNat\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}}},\"parameters\":[{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.37\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.36\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.37\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.45\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.42\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.44\"}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.28\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.52\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.53\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.beq\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"discriminant\":\"_uniq.55\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.38\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.46\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.59\"}}}}]}}}}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"PUnit\",\"Prod\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.beq\",\"Nat.blt\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Screen.Ledger.mk\",\"parameters\":0,\"fields\":6,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]}}}}}}}}]}},{\"name\":\"Reasoning.Screening.Screen.Node\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Screen.Node.mk\",\"parameters\":0,\"fields\":2,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}}}]}},{\"name\":\"Reasoning.Screening.Screen.Search\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Screen.Search.mk\",\"parameters\":0,\"fields\":4,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}}}}}}]}},{\"name\":\"Reasoning.Screening.Screen.Step\",\"kind\":\"inductive\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":{\"parameters\":0,\"indices\":0,\"recursive\":false,\"constructors\":[{\"name\":\"Reasoning.Screening.Screen.Step.Propose\",\"parameters\":0,\"fields\":1,\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}}}]}},{\"name\":\"Reasoning.Screening.Screen.accept\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instDecidableEqBool\",\"ite\",\"Bool.true\",\"Option.none\",\"Option.some\",\"Reasoning.Screening.safeCheck\",\"Reasoning.Screening.Screen.extract\",\"Reasoning.Screening.Screen.accept.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42\",\"parameters\":[{\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.41\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.64\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.safeCheck\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.33\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}]}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.65\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.64\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.extract\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.34\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.73\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.75\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.76\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.77\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.65\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.76\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.77\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Screening.safeCheck\",\"Reasoning.Screening.Screen.extract\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Prod\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Propose.candidates\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Propose.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.8\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.9\"}}}}},\"uses\":[\"List\",\"Nat\",\"Prod\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Propose.candidates\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.extract\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Nat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.snd\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.19\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.18\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.20\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.19\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.21\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":1,\"value\":\"_uniq.9\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.22\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.20\"},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.23\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.24\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.22\"},{\"kind\":\"fvar\",\"id\":\"_uniq.23\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.24\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.26\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.26\"}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.21\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.28\"}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Nat.blt\",\"Option.none\",\"Option.some\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.failure\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"Prod\",\"instDecidableEqBool\",\"ite\",\"Bool.and\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.27\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.44\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.43\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.49\",\"parameters\":[{\"id\":\"_uniq.47\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.not\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.48\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.49\",\"arguments\":[]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.69\",\"parameters\":[{\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.61\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.62\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.65\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.66\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.false\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.67\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.66\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.67\"}}}}]}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.75\",\"parameters\":[{\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.50\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.74\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.72\",\"parameters\":[{\"id\":\"_uniq.70\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.45\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.69\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"discriminant\":\"_uniq.27\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.72\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.75\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]}}}]}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"PUnit\",\"Prod\",\"instDecidableEqBool\",\"Bool.false\",\"Bool.not\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"Prod.mk\",\"Unit.unit\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.fire\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Reasoning.Screening.Propose.apply\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.fire.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}}},\"parameters\":[{\"id\":\"_uniq.23\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.31\",\"parameters\":[{\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Propose.apply\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.23\"},{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.30\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.31\",\"arguments\":[]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Reasoning.Screening.Screen.Step\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"discriminant\":\"_uniq.24\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Reasoning.Screening.Screen.Step.Propose\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.38\"}}}]}}}},\"uses\":[\"Nat\",\"Option\",\"Prod\",\"Reasoning.Screening.Propose.apply\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.Step.Propose\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.observe\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Prod.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.8\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.6\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}}}}},\"uses\":[\"Nat\",\"OfNat\",\"Prod\",\"instOfNatNat\",\"Prod.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.run\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"OfNat.ofNat\",\"Reasoning.Screening.LexLeanCollections.iterateUntil\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.searchStep\",\"Reasoning.Screening.Screen.start\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.7\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.11\",\"parameters\":[{\"id\":\"_uniq.9\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.10\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.searchStep\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"},{\"kind\":\"fvar\",\"id\":\"_uniq.9\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.10\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"8\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.14\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.13\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.start\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.7\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.iterateUntil\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.16\"}}}}}}}},\"uses\":[\"Bool\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instOfNatNat\",\"Reasoning.Screening.LexLeanCollections.iterateUntil\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.searchStep\",\"Reasoning.Screening.Screen.start\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.searchStep\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"ite\",\"Bool.or\",\"Bool.true\",\"HAdd.hAdd\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.accept\",\"Reasoning.Screening.Screen.attempts\",\"Reasoning.Screening.Screen.successors\",\"Reasoning.Screening.Dose.try.match_3\",\"Reasoning.Screening.Screen.Ledger.attempts\",\"Reasoning.Screening.Screen.Ledger.expansions\",\"Reasoning.Screening.Screen.Ledger.firings\",\"Reasoning.Screening.Screen.Ledger.frontier\",\"Reasoning.Screening.Screen.Ledger.iterations\",\"Reasoning.Screening.Screen.Ledger.mk\",\"Reasoning.Screening.Screen.Ledger.verifications\",\"Reasoning.Screening.Screen.Node.state\",\"Reasoning.Screening.Screen.Search.found\",\"Reasoning.Screening.Screen.Search.frontier\",\"Reasoning.Screening.Screen.Search.ledger\",\"Reasoning.Screening.Screen.Search.mk\",\"Reasoning.Screening.Screen.Search.truncated\",\"Reasoning.Screening.Screen.searchStep.match_1\",\"Reasoning.Screening.Screen.searchStep.match_3\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}}},\"parameters\":[{\"id\":\"_uniq.92\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.93\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.101\",\"parameters\":[{\"id\":\"_uniq.99\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.100\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.100\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.102\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.101\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.320\",\"parameters\":[{\"id\":\"_uniq.109\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.115\",\"parameters\":[{\"id\":\"_uniq.113\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.114\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.114\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.116\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.115\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.303\",\"parameters\":[{\"id\":\"_uniq.126\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.127\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}}},\"value\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.161\",\"parameters\":[{\"id\":\"_uniq.133\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.134\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Prod.mk\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.133\"},{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.135\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.134\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.136\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":2,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.137\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.138\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.137\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.139\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.138\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.140\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":3,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.147\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":0,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.148\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.149\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.148\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.150\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.149\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.151\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.139\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.147\"},{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.152\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":1,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.153\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":2,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.154\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":3,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.155\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":4,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.156\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.139\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.155\"},{\"kind\":\"fvar\",\"id\":\"_uniq.150\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.157\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":5,\"value\":\"_uniq.140\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.158\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.151\"},{\"kind\":\"fvar\",\"id\":\"_uniq.152\"},{\"kind\":\"fvar\",\"id\":\"_uniq.153\"},{\"kind\":\"fvar\",\"id\":\"_uniq.154\"},{\"kind\":\"fvar\",\"id\":\"_uniq.156\"},{\"kind\":\"fvar\",\"id\":\"_uniq.157\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.159\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.127\"},{\"kind\":\"fvar\",\"id\":\"_uniq.135\"},{\"kind\":\"fvar\",\"id\":\"_uniq.136\"},{\"kind\":\"fvar\",\"id\":\"_uniq.158\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.160\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.159\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.160\"}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.162\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.161\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.287\",\"parameters\":[{\"id\":\"_uniq.168\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.173\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.126\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.174\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.173\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.175\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.174\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.176\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.177\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.176\"},{\"kind\":\"fvar\",\"id\":\"_uniq.175\"},{\"kind\":\"fvar\",\"id\":\"_uniq.127\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.178\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.177\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.205\",\"parameters\":[{\"id\":\"_uniq.181\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.182\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.191\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.192\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.191\"},{\"kind\":\"fvar\",\"id\":\"_uniq.181\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.193\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.194\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.193\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.195\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.194\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.196\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.192\"},{\"kind\":\"fvar\",\"id\":\"_uniq.195\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.197\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.198\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.196\"},{\"kind\":\"fvar\",\"id\":\"_uniq.197\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.198\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.199\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.181\"}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.200\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.201\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.202\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.182\"},{\"kind\":\"fvar\",\"id\":\"_uniq.201\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.203\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.176\"},{\"kind\":\"fvar\",\"id\":\"_uniq.181\"},{\"kind\":\"fvar\",\"id\":\"_uniq.202\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.203\"}}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.206\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.207\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.205\"},{\"kind\":\"fvar\",\"id\":\"_uniq.206\"},{\"kind\":\"fvar\",\"id\":\"_uniq.178\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.208\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.207\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.209\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.217\",\"parameters\":[{\"id\":\"_uniq.215\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.216\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.216\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.218\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.217\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.227\",\"parameters\":[{\"id\":\"_uniq.220\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.221\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.222\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.221\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.223\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.222\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.224\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.225\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.224\"},{\"kind\":\"fvar\",\"id\":\"_uniq.178\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.226\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.223\"},{\"kind\":\"fvar\",\"id\":\"_uniq.225\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.226\"}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.228\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.227\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.233\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":2,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.280\",\"parameters\":[{\"id\":\"_uniq.238\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.239\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Add\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instAddNat\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.240\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"HAdd\",\"levels\":[\"0\",\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"instHAdd\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.239\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.241\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}}},\"value\":{\"kind\":\"projection\",\"type_name\":\"HAdd\",\"index\":0,\"value\":\"_uniq.240\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.242\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":3,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.243\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":0,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.244\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.245\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.244\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.246\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.245\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.247\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.243\"},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.248\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":1,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.249\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":0,\"value\":\"_uniq.126\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.250\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.attempts\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.249\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.251\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.248\"},{\"kind\":\"fvar\",\"id\":\"_uniq.250\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.252\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":2,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.253\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.254\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"},{\"kind\":\"fvar\",\"id\":\"_uniq.174\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.255\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.252\"},{\"kind\":\"fvar\",\"id\":\"_uniq.254\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.256\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":3,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.257\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.256\"},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.258\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":4,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.259\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.241\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.258\"},{\"kind\":\"fvar\",\"id\":\"_uniq.246\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.268\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Ledger\",\"index\":5,\"value\":\"_uniq.242\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.269\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.253\"},{\"kind\":\"fvar\",\"id\":\"_uniq.208\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.270\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.268\"},{\"kind\":\"fvar\",\"id\":\"_uniq.269\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.271\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.272\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.270\"},{\"kind\":\"fvar\",\"id\":\"_uniq.271\"}]},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.279\",\"parameters\":[{\"id\":\"_uniq.275\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.276\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.247\"},{\"kind\":\"fvar\",\"id\":\"_uniq.251\"},{\"kind\":\"fvar\",\"id\":\"_uniq.255\"},{\"kind\":\"fvar\",\"id\":\"_uniq.257\"},{\"kind\":\"fvar\",\"id\":\"_uniq.259\"},{\"kind\":\"fvar\",\"id\":\"_uniq.275\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.277\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.208\"},{\"kind\":\"fvar\",\"id\":\"_uniq.209\"},{\"kind\":\"fvar\",\"id\":\"_uniq.238\"},{\"kind\":\"fvar\",\"id\":\"_uniq.276\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.278\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.some\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.277\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.278\"}}}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.272\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.273\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.279\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.268\"}]}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.274\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"jump\",\"target\":\"_uniq.279\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.269\"}]}}]}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.286\",\"parameters\":[{\"id\":\"_uniq.284\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.285\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.218\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.284\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.280\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.285\"}]}}},\"body\":{\"kind\":\"join\",\"declaration\":{\"id\":\"_uniq.283\",\"parameters\":[{\"id\":\"_uniq.281\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.282\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.228\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.281\"}]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.280\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.282\"}]}}},\"body\":{\"kind\":\"cases\",\"type_name\":\"Bool\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.233\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Bool.false\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.234\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.283\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.234\"}]}}},{\"kind\":\"constructor\",\"constructor\":\"Bool.true\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.236\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"jump\",\"target\":\"_uniq.286\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.236\"}]}}}]}}}}}}}}}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.288\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.287\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.296\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":0,\"value\":\"_uniq.126\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.297\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.accept\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.92\"},{\"kind\":\"fvar\",\"id\":\"_uniq.296\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.297\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.298\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.299\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.288\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.298\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.299\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.300\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.301\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.162\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.300\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.301\"}}}]}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.304\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.303\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.313\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":0,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"List\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.313\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"List.nil\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.314\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.315\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.116\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.314\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.315\"}}}},{\"kind\":\"constructor\",\"constructor\":\"List.cons\",\"parameters\":[{\"id\":\"_uniq.316\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.317\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.318\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.304\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.316\"},{\"kind\":\"fvar\",\"id\":\"_uniq.317\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.318\"}}}]}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.321\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.320\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.329\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Search\",\"index\":1,\"value\":\"_uniq.93\"},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"discriminant\":\"_uniq.329\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.330\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.331\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.321\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.330\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.331\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.332\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.333\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.102\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.332\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.333\"}}}]}}}}}}},\"uses\":[\"Add\",\"Bool\",\"Decidable\",\"HAdd\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"PUnit\",\"Prod\",\"instAddNat\",\"instDecidableEqBool\",\"instHAdd\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"Option.none\",\"Option.some\",\"Prod.mk\",\"Unit.unit\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Screen.Ledger\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.accept\",\"Reasoning.Screening.Screen.attempts\",\"Reasoning.Screening.Screen.successors\",\"Reasoning.Screening.Screen.Ledger.mk\",\"Reasoning.Screening.Screen.Search.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.start\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Eq\",\"List\",\"Nat\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"ite\",\"Bool.true\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"OfNat.ofNat\",\"Option.none\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.observe\",\"Reasoning.Screening.Screen.Ledger.mk\",\"Reasoning.Screening.Screen.Node.mk\",\"Reasoning.Screening.Screen.Search.mk\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]}},\"parameters\":[{\"id\":\"_uniq.13\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.42\",\"parameters\":[{\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.18\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.27\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.28\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.27\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.29\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.30\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.29\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.30\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.28\"},{\"kind\":\"fvar\",\"id\":\"_uniq.31\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Bool.true\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.34\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Decidable\",\"levels\":[]},\"arguments\":[{\"kind\":\"erased\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instDecidableEqBool\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.32\"},{\"kind\":\"fvar\",\"id\":\"_uniq.33\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Decidable\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.34\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Decidable.isFalse\",\"parameters\":[{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"return\",\"id\":\"_uniq.17\"}},{\"kind\":\"constructor\",\"constructor\":\"Decidable.isTrue\",\"parameters\":[{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"erased\"},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.18\"},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}}}}}]}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.observe\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.13\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.47\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.46\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"},{\"kind\":\"fvar\",\"id\":\"_uniq.47\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Option.none\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"3\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.52\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.51\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.52\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"1\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.55\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Nat.blt\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"literal\",\"literal\":{\"kind\":\"nat\",\"value\":\"0\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"OfNat\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"any\"}]},\"value\":{\"kind\":\"const\",\"name\":\"instOfNatNat\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"OfNat\",\"index\":0,\"value\":\"_uniq.59\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.length\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.61\"},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.63\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Ledger.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.60\"},{\"kind\":\"fvar\",\"id\":\"_uniq.62\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.64\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Search.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.63\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.64\"}}}}}}}}}}}}}}}}}}}}}}}}},\"uses\":[\"Bool\",\"Decidable\",\"List\",\"Nat\",\"OfNat\",\"Option\",\"Prod\",\"instDecidableEqBool\",\"instOfNatNat\",\"Bool.true\",\"Decidable.isFalse\",\"Decidable.isTrue\",\"List.cons\",\"List.nil\",\"Nat.blt\",\"Option.none\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"Reasoning.Screening.LexLeanRuntime.Lengthable\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.LexLeanRuntime.instLengthableList\",\"Reasoning.Screening.LexLeanRuntime.length\",\"Reasoning.Screening.Screen.Ledger\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Search\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.observe\",\"Reasoning.Screening.Screen.Ledger.mk\",\"Reasoning.Screening.Screen.Node.mk\",\"Reasoning.Screening.Screen.Search.mk\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Propose.successors\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.6\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"let\",\"id\":\"_uniq.7\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Propose.successors\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.6\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.7\"}}},\"uses\":[\"List\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Propose.successors\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.verdict\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.error\",\"Except.ok\",\"Prod.fst\",\"Reasoning.Screening.Screen\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.verdict.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.25\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.34\",\"parameters\":[{\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.32\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Prod\",\"index\":0,\"value\":\"_uniq.31\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.ok\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.32\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.33\"}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.35\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.34\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.41\",\"parameters\":[{\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Except.error\",\"levels\":[\"0\",\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]}},{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.40\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.41\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.25\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Except\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"discriminant\":\"_uniq.53\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Except.error\",\"parameters\":[{\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.42\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.55\"}}},{\"kind\":\"constructor\",\"constructor\":\"Except.ok\",\"parameters\":[{\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Except\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Bool\",\"levels\":[]}]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.35\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.57\"}}}]}}}}}}},\"uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.error\",\"Except.ok\",\"Reasoning.Screening.Screen\",\"Reasoning.Screening.Screen.Step\"]},\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Budget.LexLeanCollections.iterate.match_1\",\"Reasoning.Budget.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.Step.Burn\",\"kind\":\"constructor\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.Step.Tick\",\"kind\":\"constructor\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.Step.casesOn\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Spend.Step.Burn\",\"Reasoning.Budget.Spend.Step.Tick\",\"Reasoning.Budget.Spend.Step.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.Step.rec\",\"kind\":\"recursor\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.accept.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.account.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.conclude.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.fire.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"Unit.unit\",\"Reasoning.Budget.Spend.Step\",\"Reasoning.Budget.Spend.Step.Burn\",\"Reasoning.Budget.Spend.Step.Tick\",\"Reasoning.Budget.Spend.Step.casesOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.next.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Budget.Spend.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Budget.Spend.select.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Budget\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Budget.Spend.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Clinic.LexLeanCollections.iterate.match_1\",\"Reasoning.Clinic.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.expansions\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.firings\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.iterations\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Ledger.verifications\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Run.ledger\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Run\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Run.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Run.state\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Run\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Run.trace\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Run\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Escalate\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Fever\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Sepsis\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Shock\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Sirs\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"kind\":\"constructor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.casesOn\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.Step.Escalate\",\"Reasoning.Clinic.Triage.Step.Fever\",\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"Reasoning.Clinic.Triage.Step.Sepsis\",\"Reasoning.Clinic.Triage.Step.Shock\",\"Reasoning.Clinic.Triage.Step.Sirs\",\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"Reasoning.Clinic.Triage.Step.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.Step.rec\",\"kind\":\"recursor\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.accept.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.account.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.conclude.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.fire.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Reasoning.Clinic.Triage.Step\",\"Reasoning.Clinic.Triage.Step.Escalate\",\"Reasoning.Clinic.Triage.Step.Fever\",\"Reasoning.Clinic.Triage.Step.Leukocytosis\",\"Reasoning.Clinic.Triage.Step.Sepsis\",\"Reasoning.Clinic.Triage.Step.Shock\",\"Reasoning.Clinic.Triage.Step.Sirs\",\"Reasoning.Clinic.Triage.Step.Tachycardia\",\"Reasoning.Clinic.Triage.Step.Tachypnea\",\"Reasoning.Clinic.Triage.Step.casesOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.next.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Triage.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.replay.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Chart\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Clinic.Triage.select.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Clinic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Clinic.Triage.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Escalate\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Fever\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Leukocytosis\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Sepsis\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Shock\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Sirs\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Tachycardia\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.Tachypnea\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.casesOn\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.Step.Escalate\",\"Reasoning.Main.Grade.Step.Fever\",\"Reasoning.Main.Grade.Step.Leukocytosis\",\"Reasoning.Main.Grade.Step.Sepsis\",\"Reasoning.Main.Grade.Step.Shock\",\"Reasoning.Main.Grade.Step.Sirs\",\"Reasoning.Main.Grade.Step.Tachycardia\",\"Reasoning.Main.Grade.Step.Tachypnea\",\"Reasoning.Main.Grade.Step.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.Step.rec\",\"kind\":\"recursor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.account.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.conclude.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.fire.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Unit\",\"Unit.unit\",\"Reasoning.Main.Grade.Step\",\"Reasoning.Main.Grade.Step.Escalate\",\"Reasoning.Main.Grade.Step.Fever\",\"Reasoning.Main.Grade.Step.Leukocytosis\",\"Reasoning.Main.Grade.Step.Sepsis\",\"Reasoning.Main.Grade.Step.Shock\",\"Reasoning.Main.Grade.Step.Sirs\",\"Reasoning.Main.Grade.Step.Tachycardia\",\"Reasoning.Main.Grade.Step.Tachypnea\",\"Reasoning.Main.Grade.Step.casesOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.next.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Main.Grade.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.Grade.select.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Main.Grade.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Main.LexLeanCollections.iterate.match_1\",\"Reasoning.Main.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Main.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Main.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Main\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.Key.compare\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.LexLeanCollections.Key\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.Key.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.compareCodes._sparseCasesOn_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Ordering\",\"instOfNatNat\",\"Bool.false\",\"Eq.refl\",\"Nat.hasNotBit\",\"Nat.land\",\"Nat.ne_of_beq_eq_false\",\"Nat.shiftRight\",\"OfNat.ofNat\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Ordering.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.compareCodes.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Nat.hasNotBit\",\"Ordering.ctorIdx\",\"Ordering.eq\",\"Unit.unit\",\"Reasoning.Planner.LexLeanCollections.compareCodes._sparseCasesOn_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.containsElement._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"List\",\"Ordering\",\"Unit\",\"Bool.false\",\"Bool.true\",\"List.below\",\"List.cons\",\"List.nil\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.Key.compare\",\"Reasoning.Planner.LexLeanCollections.insertElement.match_1\",\"Reasoning.Planner.LexLeanCollections.insertEntry.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.insertElement._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"List\",\"Ordering\",\"Unit\",\"List.below\",\"List.cons\",\"List.nil\",\"Reasoning.Planner.LexLeanCollections.Key\",\"Reasoning.Planner.LexLeanCollections.Key.compare\",\"Reasoning.Planner.LexLeanCollections.insertElement.match_1\",\"Reasoning.Planner.LexLeanCollections.insertEntry.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.insertElement.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.insertEntry.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Ordering\",\"Unit\",\"Ordering.casesOn\",\"Ordering.eq\",\"Ordering.gt\",\"Ordering.lt\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Planner.LexLeanCollections.iterate.match_1\",\"Reasoning.Planner.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.EmptyB.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"List.cons\",\"List.nil\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Node.state\",\"Reasoning.Planner.Plan.Node.trace\",\"Reasoning.Planner.Plan.Step.EmptyB\",\"Reasoning.Planner.Plan.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.47\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":1,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.EmptyB\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.EmptyB\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}]}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Step.EmptyB\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.FillA.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"List.cons\",\"List.nil\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Node.state\",\"Reasoning.Planner.Plan.Node.trace\",\"Reasoning.Planner.Plan.Step.FillA\",\"Reasoning.Planner.Plan.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.24\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.32\",\"parameters\":[{\"id\":\"_uniq.30\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.31\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.31\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.33\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.32\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.47\",\"parameters\":[{\"id\":\"_uniq.37\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.38\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.39\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":1,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.40\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.FillA\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.41\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.42\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.40\"},{\"kind\":\"fvar\",\"id\":\"_uniq.41\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.43\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.38\"},{\"kind\":\"fvar\",\"id\":\"_uniq.39\"},{\"kind\":\"fvar\",\"id\":\"_uniq.42\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.37\"},{\"kind\":\"fvar\",\"id\":\"_uniq.43\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.45\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.46\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.44\"},{\"kind\":\"fvar\",\"id\":\"_uniq.45\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.46\"}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.48\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.47\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.24\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.FillA\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.56\"},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.58\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.33\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.61\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.48\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.61\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.62\"}}}]}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Step.FillA\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.expansions\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.firings\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.iterations\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Ledger.verifications\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Node.state\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Node.trace\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Pour.collect\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"List.cons\",\"List.nil\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Node.state\",\"Reasoning.Planner.Plan.Node.trace\",\"Reasoning.Planner.Plan.Step.Pour\",\"Reasoning.Planner.Plan.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.61\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":1,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.Pour\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Step.Pour\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}]}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Planner.LexLeanRuntime.Appendable\",\"Reasoning.Planner.LexLeanRuntime.append\",\"Reasoning.Planner.LexLeanRuntime.instAppendableList\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.fire\",\"Reasoning.Planner.Plan.Node.mk\",\"Reasoning.Planner.Plan.Step.Pour\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Pour.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"List.nil\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Pour.candidates\",\"Reasoning.Planner.Plan.Node.state\",\"Reasoning.Planner.Plan.Pour.collect\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.14\",\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Pour.collect\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Planner.Plan.Node\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Pour.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Planner.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Planner.Plan.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}},\"uses\":[\"List\",\"Nat\",\"Prod\",\"List.nil\",\"Reasoning.Planner.LexLeanCollections.listFold\",\"Reasoning.Planner.Plan.Node\",\"Reasoning.Planner.Pour.candidates\",\"Reasoning.Planner.Plan.Pour.collect\"]},\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.found\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.ledger\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.truncated\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Search.visited\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Planner.Plan.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Step.EmptyB\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Step.FillA\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Step.Pour\",\"kind\":\"constructor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Step.casesOn\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.Step.EmptyB\",\"Reasoning.Planner.Plan.Step.FillA\",\"Reasoning.Planner.Plan.Step.Pour\",\"Reasoning.Planner.Plan.Step.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.Step.rec\",\"kind\":\"recursor\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.fire.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Unit\",\"Unit.unit\",\"Reasoning.Planner.Plan.Step\",\"Reasoning.Planner.Plan.Step.EmptyB\",\"Reasoning.Planner.Plan.Step.FillA\",\"Reasoning.Planner.Plan.Step.Pour\",\"Reasoning.Planner.Plan.Step.casesOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.replay.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.searchStep.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.searchStep.match_3\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Reasoning.Planner.Plan.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.searchStep.match_5\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Planner.Plan.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Planner.Plan.verdict.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Planner\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\",\"Reasoning.Planner.Plan.Step\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.expansions\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.firings\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.iterations\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Ledger.verifications\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Trial.found\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Trial\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Trial.ledger\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Trial\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Trial.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.Trial.truncated\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Dose.Trial\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.try.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Unit\",\"Bool.casesOn\",\"Bool.false\",\"Bool.true\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Dose.try.match_3\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanCollections.iterate.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"instOfNatNat\",\"Nat.casesOn\",\"Nat.succ\",\"OfNat.ofNat\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanCollections.iterateUntil._f\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":true,\"kernel_uses\":[\"Bool\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"instOfNatNat\",\"Bool.false\",\"Bool.true\",\"Nat.below\",\"Nat.succ\",\"OfNat.ofNat\",\"Prod.mk\",\"Reasoning.Screening.LexLeanCollections.iterate.match_1\",\"Reasoning.Screening.LexLeanCollections.iterateUntil.match_1\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanCollections.iterateUntil.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable.append\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.LexLeanRuntime.Appendable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable.length\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.LexLeanRuntime.Lengthable\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.LexLeanRuntime.Lengthable.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Propose.candidates.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.attempts\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.expansions\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.firings\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.iterations\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Ledger.verifications\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Ledger\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Node.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Node.state\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Node.trace\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Propose.collect\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"Option\",\"Prod\",\"Unit\",\"List.cons\",\"List.nil\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.fire\",\"Reasoning.Screening.Screen.Node.mk\",\"Reasoning.Screening.Screen.Node.state\",\"Reasoning.Screening.Screen.Node.trace\",\"Reasoning.Screening.Screen.Step.Propose\",\"Reasoning.Screening.Screen.replay.match_1\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}}},\"parameters\":[{\"id\":\"_uniq.34\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false},{\"id\":\"_uniq.35\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.36\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.43\",\"parameters\":[{\"id\":\"_uniq.42\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"return\",\"id\":\"_uniq.35\"}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.44\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.43\",\"arguments\":[]},\"body\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.61\",\"parameters\":[{\"id\":\"_uniq.48\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.49\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.50\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"levels\":[]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.51\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":1,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.53\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step.Propose\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.54\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.55\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.53\"},{\"kind\":\"fvar\",\"id\":\"_uniq.54\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.56\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.50\"},{\"kind\":\"fvar\",\"id\":\"_uniq.51\"},{\"kind\":\"fvar\",\"id\":\"_uniq.55\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.57\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node.mk\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.48\"},{\"kind\":\"fvar\",\"id\":\"_uniq.56\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.58\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.59\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.cons\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}},{\"kind\":\"fvar\",\"id\":\"_uniq.57\"},{\"kind\":\"fvar\",\"id\":\"_uniq.58\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.60\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanRuntime.append\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.49\"},{\"kind\":\"fvar\",\"id\":\"_uniq.35\"},{\"kind\":\"fvar\",\"id\":\"_uniq.59\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.60\"}}}}}}}}}}}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.62\",\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.61\",\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.70\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":0,\"value\":\"_uniq.34\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.71\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step\",\"levels\":[]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Step.Propose\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.36\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.72\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Option\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.fire\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.70\"},{\"kind\":\"fvar\",\"id\":\"_uniq.71\"}]},\"body\":{\"kind\":\"cases\",\"type_name\":\"Option\",\"result_type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"discriminant\":\"_uniq.72\",\"alternatives\":[{\"kind\":\"constructor\",\"constructor\":\"Option.none\",\"parameters\":[],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.73\",\"type\":{\"kind\":\"const\",\"name\":\"PUnit\",\"levels\":[\"1\"]},\"value\":{\"kind\":\"const\",\"name\":\"Unit.unit\",\"levels\":[],\"arguments\":[]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.74\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.44\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.73\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.74\"}}}},{\"kind\":\"constructor\",\"constructor\":\"Option.some\",\"parameters\":[{\"id\":\"_uniq.75\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"borrow\":false}],\"code\":{\"kind\":\"let\",\"id\":\"_uniq.76\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"apply\",\"function\":\"_uniq.62\",\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.75\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.76\"}}}]}}}}}}}}},\"uses\":[\"List\",\"Nat\",\"Option\",\"PUnit\",\"Prod\",\"List.cons\",\"List.nil\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Screening.LexLeanRuntime.Appendable\",\"Reasoning.Screening.LexLeanRuntime.append\",\"Reasoning.Screening.LexLeanRuntime.instAppendableList\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.fire\",\"Reasoning.Screening.Screen.Node.mk\",\"Reasoning.Screening.Screen.Step.Propose\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Propose.successors\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Nat\",\"List.nil\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.Propose.candidates\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Node.state\",\"Reasoning.Screening.Screen.Propose.collect\"],\"declaration\":{\"safe\":true,\"level_parameters\":[],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},\"parameters\":[{\"id\":\"_uniq.8\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]},\"borrow\":false}],\"value\":{\"kind\":\"code\",\"code\":{\"kind\":\"fun\",\"declaration\":{\"id\":\"_uniq.14\",\"parameters\":[{\"id\":\"_uniq.11\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"borrow\":false},{\"id\":\"_uniq.12\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"borrow\":false}],\"type\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"codomain\":{\"kind\":\"arrow\",\"domain\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},\"codomain\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}}},\"value\":{\"kind\":\"let\",\"id\":\"_uniq.13\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Propose.collect\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.8\"},{\"kind\":\"fvar\",\"id\":\"_uniq.11\"},{\"kind\":\"fvar\",\"id\":\"_uniq.12\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.13\"}}},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.15\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"List.nil\",\"levels\":[\"0\"],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.16\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"Prod\",\"levels\":[\"0\",\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]},{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"projection\",\"type_name\":\"Reasoning.Screening.Screen.Node\",\"index\":0,\"value\":\"_uniq.8\"},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.17\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Propose.candidates\",\"levels\":[],\"arguments\":[{\"kind\":\"fvar\",\"id\":\"_uniq.16\"}]},\"body\":{\"kind\":\"let\",\"id\":\"_uniq.18\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]},\"value\":{\"kind\":\"const\",\"name\":\"Reasoning.Screening.LexLeanCollections.listFold\",\"levels\":[],\"arguments\":[{\"kind\":\"type\",\"type\":{\"kind\":\"const\",\"name\":\"Nat\",\"levels\":[]}},{\"kind\":\"type\",\"type\":{\"kind\":\"app\",\"head\":{\"kind\":\"const\",\"name\":\"List\",\"levels\":[\"0\"]},\"arguments\":[{\"kind\":\"const\",\"name\":\"Reasoning.Screening.Screen.Node\",\"levels\":[]}]}},{\"kind\":\"fvar\",\"id\":\"_uniq.14\"},{\"kind\":\"fvar\",\"id\":\"_uniq.15\"},{\"kind\":\"fvar\",\"id\":\"_uniq.17\"}]},\"body\":{\"kind\":\"return\",\"id\":\"_uniq.18\"}}}}}}},\"uses\":[\"List\",\"Nat\",\"Prod\",\"List.nil\",\"Reasoning.Screening.LexLeanCollections.listFold\",\"Reasoning.Screening.Propose.candidates\",\"Reasoning.Screening.Screen.Node\",\"Reasoning.Screening.Screen.Propose.collect\"]},\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Search.found\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Search.frontier\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Search.ledger\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Search.mk\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Search.truncated\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Reasoning.Screening.Screen.Search\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Step.Propose\",\"kind\":\"constructor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Step.casesOn\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.Step.Propose\",\"Reasoning.Screening.Screen.Step.rec\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.Step.rec\",\"kind\":\"recursor\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"recursor\",\"internal\":false,\"kernel_uses\":[],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.accept.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.fire.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Reasoning.Screening.Screen.Step\",\"Reasoning.Screening.Screen.Step.Propose\",\"Reasoning.Screening.Screen.Step.casesOn\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.replay.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.searchStep.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"List\",\"Unit\",\"List.casesOn\",\"List.cons\",\"List.nil\",\"Unit.unit\",\"Reasoning.Screening.Screen.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.searchStep.match_3\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Nat\",\"Option\",\"Prod\",\"Unit\",\"Option.casesOn\",\"Option.none\",\"Option.some\",\"Unit.unit\",\"Reasoning.Screening.Screen.Node\"],\"declaration\":null,\"inductive\":null},{\"name\":\"Reasoning.Screening.Screen.verdict.match_1\",\"kind\":\"definition\",\"module\":\"Reasoning.Screening\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"definition\",\"internal\":false,\"kernel_uses\":[\"Bool\",\"Except\",\"List\",\"Nat\",\"Prod\",\"Except.casesOn\",\"Except.error\",\"Except.ok\",\"Reasoning.Screening.Screen.Step\"],\"declaration\":null,\"inductive\":null}],\"externals\":[{\"name\":\"Add\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Bool\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Decidable\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Except\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HAdd\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HMul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"HSub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"List\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Mul\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Nat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"OfNat\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Option\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ord\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Ordering\",\"kind\":\"inductive\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"PUnit\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Prod\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"Sub\",\"kind\":\"inductive\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"inductive\",\"internal\":false,\"compiled\":false},{\"name\":\"instAddNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instDecidableEqBool\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHAdd\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHMul\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instHSub\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instMulNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOfNatNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instOrdNat\",\"kind\":\"definition\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"instSubNat\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.false\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Bool.not\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Bool.true\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Bool\"},{\"name\":\"Decidable.isFalse\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Decidable.isTrue\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Decidable\"},{\"name\":\"Except.error\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"Except.ok\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Except\"},{\"name\":\"List.appendTR\",\"kind\":\"definition\",\"module\":\"Init.Data.List.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.cons\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"List.foldl\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.lengthTR\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"List.nil\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"List\"},{\"name\":\"Nat.beq\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.ble\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.blt\",\"kind\":\"definition\",\"module\":\"Init.Data.Nat.Basic\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true},{\"name\":\"Nat.succ\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Nat\"},{\"name\":\"Nat.zero\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Nat\"},{\"name\":\"Option.none\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Option.some\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Option\"},{\"name\":\"Ordering.eq\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Ordering.gt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Ordering.lt\",\"kind\":\"constructor\",\"module\":\"Init.Data.Ord.Basic\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Ordering\"},{\"name\":\"Prod.mk\",\"kind\":\"constructor\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":false,\"original_kind\":\"constructor\",\"internal\":false,\"compiled\":false,\"inductive_type\":\"Prod\"},{\"name\":\"Unit.unit\",\"kind\":\"definition\",\"module\":\"Init.Prelude\",\"computable\":true,\"generates_code\":true,\"original_kind\":\"definition\",\"internal\":false,\"compiled\":true}]}\n","stdout_sha256":"014844b87f084984e5f4025b7fb7f6486898a2b34989c2e6e76b07b48a456afe","tool":"lean"} diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0.lean index 2c4a673b5..b1a558e6b 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0.lean @@ -13,7 +13,7 @@ import Reasoning.Screening set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0 +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat, .nat, .nat, .nat, .nat, .nat]] }, @@ -386,4 +386,4 @@ def denote (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteC theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] (_root_.LexLeanPreservation.Rel (__fits_0 temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Reasoning.Main.triageLevel temperature heartRate respiratoryRate whiteCells systolic infection))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 temperature heartRate respiratoryRate whiteCells systolic infection) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0 +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0 diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1/Compose/RustCore.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0/Compose/RustCore.lean similarity index 75% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1/Compose/RustCore.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0/Compose/RustCore.lean index 043066b78..cbc87aca2 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1/Compose/RustCore.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0/Compose/RustCore.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1 -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0 +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore -theorem __wt_0 : ∀ (__s : (Reasoning.Clinic.Vitals)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.__enc_0 __s) (.adt 0) := +theorem __wt_0 : ∀ (__s : (Reasoning.Clinic.Vitals)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.__enc_0 __s) (.adt 0) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) -theorem __wt_1 : ∀ (__s : (Reasoning.Clinic.Chart)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.__enc_1 __s) (.adt 1) := +theorem __wt_1 : ∀ (__s : (Reasoning.Clinic.Chart)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.__enc_1 __s) (.adt 1) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 (__s).vitals) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).fever) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).tachycardia) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).tachypnea) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).leukocytosis) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).sirs) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).sepsis) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).shock) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).level) _root_.LexLeanPreservation.Rust.wtl_nil))))))))) -theorem __wt_2 : ∀ (__v : (Reasoning.Clinic.Triage.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.__enc_2 __v) (.adt 2) +theorem __wt_2 : ∀ (__v : (Reasoning.Clinic.Triage.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.__enc_2 __v) (.adt 2) | Reasoning.Clinic.Triage.Step.Fever => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Clinic.Triage.Step.Tachycardia => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Clinic.Triage.Step.Tachypnea => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil @@ -24,7 +24,7 @@ theorem __wt_2 : ∀ (__v : (Reasoning.Clinic.Triage.Step)), _root_.LexLeanPrese /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.denote temperature heartRate respiratoryRate whiteCells systolic infection) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) rfl rfl (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.root temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.denote temperature heartRate respiratoryRate whiteCells systolic infection) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) rfl rfl (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.root temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0/RustCore.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0/RustCore.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0/RustCore.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0/RustCore.lean index a940d4d94..55786ce46 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0/RustCore.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -355,4 +355,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1.lean index fed43c4b6..76a2fecb8 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1.lean @@ -13,7 +13,7 @@ import Reasoning.Screening set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1 +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat, .nat, .nat, .nat, .nat, .nat]] }, @@ -404,4 +404,4 @@ def denote (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteC theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] (_root_.LexLeanPreservation.Rel (__fits_0 temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Reasoning.Main.gatewayLevel temperature heartRate respiratoryRate whiteCells systolic infection))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 temperature heartRate respiratoryRate whiteCells systolic infection) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1 +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1 diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0/Compose/RustCore.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1/Compose/RustCore.lean similarity index 76% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0/Compose/RustCore.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1/Compose/RustCore.lean index 63e73ef3c..531baefaa 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0/Compose/RustCore.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1/Compose/RustCore.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0 -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1 +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore -theorem __wt_0 : ∀ (__s : (Reasoning.Clinic.Vitals)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.__enc_0 __s) (.adt 0) := +theorem __wt_0 : ∀ (__s : (Reasoning.Clinic.Vitals)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.__enc_0 __s) (.adt 0) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) -theorem __wt_1 : ∀ (__s : (Reasoning.Clinic.Chart)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.__enc_1 __s) (.adt 1) := +theorem __wt_1 : ∀ (__s : (Reasoning.Clinic.Chart)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.__enc_1 __s) (.adt 1) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 (__s).vitals) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).fever) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).tachycardia) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).tachypnea) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).leukocytosis) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).sirs) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).sepsis) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).shock) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).level) _root_.LexLeanPreservation.Rust.wtl_nil))))))))) -theorem __wt_2 : ∀ (__v : (Reasoning.Clinic.Triage.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.__enc_2 __v) (.adt 2) +theorem __wt_2 : ∀ (__v : (Reasoning.Clinic.Triage.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.__enc_2 __v) (.adt 2) | Reasoning.Clinic.Triage.Step.Fever => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Clinic.Triage.Step.Tachycardia => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Clinic.Triage.Step.Tachypnea => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil @@ -24,7 +24,7 @@ theorem __wt_2 : ∀ (__v : (Reasoning.Clinic.Triage.Step)), _root_.LexLeanPrese /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.denote temperature heartRate respiratoryRate whiteCells systolic infection) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) rfl rfl (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.root temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.denote temperature heartRate respiratoryRate whiteCells systolic infection) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) rfl rfl (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.root temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1/RustCore.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1/RustCore.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1/RustCore.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1/RustCore.lean index 730883fb5..8a6f515af 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1/RustCore.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -371,4 +371,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2.lean index 4110d093e..f50cf1c0c 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2.lean @@ -13,7 +13,7 @@ import Reasoning.Screening set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2 +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat, .nat, .nat, .nat, .nat, .nat]] }, @@ -412,4 +412,4 @@ def denote (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteC theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] (_root_.LexLeanPreservation.Rel (__fits_0 temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Reasoning.Main.triageSteps temperature heartRate respiratoryRate whiteCells systolic infection))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 temperature heartRate respiratoryRate whiteCells systolic infection) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2 +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2 diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2/Compose/RustStd.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2/Compose/RustStd.lean similarity index 73% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2/Compose/RustStd.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2/Compose/RustStd.lean index a71ea50ab..c18eb0be5 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2/Compose/RustStd.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2/Compose/RustStd.lean @@ -1,15 +1,15 @@ -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2 -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2 +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd -theorem __wt_0 : ∀ (__s : (Reasoning.Clinic.Vitals)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.__enc_0 __s) (.adt 0) := +theorem __wt_0 : ∀ (__s : (Reasoning.Clinic.Vitals)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.__enc_0 __s) (.adt 0) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) -theorem __wt_1 : ∀ (__v : (Reasoning.Clinic.Triage.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.__enc_1 __v) (.adt 1) +theorem __wt_1 : ∀ (__v : (Reasoning.Clinic.Triage.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.__enc_1 __v) (.adt 1) | Reasoning.Clinic.Triage.Step.Fever => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Clinic.Triage.Step.Tachycardia => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Clinic.Triage.Step.Tachypnea => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil @@ -19,18 +19,18 @@ theorem __wt_1 : ∀ (__v : (Reasoning.Clinic.Triage.Step)), _root_.LexLeanPrese | Reasoning.Clinic.Triage.Step.Shock => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Clinic.Triage.Step.Escalate => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil -theorem __wt_3 : ∀ (__s : (Reasoning.Clinic.Chart)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.__enc_3 __s) (.adt 3) := +theorem __wt_3 : ∀ (__s : (Reasoning.Clinic.Chart)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.__enc_3 __s) (.adt 3) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 (__s).vitals) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).fever) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).tachycardia) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).tachypnea) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).leukocytosis) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).sirs) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).sepsis) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).shock) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).level) _root_.LexLeanPreservation.Rust.wtl_nil))))))))) -theorem __wt_4 : ∀ (__s : (Reasoning.Clinic.Triage.Ledger)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.__enc_4 __s) (.adt 4) := +theorem __wt_4 : ∀ (__s : (Reasoning.Clinic.Triage.Ledger)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.__enc_4 __s) (.adt 4) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).iterations) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).attempts) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).firings) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).expansions) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).verifications) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).frontier) _root_.LexLeanPreservation.Rust.wtl_nil)))))) -theorem __wt_2 : ∀ (__s : (Reasoning.Clinic.Triage.Run)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.__enc_2 __s) (.adt 2) := +theorem __wt_2 : ∀ (__s : (Reasoning.Clinic.Triage.Run)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.__enc_2 __s) (.adt 2) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_3 (__s).state) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList __wt_1) (__s).trace) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_4 (__s).ledger) _root_.LexLeanPreservation.Rust.wtl_nil))) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.denote temperature heartRate respiratoryRate whiteCells systolic infection) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) rfl rfl (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.root temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.denote temperature heartRate respiratoryRate whiteCells systolic infection) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) rfl rfl (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.root temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2/RustStd.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2/RustStd.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2/RustStd.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2/RustStd.lean index 9043f430b..3a1d96046 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2/RustStd.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -375,4 +375,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3.lean index 3330e88da..3c40a6cf7 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3.lean @@ -13,7 +13,7 @@ import Reasoning.Screening set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3 +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[], [], [.nat]] }, @@ -344,4 +344,4 @@ def denote (target : Nat) : _root_.LexLeanPreservation.Obs := theorem root (target : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat target)] (_root_.LexLeanPreservation.Rel (__fits_0 target) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Reasoning.Main.planLeft target))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 target) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3 +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3 diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3/Compose/RustStd.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3/Compose/RustStd.lean similarity index 63% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3/Compose/RustStd.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3/Compose/RustStd.lean index 7b8fa55f9..591f5ab94 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3/Compose/RustStd.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3/Compose/RustStd.lean @@ -1,28 +1,28 @@ -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3 -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3 +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd -theorem __wt_0 : ∀ (__v : (Reasoning.Planner.Plan.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Reasoning.Planner.Plan.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.__enc_0 __v) (.adt 0) | Reasoning.Planner.Plan.Step.FillA => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Planner.Plan.Step.EmptyB => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Planner.Plan.Step.Pour __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) _root_.LexLeanPreservation.Rust.wtl_nil) -theorem __wt_2 : ∀ (__s : (Reasoning.Planner.Plan.Node)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.__enc_2 __s) (.adt 2) := +theorem __wt_2 : ∀ (__s : (Reasoning.Planner.Plan.Node)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.__enc_2 __s) (.adt 2) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_nat) (__s).state) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList __wt_0) (__s).trace) _root_.LexLeanPreservation.Rust.wtl_nil)) -theorem __wt_3 : ∀ (__s : (Reasoning.Planner.Plan.Ledger)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.__enc_3 __s) (.adt 3) := +theorem __wt_3 : ∀ (__s : (Reasoning.Planner.Plan.Ledger)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.__enc_3 __s) (.adt 3) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).iterations) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).attempts) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).firings) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).expansions) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).verifications) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).frontier) _root_.LexLeanPreservation.Rust.wtl_nil)))))) -theorem __wt_1 : ∀ (__s : (Reasoning.Planner.Plan.Search)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.__enc_1 __s) (.adt 1) := +theorem __wt_1 : ∀ (__s : (Reasoning.Planner.Plan.Search)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.__enc_1 __s) (.adt 1) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList __wt_2) (__s).frontier) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_nat)) (__s).visited) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encOption (_root_.LexLeanPreservation.Rust.wt_encPair (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_nat) __wt_2)) (__s).found) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_bool (__s).truncated) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_3 (__s).ledger) _root_.LexLeanPreservation.Rust.wtl_nil))))) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (target : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat target)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.denote target) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat target)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat target) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.root target) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (target : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat target)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.denote target) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat target)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat target) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.root target) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3/RustStd.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3/RustStd.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3/RustStd.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3/RustStd.lean index 9624a7e28..53b2bebe1 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3/RustStd.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -355,4 +355,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4.lean index 4297729e3..aaa43d7ff 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4.lean @@ -13,7 +13,7 @@ import Reasoning.Screening set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4 +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[(.option .nat), .bool, (.adt 1)]] }, @@ -137,4 +137,4 @@ def denote (w : Nat) : _root_.LexLeanPreservation.Obs := theorem root (w : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat w)] (_root_.LexLeanPreservation.Rel (__fits_0 w) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Reasoning.Main.doseLevel w))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 w) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4 +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4 diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4/Compose/RustStd.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4/Compose/RustStd.lean similarity index 61% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4/Compose/RustStd.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4/Compose/RustStd.lean index 6b8cbc10b..214139ab7 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4/Compose/RustStd.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4/Compose/RustStd.lean @@ -1,20 +1,20 @@ -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4 -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4 +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd -theorem __wt_1 : ∀ (__s : (Reasoning.Screening.Dose.Ledger)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.__enc_1 __s) (.adt 1) := +theorem __wt_1 : ∀ (__s : (Reasoning.Screening.Dose.Ledger)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.__enc_1 __s) (.adt 1) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).iterations) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).attempts) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).firings) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).expansions) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).verifications) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).frontier) _root_.LexLeanPreservation.Rust.wtl_nil)))))) -theorem __wt_0 : ∀ (__s : (Reasoning.Screening.Dose.Trial)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.__enc_0 __s) (.adt 0) := +theorem __wt_0 : ∀ (__s : (Reasoning.Screening.Dose.Trial)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.__enc_0 __s) (.adt 0) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encOption _root_.LexLeanPreservation.Rust.wt_nat) (__s).found) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_bool (__s).truncated) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_1 (__s).ledger) _root_.LexLeanPreservation.Rust.wtl_nil))) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (w : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat w)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.denote w) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat w)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat w) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.root w) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (w : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat w)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.denote w) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat w)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat w) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.root w) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4/RustStd.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4/RustStd.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4/RustStd.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4/RustStd.lean index 5f2630f54..c553f21d0 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4/RustStd.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -129,4 +129,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5.lean index 3705f2606..0e88a636e 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5.lean @@ -13,7 +13,7 @@ import Reasoning.Screening set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5 +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat, .nat, .nat, .nat, .nat, .nat]] }, @@ -377,4 +377,4 @@ def denote (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteC theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] (_root_.LexLeanPreservation.Rel (__fits_0 temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Reasoning.Main.gradeLevel temperature heartRate respiratoryRate whiteCells systolic infection))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 temperature heartRate respiratoryRate whiteCells systolic infection) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5 +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5 diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5/Compose/RustCore.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5/Compose/RustCore.lean similarity index 75% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5/Compose/RustCore.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5/Compose/RustCore.lean index e9f935710..dc5d1a96b 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5/Compose/RustCore.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5/Compose/RustCore.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5 -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5 +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore -theorem __wt_0 : ∀ (__s : (Reasoning.Clinic.Vitals)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.__enc_0 __s) (.adt 0) := +theorem __wt_0 : ∀ (__s : (Reasoning.Clinic.Vitals)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.__enc_0 __s) (.adt 0) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) -theorem __wt_1 : ∀ (__s : (Reasoning.Clinic.Chart)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.__enc_1 __s) (.adt 1) := +theorem __wt_1 : ∀ (__s : (Reasoning.Clinic.Chart)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.__enc_1 __s) (.adt 1) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_0 (__s).vitals) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).fever) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).tachycardia) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).tachypnea) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).leukocytosis) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).sirs) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).sepsis) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).shock) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).level) _root_.LexLeanPreservation.Rust.wtl_nil))))))))) -theorem __wt_2 : ∀ (__v : (Reasoning.Main.Grade.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.__enc_2 __v) (.adt 2) +theorem __wt_2 : ∀ (__v : (Reasoning.Main.Grade.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.__enc_2 __v) (.adt 2) | Reasoning.Main.Grade.Step.Fever => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Main.Grade.Step.Tachycardia => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Main.Grade.Step.Tachypnea => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil @@ -24,7 +24,7 @@ theorem __wt_2 : ∀ (__v : (Reasoning.Main.Grade.Step)), _root_.LexLeanPreserva /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.denote temperature heartRate respiratoryRate whiteCells systolic infection) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) rfl rfl (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.root temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (temperature : Nat) (heartRate : Nat) (respiratoryRate : Nat) (whiteCells : Nat) (systolic : Nat) (infection : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.denote temperature heartRate respiratoryRate whiteCells systolic infection) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat temperature), (_root_.LexLeanTarget.TargetSyntax.Value.nat heartRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat respiratoryRate), (_root_.LexLeanTarget.TargetSyntax.Value.nat whiteCells), (_root_.LexLeanTarget.TargetSyntax.Value.nat systolic), (_root_.LexLeanTarget.TargetSyntax.Value.nat infection)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat temperature) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat heartRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat respiratoryRate) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat whiteCells) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat systolic) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat infection) _root_.LexLeanPreservation.Rust.wtl_nil)))))) rfl rfl (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.root temperature heartRate respiratoryRate whiteCells systolic infection) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5/RustCore.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5/RustCore.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5/RustCore.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5/RustCore.lean index b7f4bae3d..5f05ef79c 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5/RustCore.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5/RustCore.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -347,4 +347,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6.lean index 291b263f7..bff8c96ba 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6.lean @@ -13,7 +13,7 @@ import Reasoning.Screening set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6 +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[.nat]] }, @@ -278,4 +278,4 @@ def denote (w : Nat) : _root_.LexLeanPreservation.Obs := theorem root (w : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat w)] (_root_.LexLeanPreservation.Rel (__fits_0 w) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Reasoning.Main.screenDose w))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 w) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6 +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6 diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6/Compose/RustStd.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6/Compose/RustStd.lean similarity index 61% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6/Compose/RustStd.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6/Compose/RustStd.lean index 8eac7b55e..c732cb4d8 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6/Compose/RustStd.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6/Compose/RustStd.lean @@ -1,26 +1,26 @@ -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6 -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6 +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd -theorem __wt_0 : ∀ (__v : (Reasoning.Screening.Screen.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Reasoning.Screening.Screen.Step)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.__enc_0 __v) (.adt 0) | Reasoning.Screening.Screen.Step.Propose __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) _root_.LexLeanPreservation.Rust.wtl_nil) -theorem __wt_2 : ∀ (__s : (Reasoning.Screening.Screen.Node)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.__enc_2 __s) (.adt 2) := +theorem __wt_2 : ∀ (__s : (Reasoning.Screening.Screen.Node)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.__enc_2 __s) (.adt 2) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat _root_.LexLeanPreservation.Rust.wt_nat) (__s).state) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList __wt_0) (__s).trace) _root_.LexLeanPreservation.Rust.wtl_nil)) -theorem __wt_3 : ∀ (__s : (Reasoning.Screening.Screen.Ledger)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.__enc_3 __s) (.adt 3) := +theorem __wt_3 : ∀ (__s : (Reasoning.Screening.Screen.Ledger)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.__enc_3 __s) (.adt 3) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).iterations) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).attempts) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).firings) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).expansions) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).verifications) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat (__s).frontier) _root_.LexLeanPreservation.Rust.wtl_nil)))))) -theorem __wt_1 : ∀ (__s : (Reasoning.Screening.Screen.Search)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.__enc_1 __s) (.adt 1) := +theorem __wt_1 : ∀ (__s : (Reasoning.Screening.Screen.Search)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.__enc_1 __s) (.adt 1) := fun __s => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encList __wt_2) (__s).frontier) (_root_.LexLeanPreservation.Rust.wtl_cons ((_root_.LexLeanPreservation.Rust.wt_encOption (_root_.LexLeanPreservation.Rust.wt_encPair _root_.LexLeanPreservation.Rust.wt_nat __wt_2)) (__s).found) (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_bool (__s).truncated) (_root_.LexLeanPreservation.Rust.wtl_cons (__wt_3 (__s).ledger) _root_.LexLeanPreservation.Rust.wtl_nil)))) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (w : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat w)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.denote w) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat w)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat w) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.root w) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (w : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat w)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.denote w) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat w)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat w) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.root w) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6/RustStd.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6/RustStd.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6/RustStd.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6/RustStd.lean index 5c92bd82c..18cb4bf95 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6/RustStd.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -273,4 +273,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7.lean index f14998e8f..c5b71677f 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7.lean @@ -13,7 +13,7 @@ import Reasoning.Screening set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7 +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7 def __prog : _root_.LexLeanTarget.TargetSyntax.Program := { adts := [{ constructors := [[], [.nat]] }], functions := [ @@ -195,4 +195,4 @@ def denote (x : Nat) : _root_.LexLeanPreservation.Obs := theorem root (x : Nat) : _root_.LexLeanPreservation.RunConv __prog 0 [(_root_.LexLeanTarget.TargetSyntax.Value.nat x)] (_root_.LexLeanPreservation.Rel (__fits_0 x) (_root_.LexLeanTarget.TargetSyntax.Value.nat (Reasoning.Main.spendLeft x))) := _root_.LexLeanPreservation.run_of_funRel (__rel_0 x) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7 +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7 diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7/Compose/RustStd.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7/Compose/RustStd.lean similarity index 55% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7/Compose/RustStd.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7/Compose/RustStd.lean index dd9a24272..7d940a87d 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7/Compose/RustStd.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7/Compose/RustStd.lean @@ -1,18 +1,18 @@ -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7 -import LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7 +import LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd import LexLeanPreservation.Compose set_option autoImplicit false set_option maxRecDepth 100000 set_option linter.unusedVariables false -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd -theorem __wt_0 : ∀ (__v : (Reasoning.Budget.Spend.Step Nat)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.program _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.krate _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.flags (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.__enc_0 __v) (.adt 0) +theorem __wt_0 : ∀ (__v : (Reasoning.Budget.Spend.Step Nat)), _root_.LexLeanPreservation.Rust.WT _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.program _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.krate _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.flags (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.__enc_0 __v) (.adt 0) | Reasoning.Budget.Spend.Step.Tick => _root_.LexLeanPreservation.Rust.wt_adt rfl _root_.LexLeanPreservation.Rust.wtl_nil | Reasoning.Budget.Spend.Step.Burn __x0 => _root_.LexLeanPreservation.Rust.wt_adt rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat __x0) _root_.LexLeanPreservation.Rust.wtl_nil) /-- The rendering of the root, invoked on the encoded arguments, realizes the encoded source result. -/ -theorem root (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.denote x) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro := - _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.root x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) +theorem root (x : Nat) (__e_hrep : _root_.LexLeanPreservation.Rust.RepresentableL [(_root_.LexLeanTarget.TargetSyntax.Value.nat x)]) : ∃ __e_ro, _root_.LexLeanPreservation.Rust.RealizesFn Bool.true (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.denote x) __e_ro ∧ _root_.LexLeanPreservation.Rust.RCI _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.krate (_root_.LexLeanPreservation.Rust.fnIdent 0) [(_root_.LexLeanTarget.TargetSyntax.Value.nat x)] __e_ro := + _root_.LexLeanPreservation.Rust.compose (fun __e_n => _root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.root __e_n 0) rfl (_root_.LexLeanPreservation.Rust.wtl_cons (_root_.LexLeanPreservation.Rust.wt_nat x) _root_.LexLeanPreservation.Rust.wtl_nil) rfl rfl (_root_.LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.root x) (_root_.LexLeanPreservation.Rust.rel_ne_stuck _ _) -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd diff --git a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7/RustStd.lean b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7/RustStd.lean similarity index 99% rename from examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7/RustStd.lean rename to examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7/RustStd.lean index 0c0f500ec..ef283a422 100644 --- a/examples/reasoning/expected/verify/preserve/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7/RustStd.lean +++ b/examples/reasoning/expected/verify/preserve/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7/RustStd.lean @@ -1,7 +1,7 @@ import LexLeanPreservation.RustSound set_option autoImplicit false set_option maxRecDepth 100000 -namespace LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd +namespace LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd open LexLeanTarget LexLeanPreservation.Rust def program : TargetSyntax.Program := @@ -193,4 +193,4 @@ theorem crate_ok : CrateOK program krate flags := by /-- Every function of the program is simulated by its rendering. -/ theorem root : ∀ n f, FunSem program krate flags n f := fun n f => simulate crate_ok n f -end LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd +end LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd diff --git a/examples/reasoning/expected/verify/preserve/audit.txt b/examples/reasoning/expected/verify/preserve/audit.txt index 4d45757a7..2de8ba555 100644 --- a/examples/reasoning/expected/verify/preserve/audit.txt +++ b/examples/reasoning/expected/verify/preserve/audit.txt @@ -932,60 +932,60 @@ 'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext] 'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext] 'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound] +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] -'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.root' depends on axioms: [propext, +'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.root' depends on axioms: [propext, Classical.choice, Quot.sound] diff --git a/examples/reasoning/expected/verify/preserve/preservation.json b/examples/reasoning/expected/verify/preserve/preservation.json index 655b66b97..6220d14d9 100644 --- a/examples/reasoning/expected/verify/preserve/preservation.json +++ b/examples/reasoning/expected/verify/preserve/preservation.json @@ -1 +1 @@ -{"library":{"axioms":["Classical.choice","Quot.sound","propext"],"registry_sha256":"a7ead9a63b8f8d9d81fa909b68505cec2a4adb0a1d46d70e3ee4ee429a7ea739"},"roots":[{"byte_length":141328,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0","program":{"byte_length":36186,"sha256":"3f39f0a6f1b7639eb1a021d09aa351a8a51cde520fe0d8fcb48317283f1e3d63"},"renderings":[{"byte_length":187328,"composed":{"byte_length":6630,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore","sha256":"0c578c1503e20ec1a13767b077f4bde8911797c76f679923c574fa368bdc3804","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.root"},"crate":{"byte_length":26461,"sha256":"75c5d025f6a5e69c5ff7245d0da40b91514ab05d78953af1767c43f07d4d7158"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore","sha256":"4ae07fe70667807cce9c1d74ba79c1022f92cc326e1c33eb17941054230dedac","target":"rust-core","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.root"}],"root":"Reasoning.Main.triageLevel","sha256":"cade9c671f245203f3b06092349be4918a960554ea1650ef57bb317de649a5f4","targets":["rust-core"],"theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.root"},{"byte_length":143219,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1","program":{"byte_length":36679,"sha256":"9e2f7386e9b0f0c3f8861e9e54bba15353cc8c7b465664f5e992b8210e83815f"},"renderings":[{"byte_length":188694,"composed":{"byte_length":6630,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore","sha256":"f2aa1e8d5c00de2dfed55d954b0b5755bec54bd9bb85e280de3fd3cc1bea6154","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.root"},"crate":{"byte_length":26618,"sha256":"b7e5791c9747108c8983c7a9bd281a921a9b9b173ace8131b0d5c8301d265480"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore","sha256":"67545ac9a748193226dcab85fbf16348f0c821af7a47b6f4dd6919a62354744f","target":"rust-core","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.root"}],"root":"Reasoning.Main.gatewayLevel","sha256":"7c8ef05dd9772448d1caa1b5006671fe51d2c9a0adce562b48c2a2d4a1f108cc","targets":["rust-core"],"theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.root"},{"byte_length":189200,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2","program":{"byte_length":47876,"sha256":"2a46e167d6afdf96fd1c4ed4ddd462c30eb1ab849e08b0847f3c4aa87ab5fd0a"},"renderings":[{"byte_length":283278,"composed":{"byte_length":8463,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd","sha256":"01801f6d86ea33cda521f3a0b0f28a705245c4e11de790e3d6e3dc30e76e2d30","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.root"},"crate":{"byte_length":43876,"sha256":"712c52d88ac2aa0f035226e3715f8bc6aa2fc85b75d36a4548bee7cc214670a0"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd","sha256":"7c95ba29ec8d78bdb0f6b359ac4264daa9eacbc37d9717536b38fbf23dd0b6ed","target":"rust-std","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.root"}],"root":"Reasoning.Main.triageSteps","sha256":"85022b204991c6306154781a7bad3a4f0c2f6b9b791b58140a85fbb48f2a6536","targets":["rust-std"],"theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.root"},{"byte_length":155053,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3","program":{"byte_length":41744,"sha256":"9a5f37cae3bc362991271aa26ace2db53c7ca9c38618a34455fbc70882ae476d"},"renderings":[{"byte_length":230027,"composed":{"byte_length":5497,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd","sha256":"e4fe45d95eeda23d26866d6a599d1ec3dc3a4f8da7589725d327d7bf332abd92","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.root"},"crate":{"byte_length":38077,"sha256":"c9826402a3e3887d76f7c5f2946125b45f54151df0f502889c10f80a57932f30"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd","sha256":"e39d319136e04072aaef3ba5e6fb7c0629b72b57f04ca8b26b7a6da48d5d840c","target":"rust-std","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.root"}],"root":"Reasoning.Main.planLeft","sha256":"58f5353c68e4b77efeb742bc51c5484718ecc8e557f404a067266ebe87b55835","targets":["rust-std"],"theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.root"},{"byte_length":42499,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4","program":{"byte_length":11798,"sha256":"3a65f411f6eb41c898bd2f895719b295fbc8afaefc20212dfc8e111f582a3db5"},"renderings":[{"byte_length":62608,"composed":{"byte_length":3335,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd","sha256":"1ac56354859bafad44c096d0d1d9e0f710f508afeccefdadf8c70658ea296391","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.root"},"crate":{"byte_length":18258,"sha256":"826b19ed0fff407398c00e2c6e6f6ff072b57718d7a8b3f3e45217e12608a95a"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd","sha256":"622f0c580bc58d76148fbf268b48d566bddc2bb01eb4ce69f545aace3b2c7076","target":"rust-std","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.root"}],"root":"Reasoning.Main.doseLevel","sha256":"83a5b5f3e29f80cb85af03bc552ad090e8af1d5fa718ebd4e13d7cbce232fb99","targets":["rust-std"],"theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.root"},{"byte_length":129987,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5","program":{"byte_length":33983,"sha256":"96c393acd11d0f45f881f960db3eba8734d1115aa71b0b73b3e73d13f08a0488"},"renderings":[{"byte_length":175836,"composed":{"byte_length":6603,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore","sha256":"a5c11e1ee685d99d5723d03728e24ce0daf51ea79e3c1ffd598361769d56fc3c","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.root"},"crate":{"byte_length":25344,"sha256":"0eb7d3deeb5092f8dfe7a51fa775af63f8359a1e0d0efd487599a4c0c5497d0d"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore","sha256":"28004671e92587c5428bba5e66357149b22cf50e102838798cefbfb4f016a30e","target":"rust-core","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.root"}],"root":"Reasoning.Main.gradeLevel","sha256":"9702587950d17503cc556ed9c9351e9b0770bcfee55aab08f717ec4dcbbc07b6","targets":["rust-core"],"theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.root"},{"byte_length":116819,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6","program":{"byte_length":28344,"sha256":"8c9c2a16fb25398ae97777f69e934175246b5e37acece648c6661c6f3dfc7282"},"renderings":[{"byte_length":164260,"composed":{"byte_length":4930,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd","sha256":"cb8d58db8defcc6b307ae2b8dcc924fe7afa11296343bef8c3bdf63816ac49c1","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.root"},"crate":{"byte_length":31306,"sha256":"c724ac57eb9385461324ae37df6667b214d58db9deca61ae409e4a8312c94358"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd","sha256":"bdb2aa8bfc4d19aa9d0ac5fbcd919da9bb24552b0d0896fa62f70ae68b8d5981","target":"rust-std","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.root"}],"root":"Reasoning.Main.screenDose","sha256":"5d8d2d88d2265d8e685b2e4cf1d83754b0813866aab319bef4704065b14c044a","targets":["rust-std"],"theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.root"},{"byte_length":60880,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7","program":{"byte_length":16614,"sha256":"bf95bba329a7f73d9a7036f8fd91df829a4b615b2c3a7249c9998238687ecfee"},"renderings":[{"byte_length":57632,"composed":{"byte_length":2160,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd","sha256":"4a7a0ff4b010eff920914a98af8f0b534debf111f1bf4ac75fcbae4ccc2c20d4","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.root"},"crate":{"byte_length":16395,"sha256":"9b7464747d5f0e0f6252e6567c6f16ac0ca83f2cf32bc9f83fb53b52b6bbdef8"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd","sha256":"f65e0f00d79e42d6d58625dfe69b1e8586ab49fc0ff6fbc95a84dbeb72a70f87","target":"rust-std","theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.root"}],"root":"Reasoning.Main.spendLeft","sha256":"01f572b422982484931fd724569c9ccb09020d6434dbb3fb7c7261911fe11e08","targets":["rust-std"],"theorem":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.root"}],"spec":"lexlean/preservation/1"} +{"library":{"axioms":["Classical.choice","Quot.sound","propext"],"registry_sha256":"a7ead9a63b8f8d9d81fa909b68505cec2a4adb0a1d46d70e3ee4ee429a7ea739"},"roots":[{"byte_length":141328,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0","program":{"byte_length":36186,"sha256":"3f39f0a6f1b7639eb1a021d09aa351a8a51cde520fe0d8fcb48317283f1e3d63"},"renderings":[{"byte_length":187328,"composed":{"byte_length":6630,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore","sha256":"c95fbf308828bc3fd4e4ebbc5cccdc0d40d4ee57a1d2e92892ab70bfa2cca169","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.root"},"crate":{"byte_length":26461,"sha256":"75c5d025f6a5e69c5ff7245d0da40b91514ab05d78953af1767c43f07d4d7158"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore","sha256":"614aa96292cd0bf13a6630c9eda31409d0afb288223e86f3c64adf731b746151","target":"rust-core","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.root"}],"root":"Reasoning.Main.triageLevel","sha256":"82522c59524436ee7a251d8d03fe4408ba18ff1a05c0dbde646c3cbaa0d5ffb8","targets":["rust-core"],"theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.root"},{"byte_length":143219,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1","program":{"byte_length":36679,"sha256":"9e2f7386e9b0f0c3f8861e9e54bba15353cc8c7b465664f5e992b8210e83815f"},"renderings":[{"byte_length":188694,"composed":{"byte_length":6630,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore","sha256":"756ea758bc1beb235f61fbc3a85903f3e393cf1a9a053cd82ed284acee99c282","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.root"},"crate":{"byte_length":26618,"sha256":"b7e5791c9747108c8983c7a9bd281a921a9b9b173ace8131b0d5c8301d265480"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore","sha256":"c715bf6bb441876e9fa94a4302de41e2459edf14e4096047f8c2255cb219ffa0","target":"rust-core","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.root"}],"root":"Reasoning.Main.gatewayLevel","sha256":"81dd969d0fa071e25c9e5861a6ceed31a01e657ad3795f592e07dc7a9f65cd47","targets":["rust-core"],"theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.root"},{"byte_length":189200,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2","program":{"byte_length":47876,"sha256":"2a46e167d6afdf96fd1c4ed4ddd462c30eb1ab849e08b0847f3c4aa87ab5fd0a"},"renderings":[{"byte_length":283278,"composed":{"byte_length":8463,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd","sha256":"f86bb57e387bf0ee88884d72fafe55c7b74271f1c6b5258c901aba0dda107729","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.root"},"crate":{"byte_length":43876,"sha256":"712c52d88ac2aa0f035226e3715f8bc6aa2fc85b75d36a4548bee7cc214670a0"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd","sha256":"873015c0653d2cdf106489644be99b4d504e7b366c7158772d70ad9eede2b139","target":"rust-std","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.root"}],"root":"Reasoning.Main.triageSteps","sha256":"0d833a65c7aef847b27e40e3dfee96c49a8f58462ae6ffaf28c52e3456da4019","targets":["rust-std"],"theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.root"},{"byte_length":155053,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3","program":{"byte_length":41744,"sha256":"9a5f37cae3bc362991271aa26ace2db53c7ca9c38618a34455fbc70882ae476d"},"renderings":[{"byte_length":230027,"composed":{"byte_length":5497,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd","sha256":"96580c86e12f79027e687e33336f1e9109ce9a8461ec6f2acdb90ab88be32afa","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.root"},"crate":{"byte_length":38077,"sha256":"c9826402a3e3887d76f7c5f2946125b45f54151df0f502889c10f80a57932f30"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd","sha256":"ad014a3723d67736a21b6593fbfb2050d0a1b4cc0af41a0e7d9737b0e8cb1054","target":"rust-std","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.root"}],"root":"Reasoning.Main.planLeft","sha256":"3a03d78ac6e1c73c676bd3a77a821b317160f0f8546a027b350c1d8f4bee5c7d","targets":["rust-std"],"theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.root"},{"byte_length":42499,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4","program":{"byte_length":11798,"sha256":"3a65f411f6eb41c898bd2f895719b295fbc8afaefc20212dfc8e111f582a3db5"},"renderings":[{"byte_length":62608,"composed":{"byte_length":3335,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd","sha256":"6d4a9d4c61fda41921f58f181c9fda9a13fe10242c796de91a70cf0798cba61d","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.root"},"crate":{"byte_length":18258,"sha256":"826b19ed0fff407398c00e2c6e6f6ff072b57718d7a8b3f3e45217e12608a95a"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd","sha256":"e9612400e2ade0832086055aa324885677851dd84d1c414469306aad7ae70c9b","target":"rust-std","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.root"}],"root":"Reasoning.Main.doseLevel","sha256":"24db5be33c3612ae00700bf732632c9cef4eff4aa6586ff113101f1af81fc0d7","targets":["rust-std"],"theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.root"},{"byte_length":129987,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5","program":{"byte_length":33983,"sha256":"96c393acd11d0f45f881f960db3eba8734d1115aa71b0b73b3e73d13f08a0488"},"renderings":[{"byte_length":175836,"composed":{"byte_length":6603,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore","sha256":"7ce12b8178fe3e8cff688350adb5c6e6c1123358b96f6e1d33598d04994318a8","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.root"},"crate":{"byte_length":25344,"sha256":"0eb7d3deeb5092f8dfe7a51fa775af63f8359a1e0d0efd487599a4c0c5497d0d"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore","sha256":"597be730f0c09f889413b0d8ad6945192f59ee3ffd46d712f498e1bf0cecaebd","target":"rust-core","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.root"}],"root":"Reasoning.Main.gradeLevel","sha256":"515a46ad3f36bb1708e1c58dac408d58ed003bdf6c96f9721cdf058218e0641d","targets":["rust-core"],"theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.root"},{"byte_length":116819,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6","program":{"byte_length":28344,"sha256":"8c9c2a16fb25398ae97777f69e934175246b5e37acece648c6661c6f3dfc7282"},"renderings":[{"byte_length":164260,"composed":{"byte_length":4930,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd","sha256":"dbd7bcc62ea4bb188c654c0719cb379567c45efa885e4576f67aa8edfe2c44ed","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.root"},"crate":{"byte_length":31306,"sha256":"c724ac57eb9385461324ae37df6667b214d58db9deca61ae409e4a8312c94358"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd","sha256":"8b8c55a848b7d82f760a9cdc51a480e8b927407f4de2b7aad185025f863c3618","target":"rust-std","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.root"}],"root":"Reasoning.Main.screenDose","sha256":"75aa2224727174a05f6c93b12e158a1226f429fd3663f6872a1ccb7539821004","targets":["rust-std"],"theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.root"},{"byte_length":60880,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7","program":{"byte_length":16614,"sha256":"bf95bba329a7f73d9a7036f8fd91df829a4b615b2c3a7249c9998238687ecfee"},"renderings":[{"byte_length":57632,"composed":{"byte_length":2160,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd","sha256":"20450460f9b6d5f7338e8b3611b5cdfd4db4e24d5e6f0aa6bf49e2e68b76667e","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.root"},"crate":{"byte_length":16395,"sha256":"9b7464747d5f0e0f6252e6567c6f16ac0ca83f2cf32bc9f83fb53b52b6bbdef8"},"entry":{"function":0,"symbol":"f0"},"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd","sha256":"cf3d7cddbb75a721e3517c35d6be5b3948460a2616d3ef4534e320a39b1f740e","target":"rust-std","theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.root"}],"root":"Reasoning.Main.spendLeft","sha256":"8a7c4aa896616c63d79f96b650e23ec24bfedd689de6ec6be2c65e6404c7d173","targets":["rust-std"],"theorem":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.root"}],"spec":"lexlean/preservation/1"} diff --git a/examples/reasoning/expected/verify/probe/LexLeanProbe.P19a6db22a19f6647c89bd641fd8b68f2.lean b/examples/reasoning/expected/verify/probe/LexLeanProbe.Pd7c492496b11d82bb4d172f22c59d606.lean similarity index 100% rename from examples/reasoning/expected/verify/probe/LexLeanProbe.P19a6db22a19f6647c89bd641fd8b68f2.lean rename to examples/reasoning/expected/verify/probe/LexLeanProbe.Pd7c492496b11d82bb4d172f22c59d606.lean diff --git a/examples/reasoning/expected/verify/probe/process.json b/examples/reasoning/expected/verify/probe/process.json index 697820bee..12a2b3e8a 100644 --- a/examples/reasoning/expected/verify/probe/process.json +++ b/examples/reasoning/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P19a6db22a19f6647c89bd641fd8b68f2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P19a6db22a19f6647c89bd641fd8b68f2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pd7c492496b11d82bb4d172f22c59d606.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pd7c492496b11d82bb4d172f22c59d606","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.json deleted file mode 100644 index 5b0fb880c..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.json deleted file mode 100644 index db4fac0e5..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.json deleted file mode 100644 index 0e71f403f..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.json deleted file mode 100644 index 8c289bbd8..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.json deleted file mode 100644 index d16f182d7..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.json deleted file mode 100644 index 91e5100f5..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.json deleted file mode 100644 index af271b08d..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.json deleted file mode 100644 index 7b4d43f46..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.json deleted file mode 100644 index 4b2d83a8b..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.json deleted file mode 100644 index 44d0e138f..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.json deleted file mode 100644 index 2c7ec9f26..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.json deleted file mode 100644 index 89b036437..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.json deleted file mode 100644 index 2e9948a8c..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.json deleted file mode 100644 index 41a67ea75..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.json deleted file mode 100644 index d9a7e3c40..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.json deleted file mode 100644 index 9592e719d..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.json deleted file mode 100644 index 4be3bc95e..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.json deleted file mode 100644 index 102d8f8d6..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.json deleted file mode 100644 index 6aa9a46e9..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.json deleted file mode 100644 index 781cb9710..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.json deleted file mode 100644 index a419f610e..000000000 --- a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.json new file mode 100644 index 000000000..68b44409b --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.json new file mode 100644 index 000000000..23aec6396 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.json new file mode 100644 index 000000000..ecc200767 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.json new file mode 100644 index 000000000..096933a74 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.json new file mode 100644 index 000000000..9caf87de7 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.json new file mode 100644 index 000000000..0b5c46ed3 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.json new file mode 100644 index 000000000..ad8faa48d --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.json new file mode 100644 index 000000000..f3b8f84b1 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.json new file mode 100644 index 000000000..f18f17511 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.json new file mode 100644 index 000000000..a8283bb0b --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.json new file mode 100644 index 000000000..4ad58728c --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.json new file mode 100644 index 000000000..0fd2fb7a7 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.json new file mode 100644 index 000000000..4fe5a57f6 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.json new file mode 100644 index 000000000..f55c1c2f4 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.json new file mode 100644 index 000000000..cc15a8bff --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.json new file mode 100644 index 000000000..83393b07a --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.json new file mode 100644 index 000000000..50d80e6ba --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.json new file mode 100644 index 000000000..4df2290cc --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.json new file mode 100644 index 000000000..f9ae7cf68 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.json new file mode 100644 index 000000000..f879637f8 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.json new file mode 100644 index 000000000..1fbd4efca --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.json new file mode 100644 index 000000000..27aaeb532 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.json new file mode 100644 index 000000000..ec791dca7 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.json b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.json new file mode 100644 index 000000000..803433d77 --- /dev/null +++ b/examples/reasoning/expected/verify/process/leanchecker/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.json @@ -0,0 +1 @@ +{"argv":["env","$TOOLCHAIN/bin/leanchecker","LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"leanchecker"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Audit.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Audit.json index 29b3d5b65..e331725ee 100644 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Audit.json +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Audit.json @@ -1 +1 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","$STAGING/preserve-src/LexLeanPreserve/Audit.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Audit","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LexLeanPreservation.addSteps_ne' does not depend on any axioms\n'LexLeanPreservation.chargeResult_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.eval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Obs' does not depend on any axioms\n'LexLeanPreservation.ObsL' does not depend on any axioms\n'LexLeanPreservation.obs' does not depend on any axioms\n'LexLeanPreservation.obsL' does not depend on any axioms\n'LexLeanPreservation.Rel' does not depend on any axioms\n'LexLeanPreservation.RelL' does not depend on any axioms\n'LexLeanPreservation.Conv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.RunConv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_ne' does not depend on any axioms\n'LexLeanPreservation.obsL_ne' does not depend on any axioms\n'LexLeanPreservation.conv_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_addSteps' does not depend on any axioms\n'LexLeanPreservation.obs_chargeResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_let' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.funRel_intro' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_call' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_first' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_second' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.run_of_funRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_matchV' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.encUnit' does not depend on any axioms\n'LexLeanPreservation.encOrdering' does not depend on any axioms\n'LexLeanPreservation.encOption' does not depend on any axioms\n'LexLeanPreservation.encExcept' does not depend on any axioms\n'LexLeanPreservation.encList' does not depend on any axioms\n'LexLeanPreservation.encPair' does not depend on any axioms\n'LexLeanPreservation.ListEnc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.items_eq' does not depend on any axioms\n'LexLeanPreservation.listEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc' does not depend on any axioms\n'LexLeanPreservation.optEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc.enc_map' does not depend on any axioms\n'LexLeanPreservation.construct_true' does not depend on any axioms\n'LexLeanPreservation.construct_false' does not depend on any axioms\n'LexLeanPreservation.construct_unit' does not depend on any axioms\n'LexLeanPreservation.construct_nil' does not depend on any axioms\n'LexLeanPreservation.construct_cons' does not depend on any axioms\n'LexLeanPreservation.construct_pair' does not depend on any axioms\n'LexLeanPreservation.construct_none' does not depend on any axioms\n'LexLeanPreservation.construct_some' does not depend on any axioms\n'LexLeanPreservation.construct_ok' does not depend on any axioms\n'LexLeanPreservation.construct_error' does not depend on any axioms\n'LexLeanPreservation.construct_zero' does not depend on any axioms\n'LexLeanPreservation.construct_succ' does not depend on any axioms\n'LexLeanPreservation.construct_adt' does not depend on any axioms\n'LexLeanPreservation.obs_natResult' does not depend on any axioms\n'LexLeanPreservation.intFits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.obs_intResult' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.prim_natAdd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_boolNot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_ordering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.listIndex_map' does not depend on any axioms\n'LexLeanPreservation.listIndex_unique' does not depend on any axioms\n'LexLeanPreservation.prim_index_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_index_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.bytes_zero' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_one' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_empty' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.fromOrdering_encOrdering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compareBytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.fromStrings_map' does not depend on any axioms\n'LexLeanPreservation.toStrings_map' does not depend on any axioms\n'LexLeanPreservation.prim_splitExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.multiplyStep' does not depend on any axioms\n'LexLeanPreservation.multiply_unique' does not depend on any axioms\n'LexLeanPreservation.checkedMultiplyWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedMul_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.divideStep' does not depend on any axioms\n'LexLeanPreservation.divide_unique' does not depend on any axioms\n'LexLeanPreservation.checkedQuotientWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedQuot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.decimalFits' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ordOf' does not depend on any axioms\n'LexLeanPreservation.KeySpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compare_key' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.orderOf_insert' does not depend on any axioms\n'LexLeanPreservation.keySpec_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.compareCodes_swap' depends on axioms: [propext]\n'LexLeanPreservation.compareCodes_eq' depends on axioms: [propext]\n'LexLeanPreservation.keySpec_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessThanE' does not depend on any axioms\n'LexLeanPreservation.conv_lessThan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ListEnc.enc_nil' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc_cons' does not depend on any axioms\n'LexLeanPreservation.Tpl.lst' does not depend on any axioms\n'LexLeanPreservation.Tpl.pr' does not depend on any axioms\n'LexLeanPreservation.Tpl.v' does not depend on any axioms\n'LexLeanPreservation.Tpl.cns' does not depend on any axioms\n'LexLeanPreservation.Tpl.nl' does not depend on any axioms\n'LexLeanPreservation.Tpl.boolE' does not depend on any axioms\n'LexLeanPreservation.Tpl.byOrder' does not depend on any axioms\n'LexLeanPreservation.Tpl.fn' does not depend on any axioms\n'LexLeanPreservation.Tpl.natOne' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapLookupFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapProjectFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setUnionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setFilterFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.listFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateUntilFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphSuccessorsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphNodesFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphInnerFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphReachableFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachFrontierFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachIntoFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphTopologicalFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoFinished' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoReadyFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoUnreachedFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reverseFn' does not depend on any axioms\n'LexLeanPreservation.prim_compare_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.enc_entry' does not depend on any axioms\n'LexLeanPreservation.enc_elem' does not depend on any axioms\n'LexLeanPreservation.tpl_mapRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapLookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapKeys' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_true' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_false' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.bool_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setUnion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setIntersection' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setDifference' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.foldFits' does not depend on any axioms\n'LexLeanPreservation.tpl_listFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.iterateFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.untilFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterateUntil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphSuccessors' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphInner' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphNodes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.graphFits' does not depend on any axioms\n'LexLeanPreservation.blt_succ_fits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.tpl_reachInto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.SetOps' does not depend on any axioms\n'LexLeanPreservation.LookOps' does not depend on any axioms\n'LexLeanPreservation.tpl_reachFrontier' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.reachNext' does not depend on any axioms\n'LexLeanPreservation.tpl_reachRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.length_eq' does not depend on any axioms\n'LexLeanPreservation.tpl_graphReachable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_reverse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoUnreached' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoReady' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.TopoOps' does not depend on any axioms\n'LexLeanPreservation.tpl_topoRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphTopological' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB' does not depend on any axioms\n'LexLeanPreservation.StrictAsc' does not depend on any axioms\n'LexLeanPreservation.validList' does not depend on any axioms\n'LexLeanPreservation.ascSet' does not depend on any axioms\n'LexLeanPreservation.ascMap' does not depend on any axioms\n'LexLeanPreservation.validOption' does not depend on any axioms\n'LexLeanPreservation.validPair' does not depend on any axioms\n'LexLeanPreservation.validExcept' does not depend on any axioms\n'LexLeanPreservation.lessB_iff' depends on axioms: [propext]\n'LexLeanPreservation.validList_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_iff' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.someObs' does not depend on any axioms\n'LexLeanPreservation.InvList' does not depend on any axioms\n'LexLeanPreservation.InvSet' does not depend on any axioms\n'LexLeanPreservation.InvMap' does not depend on any axioms\n'LexLeanPreservation.InvOption' does not depend on any axioms\n'LexLeanPreservation.InvPair' does not depend on any axioms\n'LexLeanPreservation.InvExcept' does not depend on any axioms\n'LexLeanPreservation.trueIff' does not depend on any axioms\n'LexLeanPreservation.condAnd_iff' depends on axioms: [propext]\n'LexLeanPreservation.invList_eqs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validTrue_inv' does not depend on any axioms\n'LexLeanPreservation.validList_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_inv' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validOption_inv' depends on axioms: [propext]\n'LexLeanPreservation.validPair_inv' depends on axioms: [propext]\n'LexLeanPreservation.validExcept_inv' does not depend on any axioms\n'LexLeanPreservation.Tpl.validTrueFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validListFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validSetFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validMapFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validOptionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validPairFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validResultFn' does not depend on any axioms\n'LexLeanPreservation.tpl_validTrue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB_lt' depends on axioms: [propext]\n'LexLeanPreservation.lessB_eq' depends on axioms: [propext]\n'LexLeanPreservation.lessB_gt' depends on axioms: [propext]\n'LexLeanPreservation.tpl_validSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validOption' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.returned_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.dispatched_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.finished_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RExpr' does not depend on any axioms\n'LexLeanPreservation.Rust.RLet' does not depend on any axioms\n'LexLeanPreservation.Rust.RBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.RCrate' does not depend on any axioms\n'LexLeanPreservation.Rust.RIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.ROut' does not depend on any axioms\n'LexLeanPreservation.Rust.local_' does not depend on any axioms\n'LexLeanPreservation.Rust.inert' does not depend on any axioms\n'LexLeanPreservation.Rust.adtFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Flags' does not depend on any axioms\n'LexLeanPreservation.Rust.tyBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.tysBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flagOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.listIndex_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.index_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fnIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.fnFallible' does not depend on any axioms\n'LexLeanPreservation.Rust.WT' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Ctx' does not depend on any axioms\n'LexLeanPreservation.Rust.ctxLookup' does not depend on any axioms\n'LexLeanPreservation.Rust.slotFree' does not depend on any axioms\n'LexLeanPreservation.Rust.EnvRel' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_kind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_cons_other' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctxLookup_slot' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_bind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_ghost' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_extra' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.REnv' does not depend on any axioms\n'LexLeanPreservation.Rust.reval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalBlock_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.invoke_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Halt' does not depend on any axioms\n'LexLeanPreservation.Rust.LetsRaise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_raise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK.append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_raise_head' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_raise_tail' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.readOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.patsBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.letsBind' does not depend on any axioms\n'LexLeanPreservation.Rust.tempFresh' does not depend on any axioms\n'LexLeanPreservation.Rust.isTemp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.plainItem' depends on axioms: [propext]\n'LexLeanPreservation.Rust.itemOK' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeOf' does not depend on any axioms\n'LexLeanPreservation.Rust.itemTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isFixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.elemOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fixedTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.primTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litValue' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.litValues' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.typedLit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits' depends on axioms: [propext]\n'LexLeanPreservation.Rust.buildShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.constShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.negateR' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flatB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldN' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Kind' does not depend on any axioms\n'LexLeanPreservation.Rust.elseCtx' does not depend on any axioms\n'LexLeanPreservation.Rust.elseLets' does not depend on any axioms\n'LexLeanPreservation.Rust.heldOK' does not depend on any axioms\n'LexLeanPreservation.Rust.slotOK' does not depend on any axioms\n'LexLeanPreservation.Rust.natArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armShape' does not depend on any axioms\n'LexLeanPreservation.Rust.scrut' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armOuter' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild' depends on axioms: [propext]\n'LexLeanPreservation.Rust.unboxOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal' does not depend on any axioms\n'LexLeanPreservation.Rust.identBoxed' does not depend on any axioms\n'LexLeanPreservation.Rust.loadOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.noClosure' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.validU' depends on axioms: [propext]\n'LexLeanPreservation.Rust.covered' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctorOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identsDistinct' does not depend on any axioms\n'LexLeanPreservation.Rust.rebuildArg' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildTail' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildsArm' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats' does not depend on any axioms\n'LexLeanPreservation.Rust.okBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.partRead' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxWith' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Jd' does not depend on any axioms\n'LexLeanPreservation.Rust.Corr' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.Realizes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesF' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesFn' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesM' depends on axioms: [propext]\n'LexLeanPreservation.Rust.viewVal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.KPre' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Fresh' does not depend on any axioms\n'LexLeanPreservation.Rust.Sem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.FunOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.CrateOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.FunSem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.obs_eval_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.obsL_evalList_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.param_env' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_varUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_bOfE' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.itemResult' does not depend on any axioms\n'LexLeanPreservation.Rust.itemOperands_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.allWidth_of' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtAll_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_list_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_three' depends on axioms: [propext]\n'LexLeanPreservation.Rust.takes_of_typed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.width_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.accepts_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.isFixed_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_two' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_one' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_checked' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_bitwise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unary' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_shift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_convert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_parse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slice_eq' does not depend on any axioms\n'LexLeanPreservation.Rust.wt_append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_slice' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_index' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fromStrings_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_format' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixedTyped' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.bindPattern_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.bindPatterns_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_shape' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_append_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_runtime' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_function' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_succeed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_overflow' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_fOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_stop' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_nomatch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_prefix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_fold_last' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.split_last' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcb_flat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldStep_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldN_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldB_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.boxed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf' does not depend on any axioms\n'LexLeanPreservation.Rust.rcl_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_litValue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_litValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.typedLit_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.build_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsOfL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_single_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_oneOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.const_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.runItem_succ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildConst' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSucc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slotFree_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_weaken' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_bind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_fresh' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_letBind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_letWild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.call_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callOps' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.convert_args' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_widen_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primWiden' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSuccF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_boxWith' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_ops_box' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.apply_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lookup_through' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_part' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pred' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_then' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_elseCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.kpre_else' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_held' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_b_rcb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lit_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kIf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kSame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kLit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_condId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.evalArms_find' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.natArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.natArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.boolArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchHolder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBoolId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.destruct_canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.destruct_excl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fields_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindPatterns_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.outer_bind' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_miss' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.entriesOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.simplePat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identBoxed_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bp_entries' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.same_local_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.same_boxed_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.entries_local_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.loadOf_spec' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_cons' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_nil' does not depend on any axioms\n'LexLeanPreservation.Rust.rlookup_local_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_boxed_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_local_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_loads' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_some' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_len' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_locals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_uncons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.armPat_outer' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_view' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_mNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_mCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.findArm_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.findDispatch_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.covered_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rc_scrut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.taken_arm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchArms' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_matchPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_some' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_partRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_value' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_get' depends on axioms: [propext]\n'LexLeanPreservation.Rust.field_out' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_iff' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_eq_of_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.readOf_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_none_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.ctorOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.single_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_det' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_rca' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchRebuilt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.funSem_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kind_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.item_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fl_of' does not depend on any axioms\n'LexLeanPreservation.Rust.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.simulate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rel_ne_stuck' depends on axioms: [propext]\n'LexLeanPreservation.Rust.compose' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_nat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_int' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bool' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_unitValue' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_ordering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_list' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_adt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encUnit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOrdering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_noneV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_someV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_pairV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_okV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_errorV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_map' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encList' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_listEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_optEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOption' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encPair' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encExcept' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Representable' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RepresentableL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n","stdout_sha256":"b81905d4cee3ee8facf3d88010728e3e51219be0128d89836c59f5f761cf5f09","tool":"lean"} +{"argv":["env","lean","-R","$STAGING/preserve-src","$STAGING/preserve-src/LexLeanPreserve/Audit.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Audit","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'LexLeanPreservation.addSteps_ne' does not depend on any axioms\n'LexLeanPreservation.chargeResult_ne' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.eval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.evalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Obs' does not depend on any axioms\n'LexLeanPreservation.ObsL' does not depend on any axioms\n'LexLeanPreservation.obs' does not depend on any axioms\n'LexLeanPreservation.obsL' does not depend on any axioms\n'LexLeanPreservation.Rel' does not depend on any axioms\n'LexLeanPreservation.RelL' does not depend on any axioms\n'LexLeanPreservation.Conv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ConvA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.RunConv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_ne' does not depend on any axioms\n'LexLeanPreservation.obsL_ne' does not depend on any axioms\n'LexLeanPreservation.conv_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.obs_addSteps' does not depend on any axioms\n'LexLeanPreservation.obs_chargeResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convL_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_let' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.convA_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.funRel_intro' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_call' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_first' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_second' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.run_of_funRel' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_matchV' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.encUnit' does not depend on any axioms\n'LexLeanPreservation.encOrdering' does not depend on any axioms\n'LexLeanPreservation.encOption' does not depend on any axioms\n'LexLeanPreservation.encExcept' does not depend on any axioms\n'LexLeanPreservation.encList' does not depend on any axioms\n'LexLeanPreservation.encPair' does not depend on any axioms\n'LexLeanPreservation.ListEnc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc' does not depend on any axioms\n'LexLeanPreservation.ListEnc.items_eq' does not depend on any axioms\n'LexLeanPreservation.listEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc' does not depend on any axioms\n'LexLeanPreservation.optEnc' does not depend on any axioms\n'LexLeanPreservation.OptEnc.enc_map' does not depend on any axioms\n'LexLeanPreservation.construct_true' does not depend on any axioms\n'LexLeanPreservation.construct_false' does not depend on any axioms\n'LexLeanPreservation.construct_unit' does not depend on any axioms\n'LexLeanPreservation.construct_nil' does not depend on any axioms\n'LexLeanPreservation.construct_cons' does not depend on any axioms\n'LexLeanPreservation.construct_pair' does not depend on any axioms\n'LexLeanPreservation.construct_none' does not depend on any axioms\n'LexLeanPreservation.construct_some' does not depend on any axioms\n'LexLeanPreservation.construct_ok' does not depend on any axioms\n'LexLeanPreservation.construct_error' does not depend on any axioms\n'LexLeanPreservation.construct_zero' does not depend on any axioms\n'LexLeanPreservation.construct_succ' does not depend on any axioms\n'LexLeanPreservation.construct_adt' does not depend on any axioms\n'LexLeanPreservation.obs_natResult' does not depend on any axioms\n'LexLeanPreservation.intFits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.obs_intResult' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.prim_natAdd' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natEq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLe' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_natLt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intSub' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intMul' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intQuot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_intRem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_boolNot' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_ordering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_append_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_length_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.listIndex_map' does not depend on any axioms\n'LexLeanPreservation.listIndex_unique' does not depend on any axioms\n'LexLeanPreservation.prim_index_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_index_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_bytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_slice_list' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_utf8Decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.bytes_zero' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_one' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.bytes_empty' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.fromOrdering_encOrdering' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compareBytes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.fromStrings_map' does not depend on any axioms\n'LexLeanPreservation.toStrings_map' does not depend on any axioms\n'LexLeanPreservation.prim_splitExact' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedMul_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedQuot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedAdd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedSub_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_checkedNeg_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitAnd_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitOr_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitXor_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_bitNot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftLeft_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_shiftRight_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_equal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_int_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_u64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i8_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i16_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i32_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_convert_i64_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.multiplyStep' does not depend on any axioms\n'LexLeanPreservation.multiply_unique' does not depend on any axioms\n'LexLeanPreservation.checkedMultiplyWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedMul_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.divideStep' does not depend on any axioms\n'LexLeanPreservation.divide_unique' does not depend on any axioms\n'LexLeanPreservation.checkedQuotientWith' does not depend on any axioms\n'LexLeanPreservation.prim_checkedQuot_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_formatDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.decimalFits' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_parseDecimal_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ordOf' does not depend on any axioms\n'LexLeanPreservation.KeySpec' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.prim_compare_key' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.orderOf_insert' does not depend on any axioms\n'LexLeanPreservation.keySpec_nat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_int' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_bool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_i64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u16' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u32' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_u64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.compareCodes_swap' depends on axioms: [propext]\n'LexLeanPreservation.compareCodes_eq' depends on axioms: [propext]\n'LexLeanPreservation.keySpec_string' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.keySpec_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessThanE' does not depend on any axioms\n'LexLeanPreservation.conv_lessThan' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.ListEnc.enc_nil' does not depend on any axioms\n'LexLeanPreservation.ListEnc.enc_cons' does not depend on any axioms\n'LexLeanPreservation.Tpl.lst' does not depend on any axioms\n'LexLeanPreservation.Tpl.pr' does not depend on any axioms\n'LexLeanPreservation.Tpl.v' does not depend on any axioms\n'LexLeanPreservation.Tpl.cns' does not depend on any axioms\n'LexLeanPreservation.Tpl.nl' does not depend on any axioms\n'LexLeanPreservation.Tpl.boolE' does not depend on any axioms\n'LexLeanPreservation.Tpl.byOrder' does not depend on any axioms\n'LexLeanPreservation.Tpl.fn' does not depend on any axioms\n'LexLeanPreservation.Tpl.natOne' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapLookupFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapProjectFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.mapFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setInsertFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setRemoveFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setContainsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setUnionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.setFilterFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.listFoldFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.iterateUntilFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphSuccessorsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphNodesFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphInnerFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphReachableFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachFrontierFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reachIntoFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.graphTopologicalFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoFinished' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoRoundsFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoReadyFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.topoUnreachedFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.reverseFn' does not depend on any axioms\n'LexLeanPreservation.prim_compare_at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.enc_entry' does not depend on any axioms\n'LexLeanPreservation.enc_elem' does not depend on any axioms\n'LexLeanPreservation.tpl_mapRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapLookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapKeys' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setInsert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setRemove' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setContains' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_true' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.conv_cond_false' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.bool_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Conv.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.FunRel.fits_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setUnion' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setIntersection' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_setDifference' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.foldFits' does not depend on any axioms\n'LexLeanPreservation.tpl_listFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_mapFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.iterateFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.untilFits' does not depend on any axioms\n'LexLeanPreservation.tpl_iterateUntil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphSuccessors' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphInner' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphNodes' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.graphFits' does not depend on any axioms\n'LexLeanPreservation.blt_succ_fits' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.tpl_reachInto' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.SetOps' does not depend on any axioms\n'LexLeanPreservation.LookOps' does not depend on any axioms\n'LexLeanPreservation.tpl_reachFrontier' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.reachNext' does not depend on any axioms\n'LexLeanPreservation.tpl_reachRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.length_eq' does not depend on any axioms\n'LexLeanPreservation.tpl_graphReachable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_reverse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoUnreached' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_topoReady' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.TopoOps' does not depend on any axioms\n'LexLeanPreservation.tpl_topoRounds' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_graphTopological' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB' does not depend on any axioms\n'LexLeanPreservation.StrictAsc' does not depend on any axioms\n'LexLeanPreservation.validList' does not depend on any axioms\n'LexLeanPreservation.ascSet' does not depend on any axioms\n'LexLeanPreservation.ascMap' does not depend on any axioms\n'LexLeanPreservation.validOption' does not depend on any axioms\n'LexLeanPreservation.validPair' does not depend on any axioms\n'LexLeanPreservation.validExcept' does not depend on any axioms\n'LexLeanPreservation.lessB_iff' depends on axioms: [propext]\n'LexLeanPreservation.validList_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_iff' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.someObs' does not depend on any axioms\n'LexLeanPreservation.InvList' does not depend on any axioms\n'LexLeanPreservation.InvSet' does not depend on any axioms\n'LexLeanPreservation.InvMap' does not depend on any axioms\n'LexLeanPreservation.InvOption' does not depend on any axioms\n'LexLeanPreservation.InvPair' does not depend on any axioms\n'LexLeanPreservation.InvExcept' does not depend on any axioms\n'LexLeanPreservation.trueIff' does not depend on any axioms\n'LexLeanPreservation.condAnd_iff' depends on axioms: [propext]\n'LexLeanPreservation.invList_eqs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validTrue_inv' does not depend on any axioms\n'LexLeanPreservation.validList_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.ascSet_inv' depends on axioms: [propext]\n'LexLeanPreservation.ascMap_inv' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.validOption_inv' depends on axioms: [propext]\n'LexLeanPreservation.validPair_inv' depends on axioms: [propext]\n'LexLeanPreservation.validExcept_inv' does not depend on any axioms\n'LexLeanPreservation.Tpl.validTrueFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validListFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validSetFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validMapFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validOptionFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validPairFn' does not depend on any axioms\n'LexLeanPreservation.Tpl.validResultFn' does not depend on any axioms\n'LexLeanPreservation.tpl_validTrue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validList' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.lessB_lt' depends on axioms: [propext]\n'LexLeanPreservation.lessB_eq' depends on axioms: [propext]\n'LexLeanPreservation.lessB_gt' depends on axioms: [propext]\n'LexLeanPreservation.tpl_validSet' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validMap' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validOption' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.tpl_validResult' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.returned_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.dispatched_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.finished_ne' does not depend on any axioms\n'LexLeanPreservation.Rust.stable' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RExpr' does not depend on any axioms\n'LexLeanPreservation.Rust.RLet' does not depend on any axioms\n'LexLeanPreservation.Rust.RBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.RCrate' does not depend on any axioms\n'LexLeanPreservation.Rust.RIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.ROut' does not depend on any axioms\n'LexLeanPreservation.Rust.local_' does not depend on any axioms\n'LexLeanPreservation.Rust.inert' does not depend on any axioms\n'LexLeanPreservation.Rust.adtFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Flags' does not depend on any axioms\n'LexLeanPreservation.Rust.tyBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.tysBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flagOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.listIndex_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.index_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fnIdent' does not depend on any axioms\n'LexLeanPreservation.Rust.fnFallible' does not depend on any axioms\n'LexLeanPreservation.Rust.WT' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.WTL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Ctx' does not depend on any axioms\n'LexLeanPreservation.Rust.ctxLookup' does not depend on any axioms\n'LexLeanPreservation.Rust.slotFree' does not depend on any axioms\n'LexLeanPreservation.Rust.EnvRel' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_self' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_kind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sameIdent_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_cons_other' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctxLookup_slot' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_bind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_ghost' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.envRel_extra' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.REnv' does not depend on any axioms\n'LexLeanPreservation.Rust.reval_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalList_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalBlock_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.revalArms_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.invoke_le' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCA' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCL.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCB.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RCI.at' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Halt' does not depend on any axioms\n'LexLeanPreservation.Rust.LetsRaise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.block_of_raise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsOK.append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.append_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_cons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_raise_head' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_raise_tail' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.readOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.patsBinds' does not depend on any axioms\n'LexLeanPreservation.Rust.letsBind' does not depend on any axioms\n'LexLeanPreservation.Rust.tempFresh' does not depend on any axioms\n'LexLeanPreservation.Rust.isTemp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.plainItem' depends on axioms: [propext]\n'LexLeanPreservation.Rust.itemOK' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeOf' does not depend on any axioms\n'LexLeanPreservation.Rust.itemTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isFixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.elemOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fixedTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.primTyped' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litValue' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.litValues' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.typedLit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits' depends on axioms: [propext]\n'LexLeanPreservation.Rust.buildShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.constShape' depends on axioms: [propext]\n'LexLeanPreservation.Rust.negateR' depends on axioms: [propext]\n'LexLeanPreservation.Rust.flatB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldN' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldB' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Kind' does not depend on any axioms\n'LexLeanPreservation.Rust.elseCtx' does not depend on any axioms\n'LexLeanPreservation.Rust.elseLets' does not depend on any axioms\n'LexLeanPreservation.Rust.heldOK' does not depend on any axioms\n'LexLeanPreservation.Rust.slotOK' does not depend on any axioms\n'LexLeanPreservation.Rust.natArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armShape' does not depend on any axioms\n'LexLeanPreservation.Rust.scrut' does not depend on any axioms\n'LexLeanPreservation.Rust.shapeFields' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armOuter' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild' depends on axioms: [propext]\n'LexLeanPreservation.Rust.unboxOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal' does not depend on any axioms\n'LexLeanPreservation.Rust.identBoxed' does not depend on any axioms\n'LexLeanPreservation.Rust.loadOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.patLocals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.noClosure' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.validU' depends on axioms: [propext]\n'LexLeanPreservation.Rust.covered' depends on axioms: [propext]\n'LexLeanPreservation.Rust.ctorOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.litOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identsDistinct' does not depend on any axioms\n'LexLeanPreservation.Rust.rebuildArg' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildTail' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildsArm' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats' does not depend on any axioms\n'LexLeanPreservation.Rust.okBlock' does not depend on any axioms\n'LexLeanPreservation.Rust.partRead' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxWith' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Jd' does not depend on any axioms\n'LexLeanPreservation.Rust.Corr' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.Realizes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesF' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesFn' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RealizesM' depends on axioms: [propext]\n'LexLeanPreservation.Rust.viewVal' depends on axioms: [propext]\n'LexLeanPreservation.Rust.KPre' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.Fresh' does not depend on any axioms\n'LexLeanPreservation.Rust.Sem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.FunOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.CrateOK' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.FunSem' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.obs_eval_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.obsL_evalList_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.realizesL_haltL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_zero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.param_env' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_var' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_varUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_bOfE' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_lCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.itemResult' does not depend on any axioms\n'LexLeanPreservation.Rust.itemOperands_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_eq' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_u64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i8' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i16' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i32' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.hasWidth_i64' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.allWidth_of' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtAll_iff' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wt_list_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string_inv' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isSeq_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_three' depends on axioms: [propext]\n'LexLeanPreservation.Rust.takes_of_typed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.width_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.accepts_of_typed' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.isFixed_eq' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.wtl_two' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_one' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_checked' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_bitwise' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_unary' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_shift' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_convert' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_parse' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slice_eq' does not depend on any axioms\n'LexLeanPreservation.Rust.wt_append' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_slice' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_index' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fromStrings_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_decode' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_join' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_format' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_split' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_fixedTyped' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wt_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.bindPattern_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.bindPatterns_shape' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_shape' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_append_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_temp' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_opsCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_runtime' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_function' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_call_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_succeed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_prim' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_overflow' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_fOfB' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.LetsRaise.halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_stop' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_cons_nomatch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_prefix' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.block_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rlookup_cons_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_read_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_fold_last' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.split_last' depends on axioms: [propext]\n'LexLeanPreservation.Rust.foldStep_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcb_flat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldStep_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldN_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.foldB_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_construct_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.RC.boxed' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf' does not depend on any axioms\n'LexLeanPreservation.Rust.rcl_cons_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_litValue' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_litValues' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.typedLit_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLitAll_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.typedLits_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.build_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.letsOK_nil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsOfL' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_opsUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_build' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_left' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pair_halt_right' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.oneOf_halt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_single_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizes_oneOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.const_sound' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.runItem_succ' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildConst' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSucc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.slotFree_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_weaken' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_bind' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.envRel_fresh' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_letBind' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_letWild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_eOfBFold' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.call_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callOps' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_callF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.convert_args' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_widen_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_nil_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_widen_one' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_primWiden' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_buildSuccF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rcl_boxWith' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_ops_box' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_apply_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.apply_result' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lookup_through' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_apply' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_applyF' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_closure' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_part' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_not' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_isZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_nonZero' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_lit_inv' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_negate_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_cond_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_of_lets' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_pred' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_then' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fresh_elseCtx' depends on axioms: [propext]\n'LexLeanPreservation.Rust.kpre_else' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kpre_held' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_b_rcb' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.lit_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.k_branch' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kIf' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kSame' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kLit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_kNeg' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_cond' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_condId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.evalArms_find' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.natArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boolArms_spec' depends on axioms: [propext]\n'LexLeanPreservation.Rust.natArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.boolArms_eval' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_match' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchHolder' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchNat' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBool' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchBoolId' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchUnit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.destruct_canon' depends on axioms: [propext]\n'LexLeanPreservation.Rust.shapeBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.destruct_excl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fields_wt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindPatterns_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.outer_bind' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_miss' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.entriesOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.boxedOf' depends on axioms: [propext]\n'LexLeanPreservation.Rust.simplePat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.isWild_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bindOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identLocal_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.identBoxed_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_append' depends on axioms: [propext]\n'LexLeanPreservation.Rust.bp_entries' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.same_local_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.same_boxed_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.entries_local_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.loadOf_spec' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_cons' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.directPat_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_nil' does not depend on any axioms\n'LexLeanPreservation.Rust.rlookup_local_single' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_boxed_local' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_local_boxed' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_loads' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_boxed_some' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_length' depends on axioms: [propext]\n'LexLeanPreservation.Rust.directPat_len' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.envRel_locals' depends on axioms: [propext]\n'LexLeanPreservation.Rust.armPat_sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_hit' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rca_miss' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_uncons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.armPat_outer' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.outer_view' depends on axioms: [propext]\n'LexLeanPreservation.Rust.otherArms_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.sem_mNil' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_mCons' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tysBeq_refl' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.findArm_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.findDispatch_some' depends on axioms: [propext]\n'LexLeanPreservation.Rust.uninh_of_inert' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_uninh' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.covered_mem' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rc_scrut' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.taken_arm' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchArms' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.paramCtx_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fresh_ext' depends on axioms: [propext]\n'LexLeanPreservation.Rust.paramCtx_fresh' depends on axioms: [propext]\n'LexLeanPreservation.Rust.sem_matchPair' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_none' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.fieldPats_some' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.tyBeq_unit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rc_partRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rc_matchOn_halt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.realizesM_value' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_get' depends on axioms: [propext]\n'LexLeanPreservation.Rust.field_out' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.eval_field' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldGen' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldRead' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_fieldHeld' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sameIdent_iff' depends on axioms: [propext]\n'LexLeanPreservation.Rust.rlookup_eq_of_same' depends on axioms: [propext]\n'LexLeanPreservation.Rust.readOf_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_none_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.entries_lookup' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_rc' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcl_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArg_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.rebuildArgs_simple' depends on axioms: [propext, Quot.sound]\n'LexLeanPreservation.Rust.ctorOf_eq' depends on axioms: [propext]\n'LexLeanPreservation.Rust.single_rebuild' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_value' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rcb_det' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rebuild_rca' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.sem_matchRebuilt' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.funSem_of' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.kind_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.item_ne' depends on axioms: [propext]\n'LexLeanPreservation.Rust.fl_of' does not depend on any axioms\n'LexLeanPreservation.Rust.sound' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.simulate' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.rel_ne_stuck' depends on axioms: [propext]\n'LexLeanPreservation.Rust.compose' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreservation.Rust.wtl_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtl_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_nat' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_int' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bool' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_string' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_bytes' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_unitValue' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_ordering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_u64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i8' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i16' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i32' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_i64' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_list' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_adt' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encUnit' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOrdering' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_noneV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_someV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_pairV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_okV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_errorV' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wtAll_map' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encList' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_listEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_optEnc' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encOption' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encPair' depends on axioms: [propext]\n'LexLeanPreservation.Rust.wt_encExcept' depends on axioms: [propext]\n'LexLeanPreservation.Rust.Representable' depends on axioms: [propext]\n'LexLeanPreservation.Rust.RepresentableL' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_nil' depends on axioms: [propext]\n'LexLeanPreservation.Rust.repL_cons' depends on axioms: [propext]\n'LexLeanPreservation.Rust.runItem_abort_infallible' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.root' depends on axioms: [propext, Classical.choice, Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n'LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.root' depends on axioms: [propext,\n Classical.choice,\n Quot.sound]\n","stdout_sha256":"bd03cdfc05930c4b0555a628bf0be620fbdf5e77e468f794ae89d2139f3b05d8","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.json deleted file mode 100644 index 7849bd0cf..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.json deleted file mode 100644 index 7a1d75678..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.json deleted file mode 100644 index 2329915ea..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.json deleted file mode 100644 index a10386663..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.json deleted file mode 100644 index 96589888d..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.json deleted file mode 100644 index 79546c46b..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.json deleted file mode 100644 index f81f716e7..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.json deleted file mode 100644 index 8215322df..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.json deleted file mode 100644 index bc486dab8..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.json deleted file mode 100644 index 796bec0ae..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.json deleted file mode 100644 index fa383a5ce..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.json deleted file mode 100644 index ca9cf5008..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.json deleted file mode 100644 index 8a1831533..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.json deleted file mode 100644 index 3c4f5cbcb..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.json deleted file mode 100644 index d4b063cc8..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.json deleted file mode 100644 index ae4c4f248..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.json deleted file mode 100644 index 433f632d8..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.json deleted file mode 100644 index b770e4b55..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.json deleted file mode 100644 index 1af70676a..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.json deleted file mode 100644 index d3c164af4..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.json deleted file mode 100644 index 1cac668eb..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.json deleted file mode 100644 index 4b3770f54..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.json deleted file mode 100644 index 171023676..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.json deleted file mode 100644 index b7027cacc..000000000 --- a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7.json +++ /dev/null @@ -1 +0,0 @@ -{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7.olean","$STAGING/preserve-src/LexLeanPreserve/C19a6db22a19f6647c89bd641fd8b68f2/R7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.C19a6db22a19f6647c89bd641fd8b68f2.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.json new file mode 100644 index 000000000..1912e8e4d --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.json new file mode 100644 index 000000000..7e331b86b --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.json new file mode 100644 index 000000000..27aed3f02 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R0.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R0","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.json new file mode 100644 index 000000000..28c567fe0 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.json new file mode 100644 index 000000000..a6fd3bb7c --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.json new file mode 100644 index 000000000..e2649eb0e --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R1.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R1","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.json new file mode 100644 index 000000000..9016a7df5 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.json new file mode 100644 index 000000000..6c64dbef3 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.json new file mode 100644 index 000000000..486617aca --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R2.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R2","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.json new file mode 100644 index 000000000..392b1581d --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.json new file mode 100644 index 000000000..37cae8769 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.json new file mode 100644 index 000000000..066fbf375 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.json new file mode 100644 index 000000000..f5e21c3f3 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.json new file mode 100644 index 000000000..549a6176f --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.json new file mode 100644 index 000000000..9874e3957 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R4.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R4","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.json new file mode 100644 index 000000000..8b95791b6 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5/Compose/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5/Compose/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.Compose.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.json new file mode 100644 index 000000000..15011048f --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5/RustCore.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5/RustCore.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.RustCore","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.json new file mode 100644 index 000000000..7e8690869 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R5.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R5","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.json new file mode 100644 index 000000000..90b077f9a --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.json new file mode 100644 index 000000000..d8f7aa50d --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.json new file mode 100644 index 000000000..c75a42a3b --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R6.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R6","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.json new file mode 100644 index 000000000..36a1d1a8e --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7/Compose/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7/Compose/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.Compose.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.json new file mode 100644 index 000000000..dd017c5b6 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7/RustStd.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7/RustStd.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.RustStd","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.json b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.json new file mode 100644 index 000000000..65c4d3941 --- /dev/null +++ b/examples/reasoning/expected/verify/process/preserve/LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7.json @@ -0,0 +1 @@ +{"argv":["env","lean","-R","$STAGING/preserve-src","-o","$STAGING/preserve-oleans/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7.olean","$STAGING/preserve-src/LexLeanPreserve/Cd7c492496b11d82bb4d172f22c59d606/R7.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanPreserve.Cd7c492496b11d82bb4d172f22c59d606.R7","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/reasoning/lexlean.lock b/examples/reasoning/lexlean.lock index 464664ff1..a6aa45037 100644 --- a/examples/reasoning/lexlean.lock +++ b/examples/reasoning/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "254deddb728df2532affa57ca92fefae0324c34d616c713273d63bd4cccbb2bf" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/recursion/expected/build/manifest.json b/examples/recursion/expected/build/manifest.json index 176cead57..1d2c6d2bc 100644 --- a/examples/recursion/expected/build/manifest.json +++ b/examples/recursion/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"7639844d798c6a2bed54e5b2bc2b2dbeef654ec4a22561f622778aa741d1b989","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"c556788e97ef4d885197e9eb4024e9bc06ebb7d7e2bf746b939a227a22088483"},{"byte_length":640,"kind":"project-config","path":"lexlean.toml","sha256":"b8201330ef8609d8f53e24e2fa367697675b98d69ba844d6a75adffe84a88319"},{"byte_length":34244,"kind":"source","path":"src/Main.lex.tex","sha256":"5b9a1cac91817e21cd547b12ad5682dcd983193140d85139c33961ff1c3a3f75"},{"byte_length":1585,"kind":"source","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Recursion.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Recursion.Syntax","module":"Syntax","source_path":"src/Syntax.lex.tex"}],"outputs":[{"byte_length":17291,"kind":"coverage","path":"coverage/Recursion/Main.coverage.json","sha256":"3c954a1f133cf501457a03dbdccd5e20379cb91bd88f1a3418246b8ec4bce934"},{"byte_length":8140,"kind":"coverage","path":"coverage/Recursion/Syntax.coverage.json","sha256":"cdf2746209eec3c9472a43067da19c387ce9ea46d035ae19d5ee658f2605fea3"},{"byte_length":27781,"kind":"lean","path":"modules/Recursion/Main.lean","sha256":"31029e3b796ff68d7e24fcad94c0b33a89c4916c4dcb51f2dd5fef73a1b8dfd2"},{"byte_length":622,"kind":"lean","path":"modules/Recursion/Syntax.lean","sha256":"56aa3cba170de2a0b3a833c67a218d72162956271df211c97d7357234a7eb0b1"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Syntax.closure.json","sha256":"37a0e650d18d332b85cdcc97c6e3a86ffc1dbb591bace0b323fc8bf535336f8b"},{"byte_length":12810,"kind":"map","path":"maps/Recursion/Main.map.json","sha256":"03b085e05ae64def799cfc4bbfd7cb4a827a291ed4881b6eaeb340c68beeb9c5"},{"byte_length":2292,"kind":"map","path":"maps/Recursion/Syntax.map.json","sha256":"4bacf6ffbb9a724a90f8bb19338c29a637d484ec39f0448a6db6e9222accd172"},{"byte_length":17821,"kind":"tex","path":"modules/Recursion/Main.tex","sha256":"765d086267d45138f4fb9de710ccbe74ba93a4c46f3c19c24d382e209b4b4672"},{"byte_length":1093,"kind":"tex","path":"modules/Recursion/Syntax.tex","sha256":"24391ae507ff036ad50cbece531289a033ddff326046c24e85c3968beb127bea"}],"project":"recursion","selection":["Main","Syntax"],"semantic_id":"6241ed6877ca5691eec33e472699cb9e236285c297e9de2e066c3e0610bf4e86","source_id":"51a692da9d6a7ba9033dc1c932635700e4243b4c8871d26269c3d2e84b665aa7","spec":"lexlean/build-manifest/1"} +{"build_id":"0e77cc6d96ddc2b7a8f0f6f6b8dcf9d5259df6e7b47bf06f0095246ca7459e5a","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"62c8e976eaad367f0914ec07f3f7793f7326db7bc48c35499e169126d00083ff"},{"byte_length":640,"kind":"project-config","path":"lexlean.toml","sha256":"b8201330ef8609d8f53e24e2fa367697675b98d69ba844d6a75adffe84a88319"},{"byte_length":34244,"kind":"source","path":"src/Main.lex.tex","sha256":"5b9a1cac91817e21cd547b12ad5682dcd983193140d85139c33961ff1c3a3f75"},{"byte_length":1585,"kind":"source","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"Recursion.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"Recursion.Syntax","module":"Syntax","source_path":"src/Syntax.lex.tex"}],"outputs":[{"byte_length":17291,"kind":"coverage","path":"coverage/Recursion/Main.coverage.json","sha256":"3c954a1f133cf501457a03dbdccd5e20379cb91bd88f1a3418246b8ec4bce934"},{"byte_length":8140,"kind":"coverage","path":"coverage/Recursion/Syntax.coverage.json","sha256":"cdf2746209eec3c9472a43067da19c387ce9ea46d035ae19d5ee658f2605fea3"},{"byte_length":27781,"kind":"lean","path":"modules/Recursion/Main.lean","sha256":"31029e3b796ff68d7e24fcad94c0b33a89c4916c4dcb51f2dd5fef73a1b8dfd2"},{"byte_length":622,"kind":"lean","path":"modules/Recursion/Syntax.lean","sha256":"56aa3cba170de2a0b3a833c67a218d72162956271df211c97d7357234a7eb0b1"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10604,"kind":"lexicon-closure","path":"lexicons/Syntax.closure.json","sha256":"37a0e650d18d332b85cdcc97c6e3a86ffc1dbb591bace0b323fc8bf535336f8b"},{"byte_length":12810,"kind":"map","path":"maps/Recursion/Main.map.json","sha256":"f1d9eb4583f35cb6a44fafab877f5b4bd87e0a6027db01c8e049222a29876bd2"},{"byte_length":2292,"kind":"map","path":"maps/Recursion/Syntax.map.json","sha256":"af7beaf22abda17978374c3439526288449d67668fb4ac6378ebd87cf4521ba9"},{"byte_length":17821,"kind":"tex","path":"modules/Recursion/Main.tex","sha256":"765d086267d45138f4fb9de710ccbe74ba93a4c46f3c19c24d382e209b4b4672"},{"byte_length":1093,"kind":"tex","path":"modules/Recursion/Syntax.tex","sha256":"24391ae507ff036ad50cbece531289a033ddff326046c24e85c3968beb127bea"}],"project":"recursion","selection":["Main","Syntax"],"semantic_id":"2e2fba37467a7002bc354883aef5baae29f83bcd3fbdcca85ce37c2abbaa1bdc","source_id":"29346d1e95152508da70590ce1050091fe7fdc1c4eeb26c64eeb3f4bb284a988","spec":"lexlean/build-manifest/1"} diff --git a/examples/recursion/expected/build/maps/Recursion/Main.map.json b/examples/recursion/expected/build/maps/Recursion/Main.map.json index 027880fa8..c11ee4885 100644 --- a/examples/recursion/expected/build/maps/Recursion/Main.map.json +++ b/examples/recursion/expected/build/maps/Recursion/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Recursion/Main.lean"},{"id":1,"kind":"tex","path":"modules/Recursion/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13719,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":0,"gen_end":13937,"gen_start":13719,"node":1,"role":"declaration","source":0,"src_end":829,"src_start":166},{"artifact":0,"gen_end":14184,"gen_start":13937,"node":2,"role":"declaration","source":0,"src_end":1700,"src_start":830},{"artifact":0,"gen_end":14551,"gen_start":14184,"node":3,"role":"declaration","source":0,"src_end":2813,"src_start":1701},{"artifact":0,"gen_end":14784,"gen_start":14551,"node":4,"role":"declaration","source":0,"src_end":3542,"src_start":2814},{"artifact":0,"gen_end":15085,"gen_start":14784,"node":5,"role":"declaration","source":0,"src_end":4426,"src_start":3543},{"artifact":0,"gen_end":15252,"gen_start":15085,"node":6,"role":"declaration","source":0,"src_end":4914,"src_start":4427},{"artifact":0,"gen_end":15417,"gen_start":15252,"node":7,"role":"declaration","source":0,"src_end":5403,"src_start":4915},{"artifact":0,"gen_end":15877,"gen_start":15417,"node":8,"role":"declaration","source":0,"src_end":6017,"src_start":5404},{"artifact":0,"gen_end":16290,"gen_start":15877,"node":9,"role":"declaration","source":0,"src_end":6777,"src_start":6018},{"artifact":0,"gen_end":16787,"gen_start":16290,"node":10,"role":"declaration","source":0,"src_end":7578,"src_start":6778},{"artifact":0,"gen_end":17302,"gen_start":16787,"node":11,"role":"declaration","source":0,"src_end":8461,"src_start":7579},{"artifact":0,"gen_end":17860,"gen_start":17302,"node":12,"role":"declaration","source":0,"src_end":9518,"src_start":8462},{"artifact":0,"gen_end":18407,"gen_start":17860,"node":13,"role":"declaration","source":0,"src_end":10556,"src_start":9519},{"artifact":0,"gen_end":18705,"gen_start":18407,"node":14,"role":"declaration","source":0,"src_end":11659,"src_start":10557},{"artifact":0,"gen_end":19011,"gen_start":18705,"node":15,"role":"declaration","source":0,"src_end":12672,"src_start":11660},{"artifact":0,"gen_end":19077,"gen_start":19011,"node":16,"role":"declaration","source":0,"src_end":12911,"src_start":12673},{"artifact":0,"gen_end":19149,"gen_start":19077,"node":17,"role":"declaration","source":0,"src_end":13214,"src_start":12912},{"artifact":0,"gen_end":19224,"gen_start":19149,"node":18,"role":"declaration","source":0,"src_end":13520,"src_start":13215},{"artifact":0,"gen_end":19296,"gen_start":19224,"node":19,"role":"declaration","source":0,"src_end":13846,"src_start":13521},{"artifact":0,"gen_end":19508,"gen_start":19296,"node":20,"role":"declaration","source":0,"src_end":14710,"src_start":13847},{"artifact":0,"gen_end":20114,"gen_start":19508,"node":21,"role":"declaration","source":0,"src_end":15902,"src_start":14711},{"artifact":0,"gen_end":20843,"gen_start":20114,"node":22,"role":"declaration","source":0,"src_end":17514,"src_start":15903},{"artifact":0,"gen_end":21736,"gen_start":20843,"node":23,"role":"declaration","source":0,"src_end":19252,"src_start":17515},{"artifact":0,"gen_end":21981,"gen_start":21736,"node":24,"role":"declaration","source":0,"src_end":20106,"src_start":19253},{"artifact":0,"gen_end":22668,"gen_start":21981,"node":25,"role":"declaration","source":0,"src_end":21593,"src_start":20107},{"artifact":0,"gen_end":23425,"gen_start":22668,"node":26,"role":"declaration","source":0,"src_end":22975,"src_start":21594},{"artifact":0,"gen_end":23658,"gen_start":23425,"node":27,"role":"declaration","source":0,"src_end":23817,"src_start":22976},{"artifact":0,"gen_end":24751,"gen_start":23658,"node":28,"role":"declaration","source":0,"src_end":26944,"src_start":23818},{"artifact":0,"gen_end":25044,"gen_start":24751,"node":29,"role":"declaration","source":0,"src_end":27847,"src_start":26945},{"artifact":0,"gen_end":25433,"gen_start":25044,"node":30,"role":"declaration","source":0,"src_end":28936,"src_start":27848},{"artifact":0,"gen_end":26044,"gen_start":25433,"node":31,"role":"declaration","source":0,"src_end":30924,"src_start":28937},{"artifact":0,"gen_end":26472,"gen_start":26044,"node":32,"role":"declaration","source":0,"src_end":31562,"src_start":30925},{"artifact":0,"gen_end":26976,"gen_start":26472,"node":33,"role":"declaration","source":0,"src_end":32418,"src_start":31563},{"artifact":0,"gen_end":27324,"gen_start":26976,"node":34,"role":"declaration","source":0,"src_end":33134,"src_start":32419},{"artifact":0,"gen_end":27701,"gen_start":27324,"node":35,"role":"declaration","source":0,"src_end":33902,"src_start":33135},{"artifact":0,"gen_end":27761,"gen_start":27701,"node":36,"role":"declaration","source":0,"src_end":34170,"src_start":33903},{"artifact":0,"gen_end":27781,"gen_start":27761,"node":0,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":37,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":1,"gen_end":624,"gen_start":134,"node":38,"role":"declaration","source":0,"src_end":829,"src_start":166},{"artifact":1,"gen_end":1143,"gen_start":624,"node":39,"role":"declaration","source":0,"src_end":1700,"src_start":830},{"artifact":1,"gen_end":1746,"gen_start":1143,"node":40,"role":"declaration","source":0,"src_end":2813,"src_start":1701},{"artifact":1,"gen_end":2223,"gen_start":1746,"node":41,"role":"declaration","source":0,"src_end":3542,"src_start":2814},{"artifact":1,"gen_end":2765,"gen_start":2223,"node":42,"role":"declaration","source":0,"src_end":4426,"src_start":3543},{"artifact":1,"gen_end":3165,"gen_start":2765,"node":43,"role":"declaration","source":0,"src_end":4914,"src_start":4427},{"artifact":1,"gen_end":3566,"gen_start":3165,"node":44,"role":"declaration","source":0,"src_end":5403,"src_start":4915},{"artifact":1,"gen_end":3908,"gen_start":3566,"node":45,"role":"declaration","source":0,"src_end":6017,"src_start":5404},{"artifact":1,"gen_end":4410,"gen_start":3908,"node":46,"role":"declaration","source":0,"src_end":6777,"src_start":6018},{"artifact":1,"gen_end":4790,"gen_start":4410,"node":47,"role":"declaration","source":0,"src_end":7578,"src_start":6778},{"artifact":1,"gen_end":5389,"gen_start":4790,"node":48,"role":"declaration","source":0,"src_end":8461,"src_start":7579},{"artifact":1,"gen_end":5830,"gen_start":5389,"node":49,"role":"declaration","source":0,"src_end":9518,"src_start":8462},{"artifact":1,"gen_end":6390,"gen_start":5830,"node":50,"role":"declaration","source":0,"src_end":10556,"src_start":9519},{"artifact":1,"gen_end":6798,"gen_start":6390,"node":51,"role":"declaration","source":0,"src_end":11659,"src_start":10557},{"artifact":1,"gen_end":7214,"gen_start":6798,"node":52,"role":"declaration","source":0,"src_end":12672,"src_start":11660},{"artifact":1,"gen_end":7388,"gen_start":7214,"node":53,"role":"declaration","source":0,"src_end":12911,"src_start":12673},{"artifact":1,"gen_end":7590,"gen_start":7388,"node":54,"role":"declaration","source":0,"src_end":13214,"src_start":12912},{"artifact":1,"gen_end":7796,"gen_start":7590,"node":55,"role":"declaration","source":0,"src_end":13520,"src_start":13215},{"artifact":1,"gen_end":7998,"gen_start":7796,"node":56,"role":"declaration","source":0,"src_end":13846,"src_start":13521},{"artifact":1,"gen_end":8407,"gen_start":7998,"node":57,"role":"declaration","source":0,"src_end":14710,"src_start":13847},{"artifact":1,"gen_end":8875,"gen_start":8407,"node":58,"role":"declaration","source":0,"src_end":15902,"src_start":14711},{"artifact":1,"gen_end":9466,"gen_start":8875,"node":59,"role":"declaration","source":0,"src_end":17514,"src_start":15903},{"artifact":1,"gen_end":10390,"gen_start":9466,"node":60,"role":"declaration","source":0,"src_end":19252,"src_start":17515},{"artifact":1,"gen_end":10765,"gen_start":10390,"node":61,"role":"declaration","source":0,"src_end":20106,"src_start":19253},{"artifact":1,"gen_end":11314,"gen_start":10765,"node":62,"role":"declaration","source":0,"src_end":21593,"src_start":20107},{"artifact":1,"gen_end":12104,"gen_start":11314,"node":63,"role":"declaration","source":0,"src_end":22975,"src_start":21594},{"artifact":1,"gen_end":12467,"gen_start":12104,"node":64,"role":"declaration","source":0,"src_end":23817,"src_start":22976},{"artifact":1,"gen_end":13865,"gen_start":12467,"node":65,"role":"declaration","source":0,"src_end":26944,"src_start":23818},{"artifact":1,"gen_end":14464,"gen_start":13865,"node":66,"role":"declaration","source":0,"src_end":27847,"src_start":26945},{"artifact":1,"gen_end":15155,"gen_start":14464,"node":67,"role":"declaration","source":0,"src_end":28936,"src_start":27848},{"artifact":1,"gen_end":15876,"gen_start":15155,"node":68,"role":"declaration","source":0,"src_end":30924,"src_start":28937},{"artifact":1,"gen_end":16188,"gen_start":15876,"node":69,"role":"declaration","source":0,"src_end":31562,"src_start":30925},{"artifact":1,"gen_end":16576,"gen_start":16188,"node":70,"role":"declaration","source":0,"src_end":32418,"src_start":31563},{"artifact":1,"gen_end":17080,"gen_start":16576,"node":71,"role":"declaration","source":0,"src_end":33134,"src_start":32419},{"artifact":1,"gen_end":17616,"gen_start":17080,"node":72,"role":"declaration","source":0,"src_end":33902,"src_start":33135},{"artifact":1,"gen_end":17806,"gen_start":17616,"node":73,"role":"declaration","source":0,"src_end":34170,"src_start":33903},{"artifact":1,"gen_end":17821,"gen_start":17806,"node":37,"role":"declaration","source":0,"src_end":34244,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-latex-module"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"}],"semantic_id":"6241ed6877ca5691eec33e472699cb9e236285c297e9de2e066c3e0610bf4e86","source_id":"51a692da9d6a7ba9033dc1c932635700e4243b4c8871d26269c3d2e84b665aa7","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"5b9a1cac91817e21cd547b12ad5682dcd983193140d85139c33961ff1c3a3f75"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Recursion/Main.lean"},{"id":1,"kind":"tex","path":"modules/Recursion/Main.tex"}],"mappings":[{"artifact":0,"gen_end":13719,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":0,"gen_end":13937,"gen_start":13719,"node":1,"role":"declaration","source":0,"src_end":829,"src_start":166},{"artifact":0,"gen_end":14184,"gen_start":13937,"node":2,"role":"declaration","source":0,"src_end":1700,"src_start":830},{"artifact":0,"gen_end":14551,"gen_start":14184,"node":3,"role":"declaration","source":0,"src_end":2813,"src_start":1701},{"artifact":0,"gen_end":14784,"gen_start":14551,"node":4,"role":"declaration","source":0,"src_end":3542,"src_start":2814},{"artifact":0,"gen_end":15085,"gen_start":14784,"node":5,"role":"declaration","source":0,"src_end":4426,"src_start":3543},{"artifact":0,"gen_end":15252,"gen_start":15085,"node":6,"role":"declaration","source":0,"src_end":4914,"src_start":4427},{"artifact":0,"gen_end":15417,"gen_start":15252,"node":7,"role":"declaration","source":0,"src_end":5403,"src_start":4915},{"artifact":0,"gen_end":15877,"gen_start":15417,"node":8,"role":"declaration","source":0,"src_end":6017,"src_start":5404},{"artifact":0,"gen_end":16290,"gen_start":15877,"node":9,"role":"declaration","source":0,"src_end":6777,"src_start":6018},{"artifact":0,"gen_end":16787,"gen_start":16290,"node":10,"role":"declaration","source":0,"src_end":7578,"src_start":6778},{"artifact":0,"gen_end":17302,"gen_start":16787,"node":11,"role":"declaration","source":0,"src_end":8461,"src_start":7579},{"artifact":0,"gen_end":17860,"gen_start":17302,"node":12,"role":"declaration","source":0,"src_end":9518,"src_start":8462},{"artifact":0,"gen_end":18407,"gen_start":17860,"node":13,"role":"declaration","source":0,"src_end":10556,"src_start":9519},{"artifact":0,"gen_end":18705,"gen_start":18407,"node":14,"role":"declaration","source":0,"src_end":11659,"src_start":10557},{"artifact":0,"gen_end":19011,"gen_start":18705,"node":15,"role":"declaration","source":0,"src_end":12672,"src_start":11660},{"artifact":0,"gen_end":19077,"gen_start":19011,"node":16,"role":"declaration","source":0,"src_end":12911,"src_start":12673},{"artifact":0,"gen_end":19149,"gen_start":19077,"node":17,"role":"declaration","source":0,"src_end":13214,"src_start":12912},{"artifact":0,"gen_end":19224,"gen_start":19149,"node":18,"role":"declaration","source":0,"src_end":13520,"src_start":13215},{"artifact":0,"gen_end":19296,"gen_start":19224,"node":19,"role":"declaration","source":0,"src_end":13846,"src_start":13521},{"artifact":0,"gen_end":19508,"gen_start":19296,"node":20,"role":"declaration","source":0,"src_end":14710,"src_start":13847},{"artifact":0,"gen_end":20114,"gen_start":19508,"node":21,"role":"declaration","source":0,"src_end":15902,"src_start":14711},{"artifact":0,"gen_end":20843,"gen_start":20114,"node":22,"role":"declaration","source":0,"src_end":17514,"src_start":15903},{"artifact":0,"gen_end":21736,"gen_start":20843,"node":23,"role":"declaration","source":0,"src_end":19252,"src_start":17515},{"artifact":0,"gen_end":21981,"gen_start":21736,"node":24,"role":"declaration","source":0,"src_end":20106,"src_start":19253},{"artifact":0,"gen_end":22668,"gen_start":21981,"node":25,"role":"declaration","source":0,"src_end":21593,"src_start":20107},{"artifact":0,"gen_end":23425,"gen_start":22668,"node":26,"role":"declaration","source":0,"src_end":22975,"src_start":21594},{"artifact":0,"gen_end":23658,"gen_start":23425,"node":27,"role":"declaration","source":0,"src_end":23817,"src_start":22976},{"artifact":0,"gen_end":24751,"gen_start":23658,"node":28,"role":"declaration","source":0,"src_end":26944,"src_start":23818},{"artifact":0,"gen_end":25044,"gen_start":24751,"node":29,"role":"declaration","source":0,"src_end":27847,"src_start":26945},{"artifact":0,"gen_end":25433,"gen_start":25044,"node":30,"role":"declaration","source":0,"src_end":28936,"src_start":27848},{"artifact":0,"gen_end":26044,"gen_start":25433,"node":31,"role":"declaration","source":0,"src_end":30924,"src_start":28937},{"artifact":0,"gen_end":26472,"gen_start":26044,"node":32,"role":"declaration","source":0,"src_end":31562,"src_start":30925},{"artifact":0,"gen_end":26976,"gen_start":26472,"node":33,"role":"declaration","source":0,"src_end":32418,"src_start":31563},{"artifact":0,"gen_end":27324,"gen_start":26976,"node":34,"role":"declaration","source":0,"src_end":33134,"src_start":32419},{"artifact":0,"gen_end":27701,"gen_start":27324,"node":35,"role":"declaration","source":0,"src_end":33902,"src_start":33135},{"artifact":0,"gen_end":27761,"gen_start":27701,"node":36,"role":"declaration","source":0,"src_end":34170,"src_start":33903},{"artifact":0,"gen_end":27781,"gen_start":27761,"node":0,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":37,"role":"declaration","source":0,"src_end":34244,"src_start":0},{"artifact":1,"gen_end":624,"gen_start":134,"node":38,"role":"declaration","source":0,"src_end":829,"src_start":166},{"artifact":1,"gen_end":1143,"gen_start":624,"node":39,"role":"declaration","source":0,"src_end":1700,"src_start":830},{"artifact":1,"gen_end":1746,"gen_start":1143,"node":40,"role":"declaration","source":0,"src_end":2813,"src_start":1701},{"artifact":1,"gen_end":2223,"gen_start":1746,"node":41,"role":"declaration","source":0,"src_end":3542,"src_start":2814},{"artifact":1,"gen_end":2765,"gen_start":2223,"node":42,"role":"declaration","source":0,"src_end":4426,"src_start":3543},{"artifact":1,"gen_end":3165,"gen_start":2765,"node":43,"role":"declaration","source":0,"src_end":4914,"src_start":4427},{"artifact":1,"gen_end":3566,"gen_start":3165,"node":44,"role":"declaration","source":0,"src_end":5403,"src_start":4915},{"artifact":1,"gen_end":3908,"gen_start":3566,"node":45,"role":"declaration","source":0,"src_end":6017,"src_start":5404},{"artifact":1,"gen_end":4410,"gen_start":3908,"node":46,"role":"declaration","source":0,"src_end":6777,"src_start":6018},{"artifact":1,"gen_end":4790,"gen_start":4410,"node":47,"role":"declaration","source":0,"src_end":7578,"src_start":6778},{"artifact":1,"gen_end":5389,"gen_start":4790,"node":48,"role":"declaration","source":0,"src_end":8461,"src_start":7579},{"artifact":1,"gen_end":5830,"gen_start":5389,"node":49,"role":"declaration","source":0,"src_end":9518,"src_start":8462},{"artifact":1,"gen_end":6390,"gen_start":5830,"node":50,"role":"declaration","source":0,"src_end":10556,"src_start":9519},{"artifact":1,"gen_end":6798,"gen_start":6390,"node":51,"role":"declaration","source":0,"src_end":11659,"src_start":10557},{"artifact":1,"gen_end":7214,"gen_start":6798,"node":52,"role":"declaration","source":0,"src_end":12672,"src_start":11660},{"artifact":1,"gen_end":7388,"gen_start":7214,"node":53,"role":"declaration","source":0,"src_end":12911,"src_start":12673},{"artifact":1,"gen_end":7590,"gen_start":7388,"node":54,"role":"declaration","source":0,"src_end":13214,"src_start":12912},{"artifact":1,"gen_end":7796,"gen_start":7590,"node":55,"role":"declaration","source":0,"src_end":13520,"src_start":13215},{"artifact":1,"gen_end":7998,"gen_start":7796,"node":56,"role":"declaration","source":0,"src_end":13846,"src_start":13521},{"artifact":1,"gen_end":8407,"gen_start":7998,"node":57,"role":"declaration","source":0,"src_end":14710,"src_start":13847},{"artifact":1,"gen_end":8875,"gen_start":8407,"node":58,"role":"declaration","source":0,"src_end":15902,"src_start":14711},{"artifact":1,"gen_end":9466,"gen_start":8875,"node":59,"role":"declaration","source":0,"src_end":17514,"src_start":15903},{"artifact":1,"gen_end":10390,"gen_start":9466,"node":60,"role":"declaration","source":0,"src_end":19252,"src_start":17515},{"artifact":1,"gen_end":10765,"gen_start":10390,"node":61,"role":"declaration","source":0,"src_end":20106,"src_start":19253},{"artifact":1,"gen_end":11314,"gen_start":10765,"node":62,"role":"declaration","source":0,"src_end":21593,"src_start":20107},{"artifact":1,"gen_end":12104,"gen_start":11314,"node":63,"role":"declaration","source":0,"src_end":22975,"src_start":21594},{"artifact":1,"gen_end":12467,"gen_start":12104,"node":64,"role":"declaration","source":0,"src_end":23817,"src_start":22976},{"artifact":1,"gen_end":13865,"gen_start":12467,"node":65,"role":"declaration","source":0,"src_end":26944,"src_start":23818},{"artifact":1,"gen_end":14464,"gen_start":13865,"node":66,"role":"declaration","source":0,"src_end":27847,"src_start":26945},{"artifact":1,"gen_end":15155,"gen_start":14464,"node":67,"role":"declaration","source":0,"src_end":28936,"src_start":27848},{"artifact":1,"gen_end":15876,"gen_start":15155,"node":68,"role":"declaration","source":0,"src_end":30924,"src_start":28937},{"artifact":1,"gen_end":16188,"gen_start":15876,"node":69,"role":"declaration","source":0,"src_end":31562,"src_start":30925},{"artifact":1,"gen_end":16576,"gen_start":16188,"node":70,"role":"declaration","source":0,"src_end":32418,"src_start":31563},{"artifact":1,"gen_end":17080,"gen_start":16576,"node":71,"role":"declaration","source":0,"src_end":33134,"src_start":32419},{"artifact":1,"gen_end":17616,"gen_start":17080,"node":72,"role":"declaration","source":0,"src_end":33902,"src_start":33135},{"artifact":1,"gen_end":17806,"gen_start":17616,"node":73,"role":"declaration","source":0,"src_end":34170,"src_start":33903},{"artifact":1,"gen_end":17821,"gen_start":17806,"node":37,"role":"declaration","source":0,"src_end":34244,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"},{"id":34,"kind":"semantic-declaration"},{"id":35,"kind":"semantic-declaration"},{"id":36,"kind":"semantic-declaration"},{"id":37,"kind":"semantic-latex-module"},{"id":38,"kind":"semantic-declaration"},{"id":39,"kind":"semantic-declaration"},{"id":40,"kind":"semantic-declaration"},{"id":41,"kind":"semantic-declaration"},{"id":42,"kind":"semantic-declaration"},{"id":43,"kind":"semantic-declaration"},{"id":44,"kind":"semantic-declaration"},{"id":45,"kind":"semantic-declaration"},{"id":46,"kind":"semantic-declaration"},{"id":47,"kind":"semantic-declaration"},{"id":48,"kind":"semantic-declaration"},{"id":49,"kind":"semantic-declaration"},{"id":50,"kind":"semantic-declaration"},{"id":51,"kind":"semantic-declaration"},{"id":52,"kind":"semantic-declaration"},{"id":53,"kind":"semantic-declaration"},{"id":54,"kind":"semantic-declaration"},{"id":55,"kind":"semantic-declaration"},{"id":56,"kind":"semantic-declaration"},{"id":57,"kind":"semantic-declaration"},{"id":58,"kind":"semantic-declaration"},{"id":59,"kind":"semantic-declaration"},{"id":60,"kind":"semantic-declaration"},{"id":61,"kind":"semantic-declaration"},{"id":62,"kind":"semantic-declaration"},{"id":63,"kind":"semantic-declaration"},{"id":64,"kind":"semantic-declaration"},{"id":65,"kind":"semantic-declaration"},{"id":66,"kind":"semantic-declaration"},{"id":67,"kind":"semantic-declaration"},{"id":68,"kind":"semantic-declaration"},{"id":69,"kind":"semantic-declaration"},{"id":70,"kind":"semantic-declaration"},{"id":71,"kind":"semantic-declaration"},{"id":72,"kind":"semantic-declaration"},{"id":73,"kind":"semantic-declaration"}],"semantic_id":"2e2fba37467a7002bc354883aef5baae29f83bcd3fbdcca85ce37c2abbaa1bdc","source_id":"29346d1e95152508da70590ce1050091fe7fdc1c4eeb26c64eeb3f4bb284a988","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"5b9a1cac91817e21cd547b12ad5682dcd983193140d85139c33961ff1c3a3f75"}],"spec":"lexlean/source-map/1"} diff --git a/examples/recursion/expected/build/maps/Recursion/Syntax.map.json b/examples/recursion/expected/build/maps/Recursion/Syntax.map.json index 8888ec395..23d93e130 100644 --- a/examples/recursion/expected/build/maps/Recursion/Syntax.map.json +++ b/examples/recursion/expected/build/maps/Recursion/Syntax.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/Recursion/Syntax.lean"},{"id":1,"kind":"tex","path":"modules/Recursion/Syntax.tex"}],"mappings":[{"artifact":0,"gen_end":199,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":0,"gen_end":287,"gen_start":199,"node":1,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":0,"gen_end":415,"gen_start":287,"node":2,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":0,"gen_end":518,"gen_start":415,"node":3,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":0,"gen_end":600,"gen_start":518,"node":4,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":0,"gen_end":622,"gen_start":600,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":328,"gen_start":134,"node":6,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":1,"gen_end":637,"gen_start":328,"node":7,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":1,"gen_end":886,"gen_start":637,"node":8,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":1,"gen_end":1078,"gen_start":886,"node":9,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":1,"gen_end":1093,"gen_start":1078,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0}],"module":"Syntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-latex-module"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"}],"semantic_id":"6241ed6877ca5691eec33e472699cb9e236285c297e9de2e066c3e0610bf4e86","source_id":"51a692da9d6a7ba9033dc1c932635700e4243b4c8871d26269c3d2e84b665aa7","sources":[{"id":0,"kind":"file","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/Recursion/Syntax.lean"},{"id":1,"kind":"tex","path":"modules/Recursion/Syntax.tex"}],"mappings":[{"artifact":0,"gen_end":199,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":0,"gen_end":287,"gen_start":199,"node":1,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":0,"gen_end":415,"gen_start":287,"node":2,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":0,"gen_end":518,"gen_start":415,"node":3,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":0,"gen_end":600,"gen_start":518,"node":4,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":0,"gen_end":622,"gen_start":600,"node":0,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0},{"artifact":1,"gen_end":328,"gen_start":134,"node":6,"role":"declaration","source":0,"src_end":419,"src_start":146},{"artifact":1,"gen_end":637,"gen_start":328,"node":7,"role":"declaration","source":0,"src_end":880,"src_start":420},{"artifact":1,"gen_end":886,"gen_start":637,"node":8,"role":"declaration","source":0,"src_end":1236,"src_start":881},{"artifact":1,"gen_end":1078,"gen_start":886,"node":9,"role":"declaration","source":0,"src_end":1511,"src_start":1237},{"artifact":1,"gen_end":1093,"gen_start":1078,"node":5,"role":"declaration","source":0,"src_end":1585,"src_start":0}],"module":"Syntax","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-latex-module"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"}],"semantic_id":"2e2fba37467a7002bc354883aef5baae29f83bcd3fbdcca85ce37c2abbaa1bdc","source_id":"29346d1e95152508da70590ce1050091fe7fdc1c4eeb26c64eeb3f4bb284a988","sources":[{"id":0,"kind":"file","path":"src/Syntax.lex.tex","sha256":"e70cc69a297527006fe4f490cdc362012b9eacecff79d90dba2189b2b30ff649"}],"spec":"lexlean/source-map/1"} diff --git a/examples/recursion/expected/verify/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Main.lean b/examples/recursion/expected/verify/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Main.lean similarity index 100% rename from examples/recursion/expected/verify/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Main.lean rename to examples/recursion/expected/verify/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Main.lean diff --git a/examples/recursion/expected/verify/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Main.process.json b/examples/recursion/expected/verify/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Main.process.json similarity index 90% rename from examples/recursion/expected/verify/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Main.process.json rename to examples/recursion/expected/verify/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Main.process.json index 85fbef972..c911774e1 100644 --- a/examples/recursion/expected/verify/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Main.process.json +++ b/examples/recursion/expected/verify/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Recursion.Main.countdown' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.countdown_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.countdown_nine' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.exprSize' does not depend on any axioms\n'Recursion.Main.expression_size' does not depend on any axioms\n'Recursion.Main.foldExpr' does not depend on any axioms\n'Recursion.Main.foldStatement' does not depend on any axioms\n'Recursion.Main.foldStatements' does not depend on any axioms\n'Recursion.Main.folding_sample' does not depend on any axioms\n'Recursion.Main.forestSize' does not depend on any axioms\n'Recursion.Main.isEven' does not depend on any axioms\n'Recursion.Main.isOdd' does not depend on any axioms\n'Recursion.Main.ping' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.ping_seven' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.ping_to_pong' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.pong' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.pong_to_ping' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune_plus' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune_result' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_literal' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_plus' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_weight' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce_twenty_three' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.roseSize' does not depend on any axioms\n'Recursion.Main.rose_size' does not depend on any axioms\n'Recursion.Main.search' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.search_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.search_first' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.statementSize' does not depend on any axioms\n'Recursion.Main.statementsSize' does not depend on any axioms\n'Recursion.Main.ten_is_even' does not depend on any axioms\n'Recursion.Main.weight' does not depend on any axioms\n","stdout_sha256":"f0c4e41ed308143236fb35a4287b2e6cf4fcc374313d2db6925bf81cee735602","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Recursion.Main.countdown' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.countdown_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.countdown_nine' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.exprSize' does not depend on any axioms\n'Recursion.Main.expression_size' does not depend on any axioms\n'Recursion.Main.foldExpr' does not depend on any axioms\n'Recursion.Main.foldStatement' does not depend on any axioms\n'Recursion.Main.foldStatements' does not depend on any axioms\n'Recursion.Main.folding_sample' does not depend on any axioms\n'Recursion.Main.forestSize' does not depend on any axioms\n'Recursion.Main.isEven' does not depend on any axioms\n'Recursion.Main.isOdd' does not depend on any axioms\n'Recursion.Main.ping' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.ping_seven' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.ping_to_pong' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.pong' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.pong_to_ping' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune_plus' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.prune_result' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_literal' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_plus' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reassociate_weight' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.reduce_twenty_three' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.roseSize' does not depend on any axioms\n'Recursion.Main.rose_size' does not depend on any axioms\n'Recursion.Main.search' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.search_decreases' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.search_first' depends on axioms: [propext, Quot.sound]\n'Recursion.Main.statementSize' does not depend on any axioms\n'Recursion.Main.statementsSize' does not depend on any axioms\n'Recursion.Main.ten_is_even' does not depend on any axioms\n'Recursion.Main.weight' does not depend on any axioms\n","stdout_sha256":"f0c4e41ed308143236fb35a4287b2e6cf4fcc374313d2db6925bf81cee735602","tool":"lean"} diff --git a/examples/recursion/expected/verify/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Syntax.lean b/examples/recursion/expected/verify/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Syntax.lean similarity index 100% rename from examples/recursion/expected/verify/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Syntax.lean rename to examples/recursion/expected/verify/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Syntax.lean diff --git a/examples/recursion/expected/verify/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Syntax.process.json b/examples/recursion/expected/verify/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Syntax.process.json similarity index 61% rename from examples/recursion/expected/verify/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Syntax.process.json rename to examples/recursion/expected/verify/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Syntax.process.json index 391c3ad76..28af4498f 100644 --- a/examples/recursion/expected/verify/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Syntax.process.json +++ b/examples/recursion/expected/verify/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Syntax.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Syntax.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6241ed6877ca5691eec33e472699cb9e.Recursion.Syntax","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Recursion.Syntax.Expr' does not depend on any axioms\n'Recursion.Syntax.Rose' does not depend on any axioms\n'Recursion.Syntax.Stmt' does not depend on any axioms\n'Recursion.Syntax.Term' does not depend on any axioms\n","stdout_sha256":"59c34faf221d3617692f5b38aa55c8d27450f65f8daa542168e23f3a02fad8f8","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Syntax.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A2e2fba37467a7002bc354883aef5baae.Recursion.Syntax","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'Recursion.Syntax.Expr' does not depend on any axioms\n'Recursion.Syntax.Rose' does not depend on any axioms\n'Recursion.Syntax.Stmt' does not depend on any axioms\n'Recursion.Syntax.Term' does not depend on any axioms\n","stdout_sha256":"59c34faf221d3617692f5b38aa55c8d27450f65f8daa542168e23f3a02fad8f8","tool":"lean"} diff --git a/examples/recursion/expected/verify/probe/LexLeanProbe.P6241ed6877ca5691eec33e472699cb9e.lean b/examples/recursion/expected/verify/probe/LexLeanProbe.P2e2fba37467a7002bc354883aef5baae.lean similarity index 100% rename from examples/recursion/expected/verify/probe/LexLeanProbe.P6241ed6877ca5691eec33e472699cb9e.lean rename to examples/recursion/expected/verify/probe/LexLeanProbe.P2e2fba37467a7002bc354883aef5baae.lean diff --git a/examples/recursion/expected/verify/probe/process.json b/examples/recursion/expected/verify/probe/process.json index 685274b60..22e556b06 100644 --- a/examples/recursion/expected/verify/probe/process.json +++ b/examples/recursion/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P6241ed6877ca5691eec33e472699cb9e.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P6241ed6877ca5691eec33e472699cb9e","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P2e2fba37467a7002bc354883aef5baae.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P2e2fba37467a7002bc354883aef5baae","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/recursion/lexlean.lock b/examples/recursion/lexlean.lock index eb4b03f6e..bc12c73f0 100644 --- a/examples/recursion/lexlean.lock +++ b/examples/recursion/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "b8201330ef8609d8f53e24e2fa367697675b98d69ba844d6a75adffe84a88319" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/recursive-data/expected/build/manifest.json b/examples/recursive-data/expected/build/manifest.json index b80119bd1..e84e58fe8 100644 --- a/examples/recursive-data/expected/build/manifest.json +++ b/examples/recursive-data/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"7c62ac5399b4b794bee35979abd86b652f0b9270b86196eebb64352edfa09647","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"0c2e18da13ef1a9b9d43fe47e371a5f2d5d7af53107ea35c1d9cb10ad58e0aab"},{"byte_length":649,"kind":"project-config","path":"lexlean.toml","sha256":"80db82abec1dcb95e34e18635f4b202b28e8653cf44949647692cd16549adf5e"},{"byte_length":9003,"kind":"source","path":"src/Main.lex.tex","sha256":"2f012efe1438f5440f1275106fb638b750077be1fddb9424267dd55c9cf7a800"},{"byte_length":2787,"kind":"source","path":"src/Types.lex.tex","sha256":"e1b5ebf854df1738d63de43ba96e7f123f0b5a563c511f057d1c4b1c7326a171"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"RecursiveData.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"RecursiveData.Types","module":"Types","source_path":"src/Types.lex.tex"}],"outputs":[{"byte_length":11860,"kind":"coverage","path":"coverage/RecursiveData/Main.coverage.json","sha256":"7e5c40d413898112354d584ae0d9289891ace6ec1b1b7c60bfcf13f6ffa133a9"},{"byte_length":9152,"kind":"coverage","path":"coverage/RecursiveData/Types.coverage.json","sha256":"a6868be226a1aa3311181c3ecf54cf6d9344adebcdf0215c2cf665c4c2e2107b"},{"byte_length":2994,"kind":"lean","path":"modules/RecursiveData/Main.lean","sha256":"5b2e0441117ee0aae63c7a6b77693aadda58593c18ec31406c537c67f1b0ef57"},{"byte_length":1060,"kind":"lean","path":"modules/RecursiveData/Types.lean","sha256":"d2b39360b50d9c45e42f266146ba0eb32220d1f5a98bdc51d28ce384a21d508e"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Types.closure.json","sha256":"340585fd2c4c6277fb7214262beee52046db9b165cb6290c4b160f1e4ddc118c"},{"byte_length":6168,"kind":"map","path":"maps/RecursiveData/Main.map.json","sha256":"5c8faf54e2518e7368a8d28e4ca25262427f02dc8510d6abc25dd9453b66e77c"},{"byte_length":3579,"kind":"map","path":"maps/RecursiveData/Types.map.json","sha256":"40bdc883d8383d3aaa35e073c3fab6ed0e5ddb813f20f9373c91fc2a9e8816ab"},{"byte_length":5103,"kind":"tex","path":"modules/RecursiveData/Main.tex","sha256":"5b7381fbe633721cc513cd66a7b19d07138eb2fbad21b72f41b9a35917c4c5b9"},{"byte_length":2183,"kind":"tex","path":"modules/RecursiveData/Types.tex","sha256":"8ac0c2997937026e5b703458fc16cdef181c85aeb6f3d640a7ad89e4d4125736"}],"project":"recursive-data","selection":["Main","Types"],"semantic_id":"c3fec14dbce9c0a0a74955965c26091beb13b8acaebd167ff825f1829abe2e2f","source_id":"2ff09290b1ddfe56a4ae15fda21f4c4a3a8d47e2764e0d2b795a9dac7140f645","spec":"lexlean/build-manifest/1"} +{"build_id":"15680a15c3505d2a83aed6a68f0e2061a4f3086ed5e8f2220bb9435cc8dbffcd","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"b17e5228346b92c938a688bd35ae058ef7051227363fe6af4a1b3ff606cdf50f"},{"byte_length":649,"kind":"project-config","path":"lexlean.toml","sha256":"80db82abec1dcb95e34e18635f4b202b28e8653cf44949647692cd16549adf5e"},{"byte_length":9003,"kind":"source","path":"src/Main.lex.tex","sha256":"2f012efe1438f5440f1275106fb638b750077be1fddb9424267dd55c9cf7a800"},{"byte_length":2787,"kind":"source","path":"src/Types.lex.tex","sha256":"e1b5ebf854df1738d63de43ba96e7f123f0b5a563c511f057d1c4b1c7326a171"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"RecursiveData.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"RecursiveData.Types","module":"Types","source_path":"src/Types.lex.tex"}],"outputs":[{"byte_length":11860,"kind":"coverage","path":"coverage/RecursiveData/Main.coverage.json","sha256":"7e5c40d413898112354d584ae0d9289891ace6ec1b1b7c60bfcf13f6ffa133a9"},{"byte_length":9152,"kind":"coverage","path":"coverage/RecursiveData/Types.coverage.json","sha256":"a6868be226a1aa3311181c3ecf54cf6d9344adebcdf0215c2cf665c4c2e2107b"},{"byte_length":2994,"kind":"lean","path":"modules/RecursiveData/Main.lean","sha256":"5b2e0441117ee0aae63c7a6b77693aadda58593c18ec31406c537c67f1b0ef57"},{"byte_length":1060,"kind":"lean","path":"modules/RecursiveData/Types.lean","sha256":"d2b39360b50d9c45e42f266146ba0eb32220d1f5a98bdc51d28ce384a21d508e"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":10603,"kind":"lexicon-closure","path":"lexicons/Types.closure.json","sha256":"340585fd2c4c6277fb7214262beee52046db9b165cb6290c4b160f1e4ddc118c"},{"byte_length":6168,"kind":"map","path":"maps/RecursiveData/Main.map.json","sha256":"bdc276d2cc200958db863d9422d6f204330cc0957c6c497c94a51342d8a963ec"},{"byte_length":3579,"kind":"map","path":"maps/RecursiveData/Types.map.json","sha256":"7b20131de3595506fd7fafc3636b3f21dfa8d3aef38dd20fb31625356e5fd729"},{"byte_length":5103,"kind":"tex","path":"modules/RecursiveData/Main.tex","sha256":"5b7381fbe633721cc513cd66a7b19d07138eb2fbad21b72f41b9a35917c4c5b9"},{"byte_length":2183,"kind":"tex","path":"modules/RecursiveData/Types.tex","sha256":"8ac0c2997937026e5b703458fc16cdef181c85aeb6f3d640a7ad89e4d4125736"}],"project":"recursive-data","selection":["Main","Types"],"semantic_id":"07ba4fe438385012644cf0517dce5f29a70e7d6f54adbf36c07fc0a25acf0a00","source_id":"18051693d31ed54adf989619af8f18a002c88d415b7ba648761650073dee6d33","spec":"lexlean/build-manifest/1"} diff --git a/examples/recursive-data/expected/build/maps/RecursiveData/Main.map.json b/examples/recursive-data/expected/build/maps/RecursiveData/Main.map.json index c9c2497d7..ca7b1a766 100644 --- a/examples/recursive-data/expected/build/maps/RecursiveData/Main.map.json +++ b/examples/recursive-data/expected/build/maps/RecursiveData/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/RecursiveData/Main.lean"},{"id":1,"kind":"tex","path":"modules/RecursiveData/Main.tex"}],"mappings":[{"artifact":0,"gen_end":235,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":0,"gen_end":447,"gen_start":235,"node":1,"role":"declaration","source":0,"src_end":925,"src_start":165},{"artifact":0,"gen_end":744,"gen_start":447,"node":2,"role":"declaration","source":0,"src_end":1916,"src_start":926},{"artifact":0,"gen_end":979,"gen_start":744,"node":3,"role":"declaration","source":0,"src_end":2750,"src_start":1917},{"artifact":0,"gen_end":1057,"gen_start":979,"node":4,"role":"declaration","source":0,"src_end":3030,"src_start":2751},{"artifact":0,"gen_end":1344,"gen_start":1057,"node":5,"role":"declaration","source":0,"src_end":3807,"src_start":3031},{"artifact":0,"gen_end":1492,"gen_start":1344,"node":6,"role":"declaration","source":0,"src_end":4198,"src_start":3808},{"artifact":0,"gen_end":1632,"gen_start":1492,"node":7,"role":"declaration","source":0,"src_end":4677,"src_start":4199},{"artifact":0,"gen_end":1874,"gen_start":1632,"node":8,"role":"declaration","source":0,"src_end":5302,"src_start":4678},{"artifact":0,"gen_end":2140,"gen_start":1874,"node":9,"role":"declaration","source":0,"src_end":6109,"src_start":5303},{"artifact":0,"gen_end":2359,"gen_start":2140,"node":10,"role":"declaration","source":0,"src_end":6641,"src_start":6110},{"artifact":0,"gen_end":2465,"gen_start":2359,"node":11,"role":"declaration","source":0,"src_end":7038,"src_start":6642},{"artifact":0,"gen_end":2567,"gen_start":2465,"node":12,"role":"declaration","source":0,"src_end":7398,"src_start":7039},{"artifact":0,"gen_end":2691,"gen_start":2567,"node":13,"role":"declaration","source":0,"src_end":7799,"src_start":7399},{"artifact":0,"gen_end":2768,"gen_start":2691,"node":14,"role":"declaration","source":0,"src_end":8130,"src_start":7800},{"artifact":0,"gen_end":2830,"gen_start":2768,"node":15,"role":"declaration","source":0,"src_end":8427,"src_start":8131},{"artifact":0,"gen_end":2970,"gen_start":2830,"node":16,"role":"declaration","source":0,"src_end":8929,"src_start":8428},{"artifact":0,"gen_end":2994,"gen_start":2970,"node":0,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":1,"gen_end":543,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":925,"src_start":165},{"artifact":1,"gen_end":1036,"gen_start":543,"node":19,"role":"declaration","source":0,"src_end":1916,"src_start":926},{"artifact":1,"gen_end":1417,"gen_start":1036,"node":20,"role":"declaration","source":0,"src_end":2750,"src_start":1917},{"artifact":1,"gen_end":1603,"gen_start":1417,"node":21,"role":"declaration","source":0,"src_end":3030,"src_start":2751},{"artifact":1,"gen_end":1880,"gen_start":1603,"node":22,"role":"declaration","source":0,"src_end":3807,"src_start":3031},{"artifact":1,"gen_end":2211,"gen_start":1880,"node":23,"role":"declaration","source":0,"src_end":4198,"src_start":3808},{"artifact":1,"gen_end":2461,"gen_start":2211,"node":24,"role":"declaration","source":0,"src_end":4677,"src_start":4199},{"artifact":1,"gen_end":2890,"gen_start":2461,"node":25,"role":"declaration","source":0,"src_end":5302,"src_start":4678},{"artifact":1,"gen_end":3268,"gen_start":2890,"node":26,"role":"declaration","source":0,"src_end":6109,"src_start":5303},{"artifact":1,"gen_end":3670,"gen_start":3268,"node":27,"role":"declaration","source":0,"src_end":6641,"src_start":6110},{"artifact":1,"gen_end":3886,"gen_start":3670,"node":28,"role":"declaration","source":0,"src_end":7038,"src_start":6642},{"artifact":1,"gen_end":4170,"gen_start":3886,"node":29,"role":"declaration","source":0,"src_end":7398,"src_start":7039},{"artifact":1,"gen_end":4476,"gen_start":4170,"node":30,"role":"declaration","source":0,"src_end":7799,"src_start":7399},{"artifact":1,"gen_end":4664,"gen_start":4476,"node":31,"role":"declaration","source":0,"src_end":8130,"src_start":7800},{"artifact":1,"gen_end":4836,"gen_start":4664,"node":32,"role":"declaration","source":0,"src_end":8427,"src_start":8131},{"artifact":1,"gen_end":5088,"gen_start":4836,"node":33,"role":"declaration","source":0,"src_end":8929,"src_start":8428},{"artifact":1,"gen_end":5103,"gen_start":5088,"node":17,"role":"declaration","source":0,"src_end":9003,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"c3fec14dbce9c0a0a74955965c26091beb13b8acaebd167ff825f1829abe2e2f","source_id":"2ff09290b1ddfe56a4ae15fda21f4c4a3a8d47e2764e0d2b795a9dac7140f645","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"2f012efe1438f5440f1275106fb638b750077be1fddb9424267dd55c9cf7a800"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/RecursiveData/Main.lean"},{"id":1,"kind":"tex","path":"modules/RecursiveData/Main.tex"}],"mappings":[{"artifact":0,"gen_end":235,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":0,"gen_end":447,"gen_start":235,"node":1,"role":"declaration","source":0,"src_end":925,"src_start":165},{"artifact":0,"gen_end":744,"gen_start":447,"node":2,"role":"declaration","source":0,"src_end":1916,"src_start":926},{"artifact":0,"gen_end":979,"gen_start":744,"node":3,"role":"declaration","source":0,"src_end":2750,"src_start":1917},{"artifact":0,"gen_end":1057,"gen_start":979,"node":4,"role":"declaration","source":0,"src_end":3030,"src_start":2751},{"artifact":0,"gen_end":1344,"gen_start":1057,"node":5,"role":"declaration","source":0,"src_end":3807,"src_start":3031},{"artifact":0,"gen_end":1492,"gen_start":1344,"node":6,"role":"declaration","source":0,"src_end":4198,"src_start":3808},{"artifact":0,"gen_end":1632,"gen_start":1492,"node":7,"role":"declaration","source":0,"src_end":4677,"src_start":4199},{"artifact":0,"gen_end":1874,"gen_start":1632,"node":8,"role":"declaration","source":0,"src_end":5302,"src_start":4678},{"artifact":0,"gen_end":2140,"gen_start":1874,"node":9,"role":"declaration","source":0,"src_end":6109,"src_start":5303},{"artifact":0,"gen_end":2359,"gen_start":2140,"node":10,"role":"declaration","source":0,"src_end":6641,"src_start":6110},{"artifact":0,"gen_end":2465,"gen_start":2359,"node":11,"role":"declaration","source":0,"src_end":7038,"src_start":6642},{"artifact":0,"gen_end":2567,"gen_start":2465,"node":12,"role":"declaration","source":0,"src_end":7398,"src_start":7039},{"artifact":0,"gen_end":2691,"gen_start":2567,"node":13,"role":"declaration","source":0,"src_end":7799,"src_start":7399},{"artifact":0,"gen_end":2768,"gen_start":2691,"node":14,"role":"declaration","source":0,"src_end":8130,"src_start":7800},{"artifact":0,"gen_end":2830,"gen_start":2768,"node":15,"role":"declaration","source":0,"src_end":8427,"src_start":8131},{"artifact":0,"gen_end":2970,"gen_start":2830,"node":16,"role":"declaration","source":0,"src_end":8929,"src_start":8428},{"artifact":0,"gen_end":2994,"gen_start":2970,"node":0,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":17,"role":"declaration","source":0,"src_end":9003,"src_start":0},{"artifact":1,"gen_end":543,"gen_start":134,"node":18,"role":"declaration","source":0,"src_end":925,"src_start":165},{"artifact":1,"gen_end":1036,"gen_start":543,"node":19,"role":"declaration","source":0,"src_end":1916,"src_start":926},{"artifact":1,"gen_end":1417,"gen_start":1036,"node":20,"role":"declaration","source":0,"src_end":2750,"src_start":1917},{"artifact":1,"gen_end":1603,"gen_start":1417,"node":21,"role":"declaration","source":0,"src_end":3030,"src_start":2751},{"artifact":1,"gen_end":1880,"gen_start":1603,"node":22,"role":"declaration","source":0,"src_end":3807,"src_start":3031},{"artifact":1,"gen_end":2211,"gen_start":1880,"node":23,"role":"declaration","source":0,"src_end":4198,"src_start":3808},{"artifact":1,"gen_end":2461,"gen_start":2211,"node":24,"role":"declaration","source":0,"src_end":4677,"src_start":4199},{"artifact":1,"gen_end":2890,"gen_start":2461,"node":25,"role":"declaration","source":0,"src_end":5302,"src_start":4678},{"artifact":1,"gen_end":3268,"gen_start":2890,"node":26,"role":"declaration","source":0,"src_end":6109,"src_start":5303},{"artifact":1,"gen_end":3670,"gen_start":3268,"node":27,"role":"declaration","source":0,"src_end":6641,"src_start":6110},{"artifact":1,"gen_end":3886,"gen_start":3670,"node":28,"role":"declaration","source":0,"src_end":7038,"src_start":6642},{"artifact":1,"gen_end":4170,"gen_start":3886,"node":29,"role":"declaration","source":0,"src_end":7398,"src_start":7039},{"artifact":1,"gen_end":4476,"gen_start":4170,"node":30,"role":"declaration","source":0,"src_end":7799,"src_start":7399},{"artifact":1,"gen_end":4664,"gen_start":4476,"node":31,"role":"declaration","source":0,"src_end":8130,"src_start":7800},{"artifact":1,"gen_end":4836,"gen_start":4664,"node":32,"role":"declaration","source":0,"src_end":8427,"src_start":8131},{"artifact":1,"gen_end":5088,"gen_start":4836,"node":33,"role":"declaration","source":0,"src_end":8929,"src_start":8428},{"artifact":1,"gen_end":5103,"gen_start":5088,"node":17,"role":"declaration","source":0,"src_end":9003,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-declaration"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-latex-module"},{"id":18,"kind":"semantic-declaration"},{"id":19,"kind":"semantic-declaration"},{"id":20,"kind":"semantic-declaration"},{"id":21,"kind":"semantic-declaration"},{"id":22,"kind":"semantic-declaration"},{"id":23,"kind":"semantic-declaration"},{"id":24,"kind":"semantic-declaration"},{"id":25,"kind":"semantic-declaration"},{"id":26,"kind":"semantic-declaration"},{"id":27,"kind":"semantic-declaration"},{"id":28,"kind":"semantic-declaration"},{"id":29,"kind":"semantic-declaration"},{"id":30,"kind":"semantic-declaration"},{"id":31,"kind":"semantic-declaration"},{"id":32,"kind":"semantic-declaration"},{"id":33,"kind":"semantic-declaration"}],"semantic_id":"07ba4fe438385012644cf0517dce5f29a70e7d6f54adbf36c07fc0a25acf0a00","source_id":"18051693d31ed54adf989619af8f18a002c88d415b7ba648761650073dee6d33","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"2f012efe1438f5440f1275106fb638b750077be1fddb9424267dd55c9cf7a800"}],"spec":"lexlean/source-map/1"} diff --git a/examples/recursive-data/expected/build/maps/RecursiveData/Types.map.json b/examples/recursive-data/expected/build/maps/RecursiveData/Types.map.json index f427f08e7..72465c59a 100644 --- a/examples/recursive-data/expected/build/maps/RecursiveData/Types.map.json +++ b/examples/recursive-data/expected/build/maps/RecursiveData/Types.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/RecursiveData/Types.lean"},{"id":1,"kind":"tex","path":"modules/RecursiveData/Types.tex"}],"mappings":[{"artifact":0,"gen_end":202,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":0,"gen_end":310,"gen_start":202,"node":1,"role":"declaration","source":0,"src_end":511,"src_start":145},{"artifact":0,"gen_end":398,"gen_start":310,"node":2,"role":"declaration","source":0,"src_end":785,"src_start":512},{"artifact":0,"gen_end":526,"gen_start":398,"node":3,"role":"declaration","source":0,"src_end":1246,"src_start":786},{"artifact":0,"gen_end":629,"gen_start":526,"node":4,"role":"declaration","source":0,"src_end":1602,"src_start":1247},{"artifact":0,"gen_end":721,"gen_start":629,"node":5,"role":"declaration","source":0,"src_end":1872,"src_start":1603},{"artifact":0,"gen_end":830,"gen_start":721,"node":6,"role":"declaration","source":0,"src_end":2230,"src_start":1873},{"artifact":0,"gen_end":942,"gen_start":830,"node":7,"role":"declaration","source":0,"src_end":2471,"src_start":2231},{"artifact":0,"gen_end":1035,"gen_start":942,"node":8,"role":"declaration","source":0,"src_end":2713,"src_start":2472},{"artifact":0,"gen_end":1060,"gen_start":1035,"node":0,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":1,"gen_end":388,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":511,"src_start":145},{"artifact":1,"gen_end":582,"gen_start":388,"node":11,"role":"declaration","source":0,"src_end":785,"src_start":512},{"artifact":1,"gen_end":891,"gen_start":582,"node":12,"role":"declaration","source":0,"src_end":1246,"src_start":786},{"artifact":1,"gen_end":1140,"gen_start":891,"node":13,"role":"declaration","source":0,"src_end":1602,"src_start":1247},{"artifact":1,"gen_end":1376,"gen_start":1140,"node":14,"role":"declaration","source":0,"src_end":1872,"src_start":1603},{"artifact":1,"gen_end":1677,"gen_start":1376,"node":15,"role":"declaration","source":0,"src_end":2230,"src_start":1873},{"artifact":1,"gen_end":1930,"gen_start":1677,"node":16,"role":"declaration","source":0,"src_end":2471,"src_start":2231},{"artifact":1,"gen_end":2168,"gen_start":1930,"node":17,"role":"declaration","source":0,"src_end":2713,"src_start":2472},{"artifact":1,"gen_end":2183,"gen_start":2168,"node":9,"role":"declaration","source":0,"src_end":2787,"src_start":0}],"module":"Types","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"c3fec14dbce9c0a0a74955965c26091beb13b8acaebd167ff825f1829abe2e2f","source_id":"2ff09290b1ddfe56a4ae15fda21f4c4a3a8d47e2764e0d2b795a9dac7140f645","sources":[{"id":0,"kind":"file","path":"src/Types.lex.tex","sha256":"e1b5ebf854df1738d63de43ba96e7f123f0b5a563c511f057d1c4b1c7326a171"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/RecursiveData/Types.lean"},{"id":1,"kind":"tex","path":"modules/RecursiveData/Types.tex"}],"mappings":[{"artifact":0,"gen_end":202,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":0,"gen_end":310,"gen_start":202,"node":1,"role":"declaration","source":0,"src_end":511,"src_start":145},{"artifact":0,"gen_end":398,"gen_start":310,"node":2,"role":"declaration","source":0,"src_end":785,"src_start":512},{"artifact":0,"gen_end":526,"gen_start":398,"node":3,"role":"declaration","source":0,"src_end":1246,"src_start":786},{"artifact":0,"gen_end":629,"gen_start":526,"node":4,"role":"declaration","source":0,"src_end":1602,"src_start":1247},{"artifact":0,"gen_end":721,"gen_start":629,"node":5,"role":"declaration","source":0,"src_end":1872,"src_start":1603},{"artifact":0,"gen_end":830,"gen_start":721,"node":6,"role":"declaration","source":0,"src_end":2230,"src_start":1873},{"artifact":0,"gen_end":942,"gen_start":830,"node":7,"role":"declaration","source":0,"src_end":2471,"src_start":2231},{"artifact":0,"gen_end":1035,"gen_start":942,"node":8,"role":"declaration","source":0,"src_end":2713,"src_start":2472},{"artifact":0,"gen_end":1060,"gen_start":1035,"node":0,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":1,"gen_end":134,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":2787,"src_start":0},{"artifact":1,"gen_end":388,"gen_start":134,"node":10,"role":"declaration","source":0,"src_end":511,"src_start":145},{"artifact":1,"gen_end":582,"gen_start":388,"node":11,"role":"declaration","source":0,"src_end":785,"src_start":512},{"artifact":1,"gen_end":891,"gen_start":582,"node":12,"role":"declaration","source":0,"src_end":1246,"src_start":786},{"artifact":1,"gen_end":1140,"gen_start":891,"node":13,"role":"declaration","source":0,"src_end":1602,"src_start":1247},{"artifact":1,"gen_end":1376,"gen_start":1140,"node":14,"role":"declaration","source":0,"src_end":1872,"src_start":1603},{"artifact":1,"gen_end":1677,"gen_start":1376,"node":15,"role":"declaration","source":0,"src_end":2230,"src_start":1873},{"artifact":1,"gen_end":1930,"gen_start":1677,"node":16,"role":"declaration","source":0,"src_end":2471,"src_start":2231},{"artifact":1,"gen_end":2168,"gen_start":1930,"node":17,"role":"declaration","source":0,"src_end":2713,"src_start":2472},{"artifact":1,"gen_end":2183,"gen_start":2168,"node":9,"role":"declaration","source":0,"src_end":2787,"src_start":0}],"module":"Types","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-declaration"},{"id":2,"kind":"semantic-declaration"},{"id":3,"kind":"semantic-declaration"},{"id":4,"kind":"semantic-declaration"},{"id":5,"kind":"semantic-declaration"},{"id":6,"kind":"semantic-declaration"},{"id":7,"kind":"semantic-declaration"},{"id":8,"kind":"semantic-declaration"},{"id":9,"kind":"semantic-latex-module"},{"id":10,"kind":"semantic-declaration"},{"id":11,"kind":"semantic-declaration"},{"id":12,"kind":"semantic-declaration"},{"id":13,"kind":"semantic-declaration"},{"id":14,"kind":"semantic-declaration"},{"id":15,"kind":"semantic-declaration"},{"id":16,"kind":"semantic-declaration"},{"id":17,"kind":"semantic-declaration"}],"semantic_id":"07ba4fe438385012644cf0517dce5f29a70e7d6f54adbf36c07fc0a25acf0a00","source_id":"18051693d31ed54adf989619af8f18a002c88d415b7ba648761650073dee6d33","sources":[{"id":0,"kind":"file","path":"src/Types.lex.tex","sha256":"e1b5ebf854df1738d63de43ba96e7f123f0b5a563c511f057d1c4b1c7326a171"}],"spec":"lexlean/source-map/1"} diff --git a/examples/recursive-data/expected/verify/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Main.lean b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Main.lean similarity index 100% rename from examples/recursive-data/expected/verify/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Main.lean rename to examples/recursive-data/expected/verify/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Main.lean diff --git a/examples/recursive-data/expected/verify/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Main.process.json b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Main.process.json similarity index 82% rename from examples/recursive-data/expected/verify/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Main.process.json rename to examples/recursive-data/expected/verify/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Main.process.json index c427bf55e..9461262a1 100644 --- a/examples/recursive-data/expected/verify/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Main.process.json +++ b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'RecursiveData.Main.block_is_not_literal' does not depend on any axioms\n'RecursiveData.Main.isLiteral' does not depend on any axioms\n'RecursiveData.Main.located_row' does not depend on any axioms\n'RecursiveData.Main.mirror' does not depend on any axioms\n'RecursiveData.Main.mirror_involutive' depends on axioms: [propext]\n'RecursiveData.Main.outcomeOrZero' does not depend on any axioms\n'RecursiveData.Main.roseLabel' does not depend on any axioms\n'RecursiveData.Main.rose_label' does not depend on any axioms\n'RecursiveData.Main.sampleTree' does not depend on any axioms\n'RecursiveData.Main.sample_tree_size' does not depend on any axioms\n'RecursiveData.Main.success_value' does not depend on any axioms\n'RecursiveData.Main.sumPair' does not depend on any axioms\n'RecursiveData.Main.sum_pair' does not depend on any axioms\n'RecursiveData.Main.swap' does not depend on any axioms\n'RecursiveData.Main.swap_twice_first' does not depend on any axioms\n'RecursiveData.Main.treeSize' does not depend on any axioms\n","stdout_sha256":"3b07c25caeee31d0f08e31121ae52eadc6a742879b13dfe318cc5f6d24387205","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'RecursiveData.Main.block_is_not_literal' does not depend on any axioms\n'RecursiveData.Main.isLiteral' does not depend on any axioms\n'RecursiveData.Main.located_row' does not depend on any axioms\n'RecursiveData.Main.mirror' does not depend on any axioms\n'RecursiveData.Main.mirror_involutive' depends on axioms: [propext]\n'RecursiveData.Main.outcomeOrZero' does not depend on any axioms\n'RecursiveData.Main.roseLabel' does not depend on any axioms\n'RecursiveData.Main.rose_label' does not depend on any axioms\n'RecursiveData.Main.sampleTree' does not depend on any axioms\n'RecursiveData.Main.sample_tree_size' does not depend on any axioms\n'RecursiveData.Main.success_value' does not depend on any axioms\n'RecursiveData.Main.sumPair' does not depend on any axioms\n'RecursiveData.Main.sum_pair' does not depend on any axioms\n'RecursiveData.Main.swap' does not depend on any axioms\n'RecursiveData.Main.swap_twice_first' does not depend on any axioms\n'RecursiveData.Main.treeSize' does not depend on any axioms\n","stdout_sha256":"3b07c25caeee31d0f08e31121ae52eadc6a742879b13dfe318cc5f6d24387205","tool":"lean"} diff --git a/examples/recursive-data/expected/verify/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Types.lean b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Types.lean similarity index 100% rename from examples/recursive-data/expected/verify/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Types.lean rename to examples/recursive-data/expected/verify/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Types.lean diff --git a/examples/recursive-data/expected/verify/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Types.process.json b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Types.process.json similarity index 72% rename from examples/recursive-data/expected/verify/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Types.process.json rename to examples/recursive-data/expected/verify/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Types.process.json index 3fa1f3887..d8294ac60 100644 --- a/examples/recursive-data/expected/verify/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Types.process.json +++ b/examples/recursive-data/expected/verify/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Types.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Types.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.Ac3fec14dbce9c0a0a74955965c26091b.RecursiveData.Types","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'RecursiveData.Types.Branches' does not depend on any axioms\n'RecursiveData.Types.Expr' does not depend on any axioms\n'RecursiveData.Types.Located' does not depend on any axioms\n'RecursiveData.Types.Node' does not depend on any axioms\n'RecursiveData.Types.Outcome' does not depend on any axioms\n'RecursiveData.Types.Rose' does not depend on any axioms\n'RecursiveData.Types.Stmt' does not depend on any axioms\n'RecursiveData.Types.Tree' does not depend on any axioms\n","stdout_sha256":"0b199ad5cc4dded808f275b6dadb975abd7a0fb028eaeb1b25c6595c1af8f28b","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Types.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A07ba4fe438385012644cf0517dce5f29.RecursiveData.Types","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'RecursiveData.Types.Branches' does not depend on any axioms\n'RecursiveData.Types.Expr' does not depend on any axioms\n'RecursiveData.Types.Located' does not depend on any axioms\n'RecursiveData.Types.Node' does not depend on any axioms\n'RecursiveData.Types.Outcome' does not depend on any axioms\n'RecursiveData.Types.Rose' does not depend on any axioms\n'RecursiveData.Types.Stmt' does not depend on any axioms\n'RecursiveData.Types.Tree' does not depend on any axioms\n","stdout_sha256":"0b199ad5cc4dded808f275b6dadb975abd7a0fb028eaeb1b25c6595c1af8f28b","tool":"lean"} diff --git a/examples/recursive-data/expected/verify/probe/LexLeanProbe.Pc3fec14dbce9c0a0a74955965c26091b.lean b/examples/recursive-data/expected/verify/probe/LexLeanProbe.P07ba4fe438385012644cf0517dce5f29.lean similarity index 100% rename from examples/recursive-data/expected/verify/probe/LexLeanProbe.Pc3fec14dbce9c0a0a74955965c26091b.lean rename to examples/recursive-data/expected/verify/probe/LexLeanProbe.P07ba4fe438385012644cf0517dce5f29.lean diff --git a/examples/recursive-data/expected/verify/probe/process.json b/examples/recursive-data/expected/verify/probe/process.json index 2e967a17c..e415cb528 100644 --- a/examples/recursive-data/expected/verify/probe/process.json +++ b/examples/recursive-data/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.Pc3fec14dbce9c0a0a74955965c26091b.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.Pc3fec14dbce9c0a0a74955965c26091b","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P07ba4fe438385012644cf0517dce5f29.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P07ba4fe438385012644cf0517dce5f29","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/recursive-data/lexlean.lock b/examples/recursive-data/lexlean.lock index 6beae7628..257c14ada 100644 --- a/examples/recursive-data/lexlean.lock +++ b/examples/recursive-data/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "80db82abec1dcb95e34e18635f4b202b28e8653cf44949647692cd16549adf5e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/examples/semantic-1.1/expected/build/coverage/SemanticFixture/Portable.coverage.json b/examples/semantic-1.1/expected/build/coverage/SemanticFixture/Portable.coverage.json index 3a52d65a5..fbf70c3e4 100644 --- a/examples/semantic-1.1/expected/build/coverage/SemanticFixture/Portable.coverage.json +++ b/examples/semantic-1.1/expected/build/coverage/SemanticFixture/Portable.coverage.json @@ -1 +1 @@ -{"latex":[{"byte_end":10287,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":18363,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Portable","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":24,"byte_start":16,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":25,"byte_start":24,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":38,"byte_start":26,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":39,"byte_start":38,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":46,"byte_start":39,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":47,"byte_start":46,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":50,"byte_start":47,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":51,"byte_start":50,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":55,"byte_start":51,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":55,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":59,"byte_start":58,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":59,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":62,"byte_start":61,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":75,"byte_start":63,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":76,"byte_start":75,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":83,"byte_start":76,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":87,"byte_start":84,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":88,"byte_start":87,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":88,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":93,"byte_start":92,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":94,"byte_start":93,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":95,"byte_start":94,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":96,"byte_start":95,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":97,"byte_start":96,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":98,"byte_start":97,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":105,"byte_start":99,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":106,"byte_start":105,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"bool","form":"boolean","kind":"form","package":"lexlean.std.bool"},"byte_end":113,"byte_start":106,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":121,"byte_start":115,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":121,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":136,"byte_start":122,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":137,"byte_start":136,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":151,"byte_start":138,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":152,"byte_start":151,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":12603,"byte_start":152,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12604,"byte_start":12603,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":12609,"byte_start":12605,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":12610,"byte_start":12609,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":12624,"byte_start":12610,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12625,"byte_start":12624,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":12630,"byte_start":12626,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":12631,"byte_start":12630,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":12638,"byte_start":12631,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12639,"byte_start":12638,"class":"delimiter","path":"src/Portable.lex.tex"}],"spec":"lexlean/coverage/1"} +{"latex":[{"byte_end":10287,"byte_start":0,"kind":"semantic-latex-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"lean":[{"byte_end":18494,"byte_start":0,"kind":"semantic-lean-module","origin":{"kind":"metadata","owner":"lexlean.core::semanticdata"}}],"module":"Portable","source":[{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":6,"byte_start":0,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":7,"byte_start":6,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":14,"byte_start":7,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":15,"byte_start":14,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":16,"byte_start":15,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::env.lexlean"},"byte_end":24,"byte_start":16,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":25,"byte_start":24,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":38,"byte_start":26,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":39,"byte_start":38,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":46,"byte_start":39,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":47,"byte_start":46,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":50,"byte_start":47,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":51,"byte_start":50,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":55,"byte_start":51,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":56,"byte_start":55,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":57,"byte_start":56,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":58,"byte_start":57,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":59,"byte_start":58,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":60,"byte_start":59,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":61,"byte_start":60,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":62,"byte_start":61,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"useglossary","kind":"structural","package":"lexlean.core"},"byte_end":75,"byte_start":63,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":76,"byte_start":75,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":83,"byte_start":76,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":84,"byte_start":83,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":87,"byte_start":84,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":88,"byte_start":87,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":91,"byte_start":88,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":92,"byte_start":91,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":93,"byte_start":92,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":94,"byte_start":93,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":95,"byte_start":94,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":96,"byte_start":95,"class":"ascii-symbol","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::useglossary"},"byte_end":97,"byte_start":96,"class":"numeral","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":98,"byte_start":97,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"title","kind":"structural","package":"lexlean.core"},"byte_end":105,"byte_start":99,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":106,"byte_start":105,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"bool","form":"boolean","kind":"form","package":"lexlean.std.bool"},"byte_end":113,"byte_start":106,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":114,"byte_start":113,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"begin","kind":"structural","package":"lexlean.core"},"byte_end":121,"byte_start":115,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":122,"byte_start":121,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":136,"byte_start":122,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":137,"byte_start":136,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"semanticdata","kind":"structural","package":"lexlean.core"},"byte_end":151,"byte_start":138,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":152,"byte_start":151,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"kind":"metadata","owner":"lexlean.core::semanticdata"},"byte_end":12603,"byte_start":152,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12604,"byte_start":12603,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":12609,"byte_start":12605,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":12610,"byte_start":12609,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.semanticmodule","kind":"structural","package":"lexlean.core"},"byte_end":12624,"byte_start":12610,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12625,"byte_start":12624,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"end","kind":"structural","package":"lexlean.core"},"byte_end":12630,"byte_start":12626,"class":"control","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-open","kind":"structural","package":"lexlean.core"},"byte_end":12631,"byte_start":12630,"class":"delimiter","path":"src/Portable.lex.tex"},{"binding":{"entry":"env.lexlean","kind":"structural","package":"lexlean.core"},"byte_end":12638,"byte_start":12631,"class":"word","path":"src/Portable.lex.tex"},{"binding":{"entry":"brace-close","kind":"structural","package":"lexlean.core"},"byte_end":12639,"byte_start":12638,"class":"delimiter","path":"src/Portable.lex.tex"}],"spec":"lexlean/coverage/1"} diff --git a/examples/semantic-1.1/expected/build/manifest.json b/examples/semantic-1.1/expected/build/manifest.json index 701f843d3..84e531b10 100644 --- a/examples/semantic-1.1/expected/build/manifest.json +++ b/examples/semantic-1.1/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"3b9f43175ca7b2b60b7051af849e11f9fb643a6bb9006f040b3a4d40b714f600","compiler":{"semantics_id":"c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"9f84dae675e88c2ecda76681e29d32133891f463313632334fbeeb68e0da68f9"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"427e771881ebc347f3614e37b9cde96bd56800c7492c78e1a3621b9f2cf05df5"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"c2a6e1ec065a2ce4e78db6bcb9ec3d511b5b4f4dc4c6db29f8c914da6d64d012"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"e2b559e56a90c3f1743761959cf10512f314d3761fc696276b66ef6708ce733c"},{"byte_length":653,"kind":"project-config","path":"lexlean.toml","sha256":"8b0612f45a5b348e192f6eecf4adb8e0af315ceeaf55a388841660e18a93ddbb"},{"byte_length":1058,"kind":"source","path":"src/KernelReductionDefinitions.lex.tex","sha256":"fd33d90b42d612fbd1cdd0dae4bde996de27592274626fe26f7b7d9bd6fbcd52"},{"byte_length":580,"kind":"source","path":"src/KernelReductionProofs.lex.tex","sha256":"fb580385e6628ecd43e0e802e5ca4c08112c8be1efa1d9f7587706405560bc5e"},{"byte_length":4945,"kind":"source","path":"src/Main.lex.tex","sha256":"e1dfcc8caccac7ad389a3fa9e69a701e5ae6053019f5fe67562f3297da3d9bec"},{"byte_length":12640,"kind":"source","path":"src/Portable.lex.tex","sha256":"6e0856a7576ed0f4e0d555f85076b6519b4c223748fef86bdc3c88a125130b4b"},{"byte_length":4895,"kind":"source","path":"src/PortableRecursion.lex.tex","sha256":"cf817960d8172333f124571d16de1a4a6f7c3f6dcddab688f096e5a7a1ed5d46"},{"byte_length":521,"kind":"source","path":"src/Support.lex.tex","sha256":"54dd29c5eb6d317252842a4596e27c8a6c667346e31d3b91f7a4714e3cf5b5c7"},{"byte_length":836,"kind":"source","path":"src/VariantInstances.lex.tex","sha256":"f2daff662a2d4a017c554dad03605d45dd0c27fb3f1036af14cd35c80a66267e"},{"byte_length":2102,"kind":"source","path":"src/VariantLogic.lex.tex","sha256":"8c490781bf6ffa8d30ad946abf2c2fd809bbd7799f774b8f0cf5e83c71eac549"},{"byte_length":3084,"kind":"source","path":"src/VariantProofs.lex.tex","sha256":"c22d4373fd7091826f438c7fc89f884d113f9b8a0f54ea0172a3929f51ccb13a"},{"byte_length":3345,"kind":"source","path":"src/VariantTerms.lex.tex","sha256":"17d32634a0c3cf052047b0d72e9bc170e873b047c8186b8f7e260353b19ec3a5"},{"byte_length":1517,"kind":"source","path":"src/VariantTypes.lex.tex","sha256":"e1b7cf003f2627dec5dda965d26d9aa17cd02aa4a77280a00944a1807a517719"}],"language":"1.1","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"SemanticFixture.KernelReductionDefinitions","module":"KernelReductionDefinitions","source_path":"src/KernelReductionDefinitions.lex.tex"},{"lean_module":"SemanticFixture.KernelReductionProofs","module":"KernelReductionProofs","source_path":"src/KernelReductionProofs.lex.tex"},{"lean_module":"SemanticFixture.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"SemanticFixture.Portable","module":"Portable","source_path":"src/Portable.lex.tex"},{"lean_module":"SemanticFixture.PortableRecursion","module":"PortableRecursion","source_path":"src/PortableRecursion.lex.tex"},{"lean_module":"SemanticFixture.Support","module":"Support","source_path":"src/Support.lex.tex"},{"lean_module":"SemanticFixture.VariantInstances","module":"VariantInstances","source_path":"src/VariantInstances.lex.tex"},{"lean_module":"SemanticFixture.VariantLogic","module":"VariantLogic","source_path":"src/VariantLogic.lex.tex"},{"lean_module":"SemanticFixture.VariantProofs","module":"VariantProofs","source_path":"src/VariantProofs.lex.tex"},{"lean_module":"SemanticFixture.VariantTerms","module":"VariantTerms","source_path":"src/VariantTerms.lex.tex"},{"lean_module":"SemanticFixture.VariantTypes","module":"VariantTypes","source_path":"src/VariantTypes.lex.tex"}],"outputs":[{"byte_length":9890,"kind":"coverage","path":"coverage/SemanticFixture/KernelReductionDefinitions.coverage.json","sha256":"14c938af09e2e984b5fa4e8cbe11864be3aef887909b2d7915cc4af08b05687a"},{"byte_length":10270,"kind":"coverage","path":"coverage/SemanticFixture/KernelReductionProofs.coverage.json","sha256":"6fd457ae89cd22f6c98b763a1ed5233883a1bfb2aef92da2f111df4c58171dd5"},{"byte_length":14187,"kind":"coverage","path":"coverage/SemanticFixture/Main.coverage.json","sha256":"e0759295768cc792c1a30ca3f2a0c950c2d3c024385e5847d57695c89ea6565d"},{"byte_length":8879,"kind":"coverage","path":"coverage/SemanticFixture/Portable.coverage.json","sha256":"ea93708ba6e673bd37420428e9311756313e9f59da58a142ebeb5696d3e38ed4"},{"byte_length":9378,"kind":"coverage","path":"coverage/SemanticFixture/PortableRecursion.coverage.json","sha256":"9804d0b31f8edb5a5325ab1af57b27b7ed283e43337de9cb19a41c1d56b227a3"},{"byte_length":8781,"kind":"coverage","path":"coverage/SemanticFixture/Support.coverage.json","sha256":"75b8a3018c3a24f63a54628d3947afb84bf723179ec1bb261571981ab45a864a"},{"byte_length":9964,"kind":"coverage","path":"coverage/SemanticFixture/VariantInstances.coverage.json","sha256":"dfc4b8f6d376bd426a9b1e9be9f8195ecc80abd773b30782ee141fe5c2352d78"},{"byte_length":9087,"kind":"coverage","path":"coverage/SemanticFixture/VariantLogic.coverage.json","sha256":"2acb4aaf12cef13fda040b5d4f8546c3b3e4b9491fb436ec6d8fa7681a05308e"},{"byte_length":9146,"kind":"coverage","path":"coverage/SemanticFixture/VariantProofs.coverage.json","sha256":"4c5ffabfd1b9c59dcb459b3cf54f167e8d4e452134676a5412df4cee5cb26e46"},{"byte_length":9737,"kind":"coverage","path":"coverage/SemanticFixture/VariantTerms.coverage.json","sha256":"51630359906ea7bdcb687b5fa7b36ab7c0bf1e939e7814313b3bead2e4e27971"},{"byte_length":9087,"kind":"coverage","path":"coverage/SemanticFixture/VariantTypes.coverage.json","sha256":"ac5b2ae71580b87f898c012b82d16850085856a4738925faf3a73794f21458bc"},{"byte_length":13813,"kind":"lean","path":"modules/SemanticFixture/KernelReductionDefinitions.lean","sha256":"e57b1fa8b80c610cde0ce11d101658a5a2bfb914e8a0c9b72de32af602c716a6"},{"byte_length":394,"kind":"lean","path":"modules/SemanticFixture/KernelReductionProofs.lean","sha256":"0f08a5d9e98052f48058a516b40e23cf17e6d4c74574a1d327222056f0143387"},{"byte_length":2073,"kind":"lean","path":"modules/SemanticFixture/Main.lean","sha256":"974b1727b423605531049559a2d78890e7d006c2805a1d7ce887af96080ef496"},{"byte_length":18363,"kind":"lean","path":"modules/SemanticFixture/Portable.lean","sha256":"c25c7287258bc3230df3a736abe2e955a3aed7bf7bd8b5d4f477b18fb07beee7"},{"byte_length":1599,"kind":"lean","path":"modules/SemanticFixture/PortableRecursion.lean","sha256":"206dee6728ade6d62b8210f02fba168caf873a869809d668d7094ab39fbb32e2"},{"byte_length":296,"kind":"lean","path":"modules/SemanticFixture/Support.lean","sha256":"913eddc19d6379125fc08db52f7626669f7ef91c0b6e93c621357a64500f54dc"},{"byte_length":473,"kind":"lean","path":"modules/SemanticFixture/VariantInstances.lean","sha256":"6b4ab2f1895260a4bc928ff5cea406e9051dbb6fe56c13a0f8fb79fd2223d210"},{"byte_length":694,"kind":"lean","path":"modules/SemanticFixture/VariantLogic.lean","sha256":"b90d098420f8e18ff4cf5aca7c8c18a12c889647659211a6660ef4df5848db2a"},{"byte_length":1672,"kind":"lean","path":"modules/SemanticFixture/VariantProofs.lean","sha256":"47ce828404b795d11d004c9c349ad7a97596b25e410f3f8311e72a5a12b0d3c6"},{"byte_length":1337,"kind":"lean","path":"modules/SemanticFixture/VariantTerms.lean","sha256":"f91f9d4ff1c204d733c06c5badbacadcb06a6addf7f0c492f411c1db73001a34"},{"byte_length":693,"kind":"lean","path":"modules/SemanticFixture/VariantTypes.lean","sha256":"6e4670b28519e2398ebc39f8f549c9438656d62c2fd234d5a7d33be937f57c7c"},{"byte_length":10624,"kind":"lexicon-closure","path":"lexicons/KernelReductionDefinitions.closure.json","sha256":"d4ce2a5953ad6576248e68bf52226e2106c7cef531ad3ed1bb52aaeea33a3f6e"},{"byte_length":10619,"kind":"lexicon-closure","path":"lexicons/KernelReductionProofs.closure.json","sha256":"013cfa07ff9d4e2de09acbf2839169e9df2a6e7a7099e72e6a9976d2819f1ebd"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"84d88a33944565c95c684b7cb51f6d6171c819ef98c4efa12265a035bafd0427"},{"byte_length":10606,"kind":"lexicon-closure","path":"lexicons/Portable.closure.json","sha256":"dcbf3681688190fea81fff9f9c41a16dd2354e9a455fde4075be432ae48e5a57"},{"byte_length":10615,"kind":"lexicon-closure","path":"lexicons/PortableRecursion.closure.json","sha256":"45a1d121ba739fa9ed0434226c32b98ef8d4ebdab904349931f6958a88115830"},{"byte_length":10605,"kind":"lexicon-closure","path":"lexicons/Support.closure.json","sha256":"3e3fe212aa08f8338824d33e8927d5a5da785ad50fe2be52fc5dded85bcb66b8"},{"byte_length":10614,"kind":"lexicon-closure","path":"lexicons/VariantInstances.closure.json","sha256":"10e57e03d691e1071d9724bca2ea3c9e5f73b7091fa9a7af12342c718fd53846"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantLogic.closure.json","sha256":"2355aff875100bfe7cab91e966d00e0b8515d9fae4fa7073581973e76e4eddc2"},{"byte_length":10611,"kind":"lexicon-closure","path":"lexicons/VariantProofs.closure.json","sha256":"6d2fafd0809df4e0c0e3c696b1111c20122d47b3cba3d3cc3bc0d4945f1b5b15"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantTerms.closure.json","sha256":"a709796f192156fdaf918ee4c332c31f0d7bb1dc2e423c8c8bd1259ac4e665a9"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantTypes.closure.json","sha256":"60cb7a1afcaadf1d2a69c38e39be7ce771ebe6e5f7a6b0aaa5a6013674dd879f"},{"byte_length":907,"kind":"map","path":"maps/SemanticFixture/KernelReductionDefinitions.map.json","sha256":"a47f0fb38a69347a74c9dd569214bb98aa89d134c3e636b2bc1aafe6c5fa08de"},{"byte_length":883,"kind":"map","path":"maps/SemanticFixture/KernelReductionProofs.map.json","sha256":"6f8097e01a088d96b8cbdc95053e7d18c89be89c37eafaa7b314a7dcf7adae7f"},{"byte_length":819,"kind":"map","path":"maps/SemanticFixture/Main.map.json","sha256":"6cba79cdadadd107c366d2536dd835257ebaa2c74f11421e531d454d4b2b1f83"},{"byte_length":839,"kind":"map","path":"maps/SemanticFixture/Portable.map.json","sha256":"b0b5eb57598d4fd1a4251d033e82b26034520c51e929f1e349678a12443e90f0"},{"byte_length":871,"kind":"map","path":"maps/SemanticFixture/PortableRecursion.map.json","sha256":"f471df44fb3161cb980125a4afcc884cd7b136b5db978f37c0fb9b57d045d1b9"},{"byte_length":827,"kind":"map","path":"maps/SemanticFixture/Support.map.json","sha256":"cbb055e0d5de90a34db0822ed04751691d347beab32c2474c203991d6966e83d"},{"byte_length":863,"kind":"map","path":"maps/SemanticFixture/VariantInstances.map.json","sha256":"b23f1c403826577e6dd24a32b45dc56f561ec2ea734e420eef7d6e6f8e9dbf60"},{"byte_length":850,"kind":"map","path":"maps/SemanticFixture/VariantLogic.map.json","sha256":"5c0af0c056d02e1d92cc9d0d643897fb9ea198a28ca06beef3d72131ab8a4557"},{"byte_length":855,"kind":"map","path":"maps/SemanticFixture/VariantProofs.map.json","sha256":"a6bc35ec1be970da1262cdddae49171fcc599b5445f7d3e4752c443ecbaf579f"},{"byte_length":851,"kind":"map","path":"maps/SemanticFixture/VariantTerms.map.json","sha256":"4f1c91f6e5f3a542825824cd1e539c15b19fda341b3200bce5764edc9275cc61"},{"byte_length":850,"kind":"map","path":"maps/SemanticFixture/VariantTypes.map.json","sha256":"2d8e9b01cf6e8ee4c36c525544760e03a0d44f3c7139a2e2bd2b3637cd21024b"},{"byte_length":692,"kind":"tex","path":"modules/SemanticFixture/KernelReductionDefinitions.tex","sha256":"7d4d06f54b39805960deb92ef9b41edac0e324a72d5c42ef47eadb240ce53867"},{"byte_length":379,"kind":"tex","path":"modules/SemanticFixture/KernelReductionProofs.tex","sha256":"afed6bf173f6dd22ca1b6566236203350ebba28e41879a5177bfd87e8ba6aeb0"},{"byte_length":2549,"kind":"tex","path":"modules/SemanticFixture/Main.tex","sha256":"15e62921603e189918c08371876555580a227d38d7845a068453438f3c61a287"},{"byte_length":10287,"kind":"tex","path":"modules/SemanticFixture/Portable.tex","sha256":"75efd58aff71090b8c94a7d38d402b4f5e16c01d9a836c16b277e71d32a431f9"},{"byte_length":2913,"kind":"tex","path":"modules/SemanticFixture/PortableRecursion.tex","sha256":"eaccef4a9211949f263e43391b2a1275339debaa4f889bd96a3d9921c5a20d33"},{"byte_length":420,"kind":"tex","path":"modules/SemanticFixture/Support.tex","sha256":"d166e60e40624dfe532fd9a58ce8c5739533decbb4ca5c4aabb8fa869bece965"},{"byte_length":297,"kind":"tex","path":"modules/SemanticFixture/VariantInstances.tex","sha256":"fa33f6de30bb1872386522b2dfbb29895f898d287fe0c34cde409e8c6a225fda"},{"byte_length":1461,"kind":"tex","path":"modules/SemanticFixture/VariantLogic.tex","sha256":"b86bcb5b4be1c82d22db1d85fa7fef48919ef0bde50c961c4ad55874d2a9509c"},{"byte_length":1484,"kind":"tex","path":"modules/SemanticFixture/VariantProofs.tex","sha256":"7d6e1b5e30ec635cb91456cee577f7634cd380f43a4eaa5afd5d4289f731b6c6"},{"byte_length":2421,"kind":"tex","path":"modules/SemanticFixture/VariantTerms.tex","sha256":"a3c2ba92970d8bc066d178ebfa76ea44d13e18b412ad9932b8055bdf626d3eb4"},{"byte_length":1111,"kind":"tex","path":"modules/SemanticFixture/VariantTypes.tex","sha256":"3b7edabce4919086cd114e57a60699b8ae5d89e78e716a92e5992c510253b48f"}],"project":"semantic-fixture","selection":["KernelReductionDefinitions","KernelReductionProofs","Main","Portable","PortableRecursion","Support","VariantInstances","VariantLogic","VariantProofs","VariantTerms","VariantTypes"],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","spec":"lexlean/build-manifest/1"} +{"build_id":"89e6fc027df8d881bc3a24feac632faa455a2bb482d0f9d831be453d9fa1ba23","compiler":{"semantics_id":"4658bc8564c14b99f771a758276c578e8acd5ef5f24a3c43e69e4e6eb7df370e","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"9f84dae675e88c2ecda76681e29d32133891f463313632334fbeeb68e0da68f9"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"427e771881ebc347f3614e37b9cde96bd56800c7492c78e1a3621b9f2cf05df5"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"c2a6e1ec065a2ce4e78db6bcb9ec3d511b5b4f4dc4c6db29f8c914da6d64d012"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"2e4f4b9dc117c73a7c2fdf15dedf3b719daeda9323c2dd367fa1b6904237e8b4"},{"byte_length":653,"kind":"project-config","path":"lexlean.toml","sha256":"8b0612f45a5b348e192f6eecf4adb8e0af315ceeaf55a388841660e18a93ddbb"},{"byte_length":1058,"kind":"source","path":"src/KernelReductionDefinitions.lex.tex","sha256":"fd33d90b42d612fbd1cdd0dae4bde996de27592274626fe26f7b7d9bd6fbcd52"},{"byte_length":580,"kind":"source","path":"src/KernelReductionProofs.lex.tex","sha256":"fb580385e6628ecd43e0e802e5ca4c08112c8be1efa1d9f7587706405560bc5e"},{"byte_length":4945,"kind":"source","path":"src/Main.lex.tex","sha256":"e1dfcc8caccac7ad389a3fa9e69a701e5ae6053019f5fe67562f3297da3d9bec"},{"byte_length":12640,"kind":"source","path":"src/Portable.lex.tex","sha256":"6e0856a7576ed0f4e0d555f85076b6519b4c223748fef86bdc3c88a125130b4b"},{"byte_length":4895,"kind":"source","path":"src/PortableRecursion.lex.tex","sha256":"cf817960d8172333f124571d16de1a4a6f7c3f6dcddab688f096e5a7a1ed5d46"},{"byte_length":521,"kind":"source","path":"src/Support.lex.tex","sha256":"54dd29c5eb6d317252842a4596e27c8a6c667346e31d3b91f7a4714e3cf5b5c7"},{"byte_length":836,"kind":"source","path":"src/VariantInstances.lex.tex","sha256":"f2daff662a2d4a017c554dad03605d45dd0c27fb3f1036af14cd35c80a66267e"},{"byte_length":2102,"kind":"source","path":"src/VariantLogic.lex.tex","sha256":"8c490781bf6ffa8d30ad946abf2c2fd809bbd7799f774b8f0cf5e83c71eac549"},{"byte_length":3084,"kind":"source","path":"src/VariantProofs.lex.tex","sha256":"c22d4373fd7091826f438c7fc89f884d113f9b8a0f54ea0172a3929f51ccb13a"},{"byte_length":3345,"kind":"source","path":"src/VariantTerms.lex.tex","sha256":"17d32634a0c3cf052047b0d72e9bc170e873b047c8186b8f7e260353b19ec3a5"},{"byte_length":1517,"kind":"source","path":"src/VariantTypes.lex.tex","sha256":"e1b7cf003f2627dec5dda965d26d9aa17cd02aa4a77280a00944a1807a517719"}],"language":"1.1","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"SemanticFixture.KernelReductionDefinitions","module":"KernelReductionDefinitions","source_path":"src/KernelReductionDefinitions.lex.tex"},{"lean_module":"SemanticFixture.KernelReductionProofs","module":"KernelReductionProofs","source_path":"src/KernelReductionProofs.lex.tex"},{"lean_module":"SemanticFixture.Main","module":"Main","source_path":"src/Main.lex.tex"},{"lean_module":"SemanticFixture.Portable","module":"Portable","source_path":"src/Portable.lex.tex"},{"lean_module":"SemanticFixture.PortableRecursion","module":"PortableRecursion","source_path":"src/PortableRecursion.lex.tex"},{"lean_module":"SemanticFixture.Support","module":"Support","source_path":"src/Support.lex.tex"},{"lean_module":"SemanticFixture.VariantInstances","module":"VariantInstances","source_path":"src/VariantInstances.lex.tex"},{"lean_module":"SemanticFixture.VariantLogic","module":"VariantLogic","source_path":"src/VariantLogic.lex.tex"},{"lean_module":"SemanticFixture.VariantProofs","module":"VariantProofs","source_path":"src/VariantProofs.lex.tex"},{"lean_module":"SemanticFixture.VariantTerms","module":"VariantTerms","source_path":"src/VariantTerms.lex.tex"},{"lean_module":"SemanticFixture.VariantTypes","module":"VariantTypes","source_path":"src/VariantTypes.lex.tex"}],"outputs":[{"byte_length":9890,"kind":"coverage","path":"coverage/SemanticFixture/KernelReductionDefinitions.coverage.json","sha256":"14c938af09e2e984b5fa4e8cbe11864be3aef887909b2d7915cc4af08b05687a"},{"byte_length":10270,"kind":"coverage","path":"coverage/SemanticFixture/KernelReductionProofs.coverage.json","sha256":"6fd457ae89cd22f6c98b763a1ed5233883a1bfb2aef92da2f111df4c58171dd5"},{"byte_length":14187,"kind":"coverage","path":"coverage/SemanticFixture/Main.coverage.json","sha256":"e0759295768cc792c1a30ca3f2a0c950c2d3c024385e5847d57695c89ea6565d"},{"byte_length":8879,"kind":"coverage","path":"coverage/SemanticFixture/Portable.coverage.json","sha256":"d9a1ee0e29de78bca77519996e45e758e86bb29a0fff4bc368d4ac8dde7b326e"},{"byte_length":9378,"kind":"coverage","path":"coverage/SemanticFixture/PortableRecursion.coverage.json","sha256":"9804d0b31f8edb5a5325ab1af57b27b7ed283e43337de9cb19a41c1d56b227a3"},{"byte_length":8781,"kind":"coverage","path":"coverage/SemanticFixture/Support.coverage.json","sha256":"75b8a3018c3a24f63a54628d3947afb84bf723179ec1bb261571981ab45a864a"},{"byte_length":9964,"kind":"coverage","path":"coverage/SemanticFixture/VariantInstances.coverage.json","sha256":"dfc4b8f6d376bd426a9b1e9be9f8195ecc80abd773b30782ee141fe5c2352d78"},{"byte_length":9087,"kind":"coverage","path":"coverage/SemanticFixture/VariantLogic.coverage.json","sha256":"2acb4aaf12cef13fda040b5d4f8546c3b3e4b9491fb436ec6d8fa7681a05308e"},{"byte_length":9146,"kind":"coverage","path":"coverage/SemanticFixture/VariantProofs.coverage.json","sha256":"4c5ffabfd1b9c59dcb459b3cf54f167e8d4e452134676a5412df4cee5cb26e46"},{"byte_length":9737,"kind":"coverage","path":"coverage/SemanticFixture/VariantTerms.coverage.json","sha256":"51630359906ea7bdcb687b5fa7b36ab7c0bf1e939e7814313b3bead2e4e27971"},{"byte_length":9087,"kind":"coverage","path":"coverage/SemanticFixture/VariantTypes.coverage.json","sha256":"ac5b2ae71580b87f898c012b82d16850085856a4738925faf3a73794f21458bc"},{"byte_length":13813,"kind":"lean","path":"modules/SemanticFixture/KernelReductionDefinitions.lean","sha256":"e57b1fa8b80c610cde0ce11d101658a5a2bfb914e8a0c9b72de32af602c716a6"},{"byte_length":394,"kind":"lean","path":"modules/SemanticFixture/KernelReductionProofs.lean","sha256":"0f08a5d9e98052f48058a516b40e23cf17e6d4c74574a1d327222056f0143387"},{"byte_length":2073,"kind":"lean","path":"modules/SemanticFixture/Main.lean","sha256":"974b1727b423605531049559a2d78890e7d006c2805a1d7ce887af96080ef496"},{"byte_length":18494,"kind":"lean","path":"modules/SemanticFixture/Portable.lean","sha256":"a3f8a913545f2ac5ccf949805b58a045384bfa0572da8630a4ba0003473090f1"},{"byte_length":1599,"kind":"lean","path":"modules/SemanticFixture/PortableRecursion.lean","sha256":"206dee6728ade6d62b8210f02fba168caf873a869809d668d7094ab39fbb32e2"},{"byte_length":296,"kind":"lean","path":"modules/SemanticFixture/Support.lean","sha256":"913eddc19d6379125fc08db52f7626669f7ef91c0b6e93c621357a64500f54dc"},{"byte_length":473,"kind":"lean","path":"modules/SemanticFixture/VariantInstances.lean","sha256":"6b4ab2f1895260a4bc928ff5cea406e9051dbb6fe56c13a0f8fb79fd2223d210"},{"byte_length":694,"kind":"lean","path":"modules/SemanticFixture/VariantLogic.lean","sha256":"b90d098420f8e18ff4cf5aca7c8c18a12c889647659211a6660ef4df5848db2a"},{"byte_length":1672,"kind":"lean","path":"modules/SemanticFixture/VariantProofs.lean","sha256":"47ce828404b795d11d004c9c349ad7a97596b25e410f3f8311e72a5a12b0d3c6"},{"byte_length":1337,"kind":"lean","path":"modules/SemanticFixture/VariantTerms.lean","sha256":"f91f9d4ff1c204d733c06c5badbacadcb06a6addf7f0c492f411c1db73001a34"},{"byte_length":693,"kind":"lean","path":"modules/SemanticFixture/VariantTypes.lean","sha256":"6e4670b28519e2398ebc39f8f549c9438656d62c2fd234d5a7d33be937f57c7c"},{"byte_length":10624,"kind":"lexicon-closure","path":"lexicons/KernelReductionDefinitions.closure.json","sha256":"d4ce2a5953ad6576248e68bf52226e2106c7cef531ad3ed1bb52aaeea33a3f6e"},{"byte_length":10619,"kind":"lexicon-closure","path":"lexicons/KernelReductionProofs.closure.json","sha256":"013cfa07ff9d4e2de09acbf2839169e9df2a6e7a7099e72e6a9976d2819f1ebd"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"84d88a33944565c95c684b7cb51f6d6171c819ef98c4efa12265a035bafd0427"},{"byte_length":10606,"kind":"lexicon-closure","path":"lexicons/Portable.closure.json","sha256":"dcbf3681688190fea81fff9f9c41a16dd2354e9a455fde4075be432ae48e5a57"},{"byte_length":10615,"kind":"lexicon-closure","path":"lexicons/PortableRecursion.closure.json","sha256":"45a1d121ba739fa9ed0434226c32b98ef8d4ebdab904349931f6958a88115830"},{"byte_length":10605,"kind":"lexicon-closure","path":"lexicons/Support.closure.json","sha256":"3e3fe212aa08f8338824d33e8927d5a5da785ad50fe2be52fc5dded85bcb66b8"},{"byte_length":10614,"kind":"lexicon-closure","path":"lexicons/VariantInstances.closure.json","sha256":"10e57e03d691e1071d9724bca2ea3c9e5f73b7091fa9a7af12342c718fd53846"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantLogic.closure.json","sha256":"2355aff875100bfe7cab91e966d00e0b8515d9fae4fa7073581973e76e4eddc2"},{"byte_length":10611,"kind":"lexicon-closure","path":"lexicons/VariantProofs.closure.json","sha256":"6d2fafd0809df4e0c0e3c696b1111c20122d47b3cba3d3cc3bc0d4945f1b5b15"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantTerms.closure.json","sha256":"a709796f192156fdaf918ee4c332c31f0d7bb1dc2e423c8c8bd1259ac4e665a9"},{"byte_length":10610,"kind":"lexicon-closure","path":"lexicons/VariantTypes.closure.json","sha256":"60cb7a1afcaadf1d2a69c38e39be7ce771ebe6e5f7a6b0aaa5a6013674dd879f"},{"byte_length":907,"kind":"map","path":"maps/SemanticFixture/KernelReductionDefinitions.map.json","sha256":"b1063339b91a78dc520bc3169900108a207f87ac2936a9b0ecd1acbb776bbe84"},{"byte_length":883,"kind":"map","path":"maps/SemanticFixture/KernelReductionProofs.map.json","sha256":"f74a8570bf44d1cbadf347d4a613dbb58ff375dcd5133daa098ff1f83b5baa93"},{"byte_length":819,"kind":"map","path":"maps/SemanticFixture/Main.map.json","sha256":"d491ca50854c21cf8c2bfe3e704ed8f15939d9164761029ec3fffa2bce115ece"},{"byte_length":839,"kind":"map","path":"maps/SemanticFixture/Portable.map.json","sha256":"b8e576479ff00d18919c1884fdd55b887c131b9712b135d017f4c2894edf4318"},{"byte_length":871,"kind":"map","path":"maps/SemanticFixture/PortableRecursion.map.json","sha256":"6ca98645daef00c0ea562576cdc29086e0aecab113213fe088ae581c47b9d88c"},{"byte_length":827,"kind":"map","path":"maps/SemanticFixture/Support.map.json","sha256":"aff7e185b9e91d6902463bcb0494a3dbd3d428d0c4ffadfb2629ee85f836e607"},{"byte_length":863,"kind":"map","path":"maps/SemanticFixture/VariantInstances.map.json","sha256":"3fec56c6f00ad434ad73064a462ab7b80b45827b3cf603dfb3dbb2ffa3fb5b25"},{"byte_length":850,"kind":"map","path":"maps/SemanticFixture/VariantLogic.map.json","sha256":"c35334ac0673934cd8df1edac61fb4b94bcfc18062907995c7a893c956d3db59"},{"byte_length":855,"kind":"map","path":"maps/SemanticFixture/VariantProofs.map.json","sha256":"b213592eaeb755bf5865f6f694bc84aedd1915065d59b0045a564dcd0c5a5b05"},{"byte_length":851,"kind":"map","path":"maps/SemanticFixture/VariantTerms.map.json","sha256":"adad3c2979a7e22125c6c26b07f6ac28d29df084369c4b9f8ed72fd564f66bc7"},{"byte_length":850,"kind":"map","path":"maps/SemanticFixture/VariantTypes.map.json","sha256":"9b90f6ab97d62732bacc56ee3125d866095c804711ace2cea272a62747d810a7"},{"byte_length":692,"kind":"tex","path":"modules/SemanticFixture/KernelReductionDefinitions.tex","sha256":"7d4d06f54b39805960deb92ef9b41edac0e324a72d5c42ef47eadb240ce53867"},{"byte_length":379,"kind":"tex","path":"modules/SemanticFixture/KernelReductionProofs.tex","sha256":"afed6bf173f6dd22ca1b6566236203350ebba28e41879a5177bfd87e8ba6aeb0"},{"byte_length":2549,"kind":"tex","path":"modules/SemanticFixture/Main.tex","sha256":"15e62921603e189918c08371876555580a227d38d7845a068453438f3c61a287"},{"byte_length":10287,"kind":"tex","path":"modules/SemanticFixture/Portable.tex","sha256":"75efd58aff71090b8c94a7d38d402b4f5e16c01d9a836c16b277e71d32a431f9"},{"byte_length":2913,"kind":"tex","path":"modules/SemanticFixture/PortableRecursion.tex","sha256":"eaccef4a9211949f263e43391b2a1275339debaa4f889bd96a3d9921c5a20d33"},{"byte_length":420,"kind":"tex","path":"modules/SemanticFixture/Support.tex","sha256":"d166e60e40624dfe532fd9a58ce8c5739533decbb4ca5c4aabb8fa869bece965"},{"byte_length":297,"kind":"tex","path":"modules/SemanticFixture/VariantInstances.tex","sha256":"fa33f6de30bb1872386522b2dfbb29895f898d287fe0c34cde409e8c6a225fda"},{"byte_length":1461,"kind":"tex","path":"modules/SemanticFixture/VariantLogic.tex","sha256":"b86bcb5b4be1c82d22db1d85fa7fef48919ef0bde50c961c4ad55874d2a9509c"},{"byte_length":1484,"kind":"tex","path":"modules/SemanticFixture/VariantProofs.tex","sha256":"7d6e1b5e30ec635cb91456cee577f7634cd380f43a4eaa5afd5d4289f731b6c6"},{"byte_length":2421,"kind":"tex","path":"modules/SemanticFixture/VariantTerms.tex","sha256":"a3c2ba92970d8bc066d178ebfa76ea44d13e18b412ad9932b8055bdf626d3eb4"},{"byte_length":1111,"kind":"tex","path":"modules/SemanticFixture/VariantTypes.tex","sha256":"3b7edabce4919086cd114e57a60699b8ae5d89e78e716a92e5992c510253b48f"}],"project":"semantic-fixture","selection":["KernelReductionDefinitions","KernelReductionProofs","Main","Portable","PortableRecursion","Support","VariantInstances","VariantLogic","VariantProofs","VariantTerms","VariantTypes"],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","spec":"lexlean/build-manifest/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionDefinitions.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionDefinitions.map.json index f27f474f9..d68688100 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionDefinitions.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionDefinitions.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/KernelReductionDefinitions.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/KernelReductionDefinitions.tex"}],"mappings":[{"artifact":0,"gen_end":13813,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1058,"src_start":0},{"artifact":1,"gen_end":692,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1058,"src_start":0}],"module":"KernelReductionDefinitions","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/KernelReductionDefinitions.lex.tex","sha256":"fd33d90b42d612fbd1cdd0dae4bde996de27592274626fe26f7b7d9bd6fbcd52"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/KernelReductionDefinitions.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/KernelReductionDefinitions.tex"}],"mappings":[{"artifact":0,"gen_end":13813,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1058,"src_start":0},{"artifact":1,"gen_end":692,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1058,"src_start":0}],"module":"KernelReductionDefinitions","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/KernelReductionDefinitions.lex.tex","sha256":"fd33d90b42d612fbd1cdd0dae4bde996de27592274626fe26f7b7d9bd6fbcd52"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionProofs.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionProofs.map.json index 20ea7ac70..bf6947abe 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionProofs.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/KernelReductionProofs.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/KernelReductionProofs.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/KernelReductionProofs.tex"}],"mappings":[{"artifact":0,"gen_end":394,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":580,"src_start":0},{"artifact":1,"gen_end":379,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":580,"src_start":0}],"module":"KernelReductionProofs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/KernelReductionProofs.lex.tex","sha256":"fb580385e6628ecd43e0e802e5ca4c08112c8be1efa1d9f7587706405560bc5e"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/KernelReductionProofs.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/KernelReductionProofs.tex"}],"mappings":[{"artifact":0,"gen_end":394,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":580,"src_start":0},{"artifact":1,"gen_end":379,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":580,"src_start":0}],"module":"KernelReductionProofs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/KernelReductionProofs.lex.tex","sha256":"fb580385e6628ecd43e0e802e5ca4c08112c8be1efa1d9f7587706405560bc5e"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Main.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Main.map.json index 52de3befd..8620a5b3c 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Main.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Main.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Main.tex"}],"mappings":[{"artifact":0,"gen_end":2073,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4945,"src_start":0},{"artifact":1,"gen_end":2549,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4945,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"e1dfcc8caccac7ad389a3fa9e69a701e5ae6053019f5fe67562f3297da3d9bec"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Main.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Main.tex"}],"mappings":[{"artifact":0,"gen_end":2073,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4945,"src_start":0},{"artifact":1,"gen_end":2549,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4945,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"e1dfcc8caccac7ad389a3fa9e69a701e5ae6053019f5fe67562f3297da3d9bec"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Portable.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Portable.map.json index a59359b09..167732d6d 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Portable.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Portable.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Portable.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Portable.tex"}],"mappings":[{"artifact":0,"gen_end":18363,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12640,"src_start":0},{"artifact":1,"gen_end":10287,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":12640,"src_start":0}],"module":"Portable","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/Portable.lex.tex","sha256":"6e0856a7576ed0f4e0d555f85076b6519b4c223748fef86bdc3c88a125130b4b"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Portable.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Portable.tex"}],"mappings":[{"artifact":0,"gen_end":18494,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12640,"src_start":0},{"artifact":1,"gen_end":10287,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":12640,"src_start":0}],"module":"Portable","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/Portable.lex.tex","sha256":"6e0856a7576ed0f4e0d555f85076b6519b4c223748fef86bdc3c88a125130b4b"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/PortableRecursion.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/PortableRecursion.map.json index 31fd54e59..4968b12d5 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/PortableRecursion.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/PortableRecursion.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/PortableRecursion.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/PortableRecursion.tex"}],"mappings":[{"artifact":0,"gen_end":1599,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4895,"src_start":0},{"artifact":1,"gen_end":2913,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4895,"src_start":0}],"module":"PortableRecursion","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/PortableRecursion.lex.tex","sha256":"cf817960d8172333f124571d16de1a4a6f7c3f6dcddab688f096e5a7a1ed5d46"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/PortableRecursion.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/PortableRecursion.tex"}],"mappings":[{"artifact":0,"gen_end":1599,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":4895,"src_start":0},{"artifact":1,"gen_end":2913,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":4895,"src_start":0}],"module":"PortableRecursion","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/PortableRecursion.lex.tex","sha256":"cf817960d8172333f124571d16de1a4a6f7c3f6dcddab688f096e5a7a1ed5d46"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Support.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Support.map.json index 6e6237c18..945e95174 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/Support.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/Support.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Support.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Support.tex"}],"mappings":[{"artifact":0,"gen_end":296,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":521,"src_start":0},{"artifact":1,"gen_end":420,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":521,"src_start":0}],"module":"Support","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/Support.lex.tex","sha256":"54dd29c5eb6d317252842a4596e27c8a6c667346e31d3b91f7a4714e3cf5b5c7"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/Support.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/Support.tex"}],"mappings":[{"artifact":0,"gen_end":296,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":521,"src_start":0},{"artifact":1,"gen_end":420,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":521,"src_start":0}],"module":"Support","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/Support.lex.tex","sha256":"54dd29c5eb6d317252842a4596e27c8a6c667346e31d3b91f7a4714e3cf5b5c7"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantInstances.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantInstances.map.json index b7f04eb7b..cb4899734 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantInstances.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantInstances.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantInstances.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantInstances.tex"}],"mappings":[{"artifact":0,"gen_end":473,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":836,"src_start":0},{"artifact":1,"gen_end":297,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":836,"src_start":0}],"module":"VariantInstances","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/VariantInstances.lex.tex","sha256":"f2daff662a2d4a017c554dad03605d45dd0c27fb3f1036af14cd35c80a66267e"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantInstances.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantInstances.tex"}],"mappings":[{"artifact":0,"gen_end":473,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":836,"src_start":0},{"artifact":1,"gen_end":297,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":836,"src_start":0}],"module":"VariantInstances","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/VariantInstances.lex.tex","sha256":"f2daff662a2d4a017c554dad03605d45dd0c27fb3f1036af14cd35c80a66267e"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantLogic.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantLogic.map.json index c0f1927a2..23374c71c 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantLogic.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantLogic.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantLogic.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantLogic.tex"}],"mappings":[{"artifact":0,"gen_end":694,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2102,"src_start":0},{"artifact":1,"gen_end":1461,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2102,"src_start":0}],"module":"VariantLogic","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/VariantLogic.lex.tex","sha256":"8c490781bf6ffa8d30ad946abf2c2fd809bbd7799f774b8f0cf5e83c71eac549"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantLogic.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantLogic.tex"}],"mappings":[{"artifact":0,"gen_end":694,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":2102,"src_start":0},{"artifact":1,"gen_end":1461,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":2102,"src_start":0}],"module":"VariantLogic","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/VariantLogic.lex.tex","sha256":"8c490781bf6ffa8d30ad946abf2c2fd809bbd7799f774b8f0cf5e83c71eac549"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantProofs.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantProofs.map.json index 39ea1709d..fd32e24bd 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantProofs.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantProofs.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantProofs.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantProofs.tex"}],"mappings":[{"artifact":0,"gen_end":1672,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3084,"src_start":0},{"artifact":1,"gen_end":1484,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":3084,"src_start":0}],"module":"VariantProofs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/VariantProofs.lex.tex","sha256":"c22d4373fd7091826f438c7fc89f884d113f9b8a0f54ea0172a3929f51ccb13a"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantProofs.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantProofs.tex"}],"mappings":[{"artifact":0,"gen_end":1672,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3084,"src_start":0},{"artifact":1,"gen_end":1484,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":3084,"src_start":0}],"module":"VariantProofs","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/VariantProofs.lex.tex","sha256":"c22d4373fd7091826f438c7fc89f884d113f9b8a0f54ea0172a3929f51ccb13a"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTerms.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTerms.map.json index c47b78c4b..0aeb2ede2 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTerms.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTerms.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantTerms.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantTerms.tex"}],"mappings":[{"artifact":0,"gen_end":1337,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3345,"src_start":0},{"artifact":1,"gen_end":2421,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":3345,"src_start":0}],"module":"VariantTerms","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/VariantTerms.lex.tex","sha256":"17d32634a0c3cf052047b0d72e9bc170e873b047c8186b8f7e260353b19ec3a5"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantTerms.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantTerms.tex"}],"mappings":[{"artifact":0,"gen_end":1337,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":3345,"src_start":0},{"artifact":1,"gen_end":2421,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":3345,"src_start":0}],"module":"VariantTerms","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/VariantTerms.lex.tex","sha256":"17d32634a0c3cf052047b0d72e9bc170e873b047c8186b8f7e260353b19ec3a5"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTypes.map.json b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTypes.map.json index 4423d6513..688361d54 100644 --- a/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTypes.map.json +++ b/examples/semantic-1.1/expected/build/maps/SemanticFixture/VariantTypes.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantTypes.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantTypes.tex"}],"mappings":[{"artifact":0,"gen_end":693,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1517,"src_start":0},{"artifact":1,"gen_end":1111,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1517,"src_start":0}],"module":"VariantTypes","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"6671f9e1a1a6ec57cfa693242ce9a5e3a995ad646287728a88799da5328d973a","source_id":"722289c7099237d43c2a3e96ae7c09b78585a5d27eb06b8220dd32f10c8c4ecf","sources":[{"id":0,"kind":"file","path":"src/VariantTypes.lex.tex","sha256":"e1b7cf003f2627dec5dda965d26d9aa17cd02aa4a77280a00944a1807a517719"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/SemanticFixture/VariantTypes.lean"},{"id":1,"kind":"tex","path":"modules/SemanticFixture/VariantTypes.tex"}],"mappings":[{"artifact":0,"gen_end":693,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":1517,"src_start":0},{"artifact":1,"gen_end":1111,"gen_start":0,"node":1,"role":"declaration","source":0,"src_end":1517,"src_start":0}],"module":"VariantTypes","nodes":[{"id":0,"kind":"semantic-lean-module"},{"id":1,"kind":"semantic-latex-module"}],"semantic_id":"3a532a8252605a35af014d4e8a27ea2acb7ac6399c488e1ed6642aeccc1e9ed5","source_id":"0dc261dd7cb482094b2d39f5056becacca1e4a5ecdb85a26c4a1bd4423c229f6","sources":[{"id":0,"kind":"file","path":"src/VariantTypes.lex.tex","sha256":"e1b7cf003f2627dec5dda965d26d9aa17cd02aa4a77280a00944a1807a517719"}],"spec":"lexlean/source-map/1"} diff --git a/examples/semantic-1.1/expected/build/modules/SemanticFixture/Portable.lean b/examples/semantic-1.1/expected/build/modules/SemanticFixture/Portable.lean index 3d621552a..3edfec5e0 100644 --- a/examples/semantic-1.1/expected/build/modules/SemanticFixture/Portable.lean +++ b/examples/semantic-1.1/expected/build/modules/SemanticFixture/Portable.lean @@ -320,7 +320,7 @@ public structure PortableContainers where @[expose] public def formatInt64 (value : Int64) : String := (LexLeanRuntime.formatDecimal (value) : String) -@[expose] public def byteFixture : ByteArray := ByteArray.mk #[170, 187, 127, 255] +@[expose] public def byteFixture : ByteArray := _root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 170)), (_root_.UInt8.ofNat (nat_lit 187)), (_root_.UInt8.ofNat (nat_lit 127)), (_root_.UInt8.ofNat (nat_lit 255))] @[expose] public def encodeUtf8 (value : String) : ByteArray := (LexLeanRuntime.utf8Encode (value) : ByteArray) diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionDefinitions.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionDefinitions.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionDefinitions.process.json similarity index 71% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionDefinitions.process.json index b6eff4b1c..adce90c42 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionDefinitions.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionDefinitions","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.KernelReductionDefinitions.importedAppend' does not depend on any axioms\n'SemanticFixture.KernelReductionDefinitions.importedLength' does not depend on any axioms\n","stdout_sha256":"8887d574d967540bd4b20c0461c917ae324216821a00b9ec8281d60a6e6c8fe7","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionDefinitions.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionDefinitions","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.KernelReductionDefinitions.importedAppend' does not depend on any axioms\n'SemanticFixture.KernelReductionDefinitions.importedLength' does not depend on any axioms\n","stdout_sha256":"8887d574d967540bd4b20c0461c917ae324216821a00b9ec8281d60a6e6c8fe7","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionProofs.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionProofs.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionProofs.process.json similarity index 67% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionProofs.process.json index 3243fae30..bba5932ea 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionProofs.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.KernelReductionProofs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.KernelReductionProofs.importedAppendLengthIsFour' does not depend on any axioms\n","stdout_sha256":"fc940c5d0ea1e00689bb348d2a0349bee9881395210ee9985d016297ea92949d","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionProofs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.KernelReductionProofs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.KernelReductionProofs.importedAppendLengthIsFour' does not depend on any axioms\n","stdout_sha256":"fc940c5d0ea1e00689bb348d2a0349bee9881395210ee9985d016297ea92949d","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Main.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Main.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Main.process.json similarity index 86% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Main.process.json index d540458a0..2830e02d3 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Main.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Main.Box' does not depend on any axioms\n'SemanticFixture.Main.Component' does not depend on any axioms\n'SemanticFixture.Main.ComponentKind' does not depend on any axioms\n'SemanticFixture.Main.Consecutive' does not depend on any axioms\n'SemanticFixture.Main.Validatable' does not depend on any axioms\n'SemanticFixture.Main.allConsecutive' does not depend on any axioms\n'SemanticFixture.Main.allConsecutive_sound_complete' does not depend on any axioms\n'SemanticFixture.Main.boolean_bridge' does not depend on any axioms\n'SemanticFixture.Main.componentKind_refl' does not depend on any axioms\n'SemanticFixture.Main.defaultValidatable' does not depend on any axioms\n'SemanticFixture.Main.empty_consecutive' depends on axioms: [propext]\n'SemanticFixture.Main.list_refl' does not depend on any axioms\n'SemanticFixture.Main.sampleComponent' does not depend on any axioms\n'SemanticFixture.Main.supportIsEnabled' does not depend on any axioms\n","stdout_sha256":"cfe0e448565880a6760fddefc0dd08cff1a850735e3fd81209e936df4c01615b","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Main.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Main","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Main.Box' does not depend on any axioms\n'SemanticFixture.Main.Component' does not depend on any axioms\n'SemanticFixture.Main.ComponentKind' does not depend on any axioms\n'SemanticFixture.Main.Consecutive' does not depend on any axioms\n'SemanticFixture.Main.Validatable' does not depend on any axioms\n'SemanticFixture.Main.allConsecutive' does not depend on any axioms\n'SemanticFixture.Main.allConsecutive_sound_complete' does not depend on any axioms\n'SemanticFixture.Main.boolean_bridge' does not depend on any axioms\n'SemanticFixture.Main.componentKind_refl' does not depend on any axioms\n'SemanticFixture.Main.defaultValidatable' does not depend on any axioms\n'SemanticFixture.Main.empty_consecutive' depends on axioms: [propext]\n'SemanticFixture.Main.list_refl' does not depend on any axioms\n'SemanticFixture.Main.sampleComponent' does not depend on any axioms\n'SemanticFixture.Main.supportIsEnabled' does not depend on any axioms\n","stdout_sha256":"cfe0e448565880a6760fddefc0dd08cff1a850735e3fd81209e936df4c01615b","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Portable.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Portable.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Portable.process.json similarity index 94% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Portable.process.json index 10735bc46..fbe05dd04 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Portable.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Portable","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Portable.PortableContainers' does not depend on any axioms\n'SemanticFixture.Portable.andUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.appendBytes' does not depend on any axioms\n'SemanticFixture.Portable.byteAt' does not depend on any axioms\n'SemanticFixture.Portable.byteFixture' does not depend on any axioms\n'SemanticFixture.Portable.byteLength' does not depend on any axioms\n'SemanticFixture.Portable.checkedAddInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedMultiplyInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedNegateInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedQuotientInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedSubtractInt64' does not depend on any axioms\n'SemanticFixture.Portable.compareByteStrings' depends on axioms: [propext]\n'SemanticFixture.Portable.convertInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.decodeUtf8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.encodeUtf8' does not depend on any axioms\n'SemanticFixture.Portable.formatInt64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.isZeroInt64' does not depend on any axioms\n'SemanticFixture.Portable.joinStrings' depends on axioms: [propext]\n'SemanticFixture.Portable.maximumUInt16' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt32' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt64' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt8' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt16' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt32' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt64' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt8' does not depend on any axioms\n'SemanticFixture.Portable.multiplyInt' does not depend on any axioms\n'SemanticFixture.Portable.negateInt' does not depend on any axioms\n'SemanticFixture.Portable.notUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.orUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.parseInt64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.quotientInt' does not depend on any axioms\n'SemanticFixture.Portable.remainderInt' does not depend on any axioms\n'SemanticFixture.Portable.shiftRightUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.shiftUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.sliceBytes' does not depend on any axioms\n'SemanticFixture.Portable.splitBounded' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.subtractInt' does not depend on any axioms\n'SemanticFixture.Portable.unboundedInteger' does not depend on any axioms\n'SemanticFixture.Portable.unicodeFixture' does not depend on any axioms\n'SemanticFixture.Portable.xorUInt64' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"2bebd88638085819f0ed8d6bfa92201d49d716a946be8a629cc803b346150879","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Portable.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Portable","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Portable.PortableContainers' does not depend on any axioms\n'SemanticFixture.Portable.andUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.appendBytes' does not depend on any axioms\n'SemanticFixture.Portable.byteAt' does not depend on any axioms\n'SemanticFixture.Portable.byteFixture' does not depend on any axioms\n'SemanticFixture.Portable.byteLength' does not depend on any axioms\n'SemanticFixture.Portable.checkedAddInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedMultiplyInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedNegateInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedQuotientInt64' does not depend on any axioms\n'SemanticFixture.Portable.checkedSubtractInt64' does not depend on any axioms\n'SemanticFixture.Portable.compareByteStrings' depends on axioms: [propext]\n'SemanticFixture.Portable.convertInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.decodeUtf8' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.encodeUtf8' does not depend on any axioms\n'SemanticFixture.Portable.formatInt64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.isZeroInt64' does not depend on any axioms\n'SemanticFixture.Portable.joinStrings' depends on axioms: [propext]\n'SemanticFixture.Portable.maximumUInt16' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt32' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt64' does not depend on any axioms\n'SemanticFixture.Portable.maximumUInt8' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt16' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt32' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt64' does not depend on any axioms\n'SemanticFixture.Portable.minimumInt8' does not depend on any axioms\n'SemanticFixture.Portable.multiplyInt' does not depend on any axioms\n'SemanticFixture.Portable.negateInt' does not depend on any axioms\n'SemanticFixture.Portable.notUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.orUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.parseInt64' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.quotientInt' does not depend on any axioms\n'SemanticFixture.Portable.remainderInt' does not depend on any axioms\n'SemanticFixture.Portable.shiftRightUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.shiftUInt64' depends on axioms: [propext, Quot.sound]\n'SemanticFixture.Portable.sliceBytes' does not depend on any axioms\n'SemanticFixture.Portable.splitBounded' depends on axioms: [propext, Classical.choice, Quot.sound]\n'SemanticFixture.Portable.subtractInt' does not depend on any axioms\n'SemanticFixture.Portable.unboundedInteger' does not depend on any axioms\n'SemanticFixture.Portable.unicodeFixture' does not depend on any axioms\n'SemanticFixture.Portable.xorUInt64' depends on axioms: [propext, Quot.sound]\n","stdout_sha256":"2bebd88638085819f0ed8d6bfa92201d49d716a946be8a629cc803b346150879","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.PortableRecursion.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.PortableRecursion.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.PortableRecursion.process.json similarity index 87% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.PortableRecursion.process.json index 8b78da7c6..85595a2b3 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.PortableRecursion.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.PortableRecursion","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.PortableRecursion.PortableOptionByte' does not depend on any axioms\n'SemanticFixture.PortableRecursion.PortableResultByte' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionIsSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionNone' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultError' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultIsOk' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultOk' does not depend on any axioms\n'SemanticFixture.PortableRecursion.byteListLength' does not depend on any axioms\n'SemanticFixture.PortableRecursion.echoBytes' does not depend on any axioms\n'SemanticFixture.PortableRecursion.optionIsSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.resultIsOk' does not depend on any axioms\n","stdout_sha256":"82fc1359686ce1880d8a740cae0f2896d6f3c11c30741d58d44a401535d85fd1","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.PortableRecursion.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.PortableRecursion","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.PortableRecursion.PortableOptionByte' does not depend on any axioms\n'SemanticFixture.PortableRecursion.PortableResultByte' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionIsSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionNone' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinOptionSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultError' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultIsOk' does not depend on any axioms\n'SemanticFixture.PortableRecursion.builtinResultOk' does not depend on any axioms\n'SemanticFixture.PortableRecursion.byteListLength' does not depend on any axioms\n'SemanticFixture.PortableRecursion.echoBytes' does not depend on any axioms\n'SemanticFixture.PortableRecursion.optionIsSome' does not depend on any axioms\n'SemanticFixture.PortableRecursion.resultIsOk' does not depend on any axioms\n","stdout_sha256":"82fc1359686ce1880d8a740cae0f2896d6f3c11c30741d58d44a401535d85fd1","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Support.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Support.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Support.process.json similarity index 67% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Support.process.json index 071d5c2af..d72bedccc 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Support.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.Support","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Support.RemoteFlag' does not depend on any axioms\n'SemanticFixture.Support.remoteEnabled' does not depend on any axioms\n","stdout_sha256":"e51a490e994961b89a508c86f8d006cfff7491a15f1ec27e40f8e460f6989630","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Support.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.Support","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.Support.RemoteFlag' does not depend on any axioms\n'SemanticFixture.Support.remoteEnabled' does not depend on any axioms\n","stdout_sha256":"e51a490e994961b89a508c86f8d006cfff7491a15f1ec27e40f8e460f6989630","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantInstances.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantInstances.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantInstances.process.json similarity index 69% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantInstances.process.json index 3e54bbc8c..e78fe3d9b 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantInstances.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantInstances","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantInstances.UsesDefault' does not depend on any axioms\n'SemanticFixture.VariantInstances.natUsesDefault' does not depend on any axioms\n","stdout_sha256":"44bf0729ad34f72d62280c34a1195d92f64c71f993a28a2df47ee03bcc1e36d9","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantInstances.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantInstances","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantInstances.UsesDefault' does not depend on any axioms\n'SemanticFixture.VariantInstances.natUsesDefault' does not depend on any axioms\n","stdout_sha256":"44bf0729ad34f72d62280c34a1195d92f64c71f993a28a2df47ee03bcc1e36d9","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantLogic.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantLogic.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantLogic.process.json similarity index 79% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantLogic.process.json index 8987b742a..339e239c9 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantLogic.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantLogic","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantLogic.allReflexive' does not depend on any axioms\n'SemanticFixture.VariantLogic.boolExcludedMiddle' does not depend on any axioms\n'SemanticFixture.VariantLogic.logicalLaw' does not depend on any axioms\n'SemanticFixture.VariantLogic.ordered' does not depend on any axioms\n'SemanticFixture.VariantLogic.propConjunction' does not depend on any axioms\n'SemanticFixture.VariantLogic.strictlyOrdered' does not depend on any axioms\n","stdout_sha256":"d32fee0c0b7a3d193162f6b1d9d61d2daf8c88a1bd51b0109ff7a5e5aab2636f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantLogic.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantLogic","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantLogic.allReflexive' does not depend on any axioms\n'SemanticFixture.VariantLogic.boolExcludedMiddle' does not depend on any axioms\n'SemanticFixture.VariantLogic.logicalLaw' does not depend on any axioms\n'SemanticFixture.VariantLogic.ordered' does not depend on any axioms\n'SemanticFixture.VariantLogic.propConjunction' does not depend on any axioms\n'SemanticFixture.VariantLogic.strictlyOrdered' does not depend on any axioms\n","stdout_sha256":"d32fee0c0b7a3d193162f6b1d9d61d2daf8c88a1bd51b0109ff7a5e5aab2636f","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantProofs.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantProofs.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantProofs.process.json similarity index 81% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantProofs.process.json index bc9c2182e..1af29f81a 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantProofs.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantProofs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantProofs.ReflectionPair' does not depend on any axioms\n'SemanticFixture.VariantProofs.congruence_refl' does not depend on any axioms\n'SemanticFixture.VariantProofs.conjunction_refl' does not depend on any axioms\n'SemanticFixture.VariantProofs.conjunction_reused' does not depend on any axioms\n'SemanticFixture.VariantProofs.pairValid' does not depend on any axioms\n'SemanticFixture.VariantProofs.pair_sound_complete' does not depend on any axioms\n'SemanticFixture.VariantProofs.validatePair' does not depend on any axioms\n","stdout_sha256":"b9accdeed81d3609b941b153a5658e9789220a30c091798cadd3a202e95ab611","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantProofs.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantProofs","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantProofs.ReflectionPair' does not depend on any axioms\n'SemanticFixture.VariantProofs.congruence_refl' does not depend on any axioms\n'SemanticFixture.VariantProofs.conjunction_refl' does not depend on any axioms\n'SemanticFixture.VariantProofs.conjunction_reused' does not depend on any axioms\n'SemanticFixture.VariantProofs.pairValid' does not depend on any axioms\n'SemanticFixture.VariantProofs.pair_sound_complete' does not depend on any axioms\n'SemanticFixture.VariantProofs.validatePair' does not depend on any axioms\n","stdout_sha256":"b9accdeed81d3609b941b153a5658e9789220a30c091798cadd3a202e95ab611","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTerms.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTerms.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTerms.process.json similarity index 82% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTerms.process.json index 6070eb184..8b6e8a4b2 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTerms.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTerms","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantTerms.boxedZero' does not depend on any axioms\n'SemanticFixture.VariantTerms.chooseNat' does not depend on any axioms\n'SemanticFixture.VariantTerms.leftOf' does not depend on any axioms\n'SemanticFixture.VariantTerms.lessEqualBool' does not depend on any axioms\n'SemanticFixture.VariantTerms.maybeIsSome' does not depend on any axioms\n'SemanticFixture.VariantTerms.natDepth' does not depend on any axioms\n'SemanticFixture.VariantTerms.pairZeroOne' does not depend on any axioms\n'SemanticFixture.VariantTerms.someZero' does not depend on any axioms\n'SemanticFixture.VariantTerms.strictlyLessBool' does not depend on any axioms\n","stdout_sha256":"e6d25bf922f0cb0a90908bacdc8a466b4bdd43f64f9d2ca736e517677b77b88f","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTerms.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTerms","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantTerms.boxedZero' does not depend on any axioms\n'SemanticFixture.VariantTerms.chooseNat' does not depend on any axioms\n'SemanticFixture.VariantTerms.leftOf' does not depend on any axioms\n'SemanticFixture.VariantTerms.lessEqualBool' does not depend on any axioms\n'SemanticFixture.VariantTerms.maybeIsSome' does not depend on any axioms\n'SemanticFixture.VariantTerms.natDepth' does not depend on any axioms\n'SemanticFixture.VariantTerms.pairZeroOne' does not depend on any axioms\n'SemanticFixture.VariantTerms.someZero' does not depend on any axioms\n'SemanticFixture.VariantTerms.strictlyLessBool' does not depend on any axioms\n","stdout_sha256":"e6d25bf922f0cb0a90908bacdc8a466b4bdd43f64f9d2ca736e517677b77b88f","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.lean b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTypes.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.lean rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTypes.lean diff --git a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.process.json b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTypes.process.json similarity index 81% rename from examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.process.json rename to examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTypes.process.json index d3c8e55f1..bc7ffabef 100644 --- a/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.process.json +++ b/examples/semantic-1.1/expected/verify/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTypes.process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A6671f9e1a1a6ec57cfa693242ce9a5e3.SemanticFixture.VariantTypes","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantTypes.Box' does not depend on any axioms\n'SemanticFixture.VariantTypes.DefaultValue' does not depend on any axioms\n'SemanticFixture.VariantTypes.MaybeNat' does not depend on any axioms\n'SemanticFixture.VariantTypes.PairNat' does not depend on any axioms\n'SemanticFixture.VariantTypes.identityType' does not depend on any axioms\n'SemanticFixture.VariantTypes.natDefault' does not depend on any axioms\n'SemanticFixture.VariantTypes.singletonZero' does not depend on any axioms\n'SemanticFixture.VariantTypes.unitValue' does not depend on any axioms\n","stdout_sha256":"4f5614510d46140569e6101a3132db725b7e9a2a0528a547ab8b41c515594e55","tool":"lean"} +{"argv":["env","lean","$STAGING/audit/LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTypes.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanAudit.A3a532a8252605a35af014d4e8a27ea2a.SemanticFixture.VariantTypes","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"'SemanticFixture.VariantTypes.Box' does not depend on any axioms\n'SemanticFixture.VariantTypes.DefaultValue' does not depend on any axioms\n'SemanticFixture.VariantTypes.MaybeNat' does not depend on any axioms\n'SemanticFixture.VariantTypes.PairNat' does not depend on any axioms\n'SemanticFixture.VariantTypes.identityType' does not depend on any axioms\n'SemanticFixture.VariantTypes.natDefault' does not depend on any axioms\n'SemanticFixture.VariantTypes.singletonZero' does not depend on any axioms\n'SemanticFixture.VariantTypes.unitValue' does not depend on any axioms\n","stdout_sha256":"4f5614510d46140569e6101a3132db725b7e9a2a0528a547ab8b41c515594e55","tool":"lean"} diff --git a/examples/semantic-1.1/expected/verify/probe/LexLeanProbe.P6671f9e1a1a6ec57cfa693242ce9a5e3.lean b/examples/semantic-1.1/expected/verify/probe/LexLeanProbe.P3a532a8252605a35af014d4e8a27ea2a.lean similarity index 100% rename from examples/semantic-1.1/expected/verify/probe/LexLeanProbe.P6671f9e1a1a6ec57cfa693242ce9a5e3.lean rename to examples/semantic-1.1/expected/verify/probe/LexLeanProbe.P3a532a8252605a35af014d4e8a27ea2a.lean diff --git a/examples/semantic-1.1/expected/verify/probe/process.json b/examples/semantic-1.1/expected/verify/probe/process.json index 7f4c92c4b..1cc690307 100644 --- a/examples/semantic-1.1/expected/verify/probe/process.json +++ b/examples/semantic-1.1/expected/verify/probe/process.json @@ -1 +1 @@ -{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P6671f9e1a1a6ec57cfa693242ce9a5e3.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P6671f9e1a1a6ec57cfa693242ce9a5e3","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} +{"argv":["env","lean","$STAGING/probe/LexLeanProbe.P3a532a8252605a35af014d4e8a27ea2a.lean"],"executable_sha256":"$EXECUTABLE_SHA256","exit_code":0,"module":"LexLeanProbe.P3a532a8252605a35af014d4e8a27ea2a","stderr":"\n","stderr_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","stdout":"\n","stdout_sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","tool":"lean"} diff --git a/examples/semantic-1.1/lexlean.lock b/examples/semantic-1.1/lexlean.lock index 32a551179..ee9af4688 100644 --- a/examples/semantic-1.1/lexlean.lock +++ b/examples/semantic-1.1/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "4658bc8564c14b99f771a758276c578e8acd5ef5f24a3c43e69e4e6eb7df370e" project_config_sha256 = "8b0612f45a5b348e192f6eecf4adb8e0af315ceeaf55a388841660e18a93ddbb" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/language/preservation-1.2/modules/LexLeanTarget/TargetSemantics.lean b/language/preservation-1.2/modules/LexLeanTarget/TargetSemantics.lean index c6c633013..07a396c71 100644 --- a/language/preservation-1.2/modules/LexLeanTarget/TargetSemantics.lean +++ b/language/preservation-1.2/modules/LexLeanTarget/TargetSemantics.lean @@ -464,7 +464,7 @@ public inductive Outcomes where @[expose] public def intResult (number : Int) : Outcome := (match (LexLeanRuntime.checkedConvert (number) : Option (Int64)) with | Option.none => Outcome.overflow (0) | Option.some _ => Outcome.value (LexLeanTarget.TargetSyntax.Value.int (number)) (0)) -@[expose] public def fromOrdering (order : Ordering) : LexLeanTarget.TargetSyntax.Order := (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (ByteArray.mk #[0]) (ByteArray.mk #[1]) : Ordering)) : Bool) then LexLeanTarget.TargetSyntax.Order.less else (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (ByteArray.mk #[]) (ByteArray.mk #[]) : Ordering)) : Bool) then LexLeanTarget.TargetSyntax.Order.same else LexLeanTarget.TargetSyntax.Order.more)) +@[expose] public def fromOrdering (order : Ordering) : LexLeanTarget.TargetSyntax.Order := (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 0))]) (_root_.ByteArray.mk #[(_root_.UInt8.ofNat (nat_lit 1))]) : Ordering)) : Bool) then LexLeanTarget.TargetSyntax.Order.less else (if (LexLeanRuntime.equal (order) ((LexLeanRuntime.compareBytes (_root_.ByteArray.mk #[]) (_root_.ByteArray.mk #[]) : Ordering)) : Bool) then LexLeanTarget.TargetSyntax.Order.same else LexLeanTarget.TargetSyntax.Order.more)) @[expose] public def sameOrder (left : LexLeanTarget.TargetSyntax.Order) (right : LexLeanTarget.TargetSyntax.Order) : Bool := (match left with | LexLeanTarget.TargetSyntax.Order.less => (match right with | LexLeanTarget.TargetSyntax.Order.less => true | LexLeanTarget.TargetSyntax.Order.same => false | LexLeanTarget.TargetSyntax.Order.more => false) | LexLeanTarget.TargetSyntax.Order.same => (match right with | LexLeanTarget.TargetSyntax.Order.less => false | LexLeanTarget.TargetSyntax.Order.same => true | LexLeanTarget.TargetSyntax.Order.more => false) | LexLeanTarget.TargetSyntax.Order.more => (match right with | LexLeanTarget.TargetSyntax.Order.less => false | LexLeanTarget.TargetSyntax.Order.same => false | LexLeanTarget.TargetSyntax.Order.more => true)) diff --git a/tests/negative/application-arity/project/lexlean.lock b/tests/negative/application-arity/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/application-arity/project/lexlean.lock +++ b/tests/negative/application-arity/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/application-non-function/project/lexlean.lock b/tests/negative/application-non-function/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/application-non-function/project/lexlean.lock +++ b/tests/negative/application-non-function/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/binder-bool-literal-name/project/lexlean.lock b/tests/negative/binder-bool-literal-name/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/binder-bool-literal-name/project/lexlean.lock +++ b/tests/negative/binder-bool-literal-name/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/binder-capture/project/lexlean.lock b/tests/negative/binder-capture/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/binder-capture/project/lexlean.lock +++ b/tests/negative/binder-capture/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/binder-pattern-constructor-name/project/lexlean.lock b/tests/negative/binder-pattern-constructor-name/project/lexlean.lock index f7f98edce..71a9a6574 100644 --- a/tests/negative/binder-pattern-constructor-name/project/lexlean.lock +++ b/tests/negative/binder-pattern-constructor-name/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "81ee2a9ef8c129bd8d1d2c5a002526675b1f2cbabb784a33bbb447892bd48c9f" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/certificate-b-rejected/expected/command.json b/tests/negative/certificate-b-rejected/expected/command.json index 2e043c298..779935068 100644 --- a/tests/negative/certificate-b-rejected/expected/command.json +++ b/tests/negative/certificate-b-rejected/expected/command.json @@ -1 +1 @@ -{"artifacts":[],"command":"verify","diagnostics":[{"causes":[],"code":"LLV7015","help":[],"labels":[],"message":"certificate B: `LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore` was rejected in `fun2` of root `Production.Main.quadruple`: error: Application type mismatch: The argument\n rfl\nhas type\n ?m.157 = ?m.157\nbut is expected to have type\n RustSemantics.itemFallible RustSyntax.Item.natSub = true\nin the application\n Corr.primF (Corr.opsCons (Corr.var rfl rfl) (Corr.opsCons (Corr.var rfl rfl) Corr.opsNil rfl rfl) rfl rfl) ?m.147 rfl\n rfl rfl rfl rfl\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}],"exit_code":1,"modules":[],"spec":"lexlean/command-result/1","success":false} +{"artifacts":[],"command":"verify","diagnostics":[{"causes":[],"code":"LLV7015","help":[],"labels":[],"message":"certificate B: `LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore` was rejected in `fun2` of root `Production.Main.quadruple`: error: Application type mismatch: The argument\n rfl\nhas type\n ?m.157 = ?m.157\nbut is expected to have type\n RustSemantics.itemFallible RustSyntax.Item.natSub = true\nin the application\n Corr.primF (Corr.opsCons (Corr.var rfl rfl) (Corr.opsCons (Corr.var rfl rfl) Corr.opsNil rfl rfl) rfl rfl) ?m.147 rfl\n rfl rfl rfl rfl\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}],"exit_code":1,"modules":[],"spec":"lexlean/command-result/1","success":false} diff --git a/tests/negative/certificate-b-rejected/expected/diagnostics.json b/tests/negative/certificate-b-rejected/expected/diagnostics.json index 03217e7aa..2d6849e96 100644 --- a/tests/negative/certificate-b-rejected/expected/diagnostics.json +++ b/tests/negative/certificate-b-rejected/expected/diagnostics.json @@ -1 +1 @@ -[{"causes":[],"code":"LLV7015","help":[],"labels":[],"message":"certificate B: `LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2.RustCore` was rejected in `fun2` of root `Production.Main.quadruple`: error: Application type mismatch: The argument\n rfl\nhas type\n ?m.157 = ?m.157\nbut is expected to have type\n RustSemantics.itemFallible RustSyntax.Item.natSub = true\nin the application\n Corr.primF (Corr.opsCons (Corr.var rfl rfl) (Corr.opsCons (Corr.var rfl rfl) Corr.opsNil rfl rfl) rfl rfl) ?m.147 rfl\n rfl rfl rfl rfl\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}] +[{"causes":[],"code":"LLV7015","help":[],"labels":[],"message":"certificate B: `LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2.RustCore` was rejected in `fun2` of root `Production.Main.quadruple`: error: Application type mismatch: The argument\n rfl\nhas type\n ?m.157 = ?m.157\nbut is expected to have type\n RustSemantics.itemFallible RustSyntax.Item.natSub = true\nin the application\n Corr.primF (Corr.opsCons (Corr.var rfl rfl) (Corr.opsCons (Corr.var rfl rfl) Corr.opsNil rfl rfl) rfl rfl) ?m.147 rfl\n rfl rfl rfl rfl\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}] diff --git a/tests/negative/certificate-b-rejected/project/lexlean.lock b/tests/negative/certificate-b-rejected/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/certificate-b-rejected/project/lexlean.lock +++ b/tests/negative/certificate-b-rejected/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/certificate-e-rejected/expected/command.json b/tests/negative/certificate-e-rejected/expected/command.json index 0a4ec60f3..9f9f5b149 100644 --- a/tests/negative/certificate-e-rejected/expected/command.json +++ b/tests/negative/certificate-e-rejected/expected/command.json @@ -1 +1 @@ -{"artifacts":[],"command":"verify","diagnostics":[{"causes":[],"code":"LLV7016","help":[],"labels":[],"message":"certificate E: `LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore` was rejected in `root` of root `Production.Main.checkedSum`: error: Application type mismatch: The argument\n rfl\nhas type\n ?m.51 = ?m.51\nbut is expected to have type\n LexLeanPreservation.Rust.fnFallible RustCore.krate 0 = some true\nin the application\n LexLeanPreservation.Rust.compose (fun __e_n => R0.RustCore.root __e_n 0) rfl\n (LexLeanPreservation.Rust.wtl_cons (LexLeanPreservation.Rust.wt_u32 left)\n (LexLeanPreservation.Rust.wtl_cons (LexLeanPreservation.Rust.wt_u32 right) LexLeanPreservation.Rust.wtl_nil))\n rfl rfl\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}],"exit_code":1,"modules":[],"spec":"lexlean/command-result/1","success":false} +{"artifacts":[],"command":"verify","diagnostics":[{"causes":[],"code":"LLV7016","help":[],"labels":[],"message":"certificate E: `LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore` was rejected in `root` of root `Production.Main.checkedSum`: error: Application type mismatch: The argument\n rfl\nhas type\n ?m.51 = ?m.51\nbut is expected to have type\n LexLeanPreservation.Rust.fnFallible RustCore.krate 0 = some true\nin the application\n LexLeanPreservation.Rust.compose (fun __e_n => R0.RustCore.root __e_n 0) rfl\n (LexLeanPreservation.Rust.wtl_cons (LexLeanPreservation.Rust.wt_u32 left)\n (LexLeanPreservation.Rust.wtl_cons (LexLeanPreservation.Rust.wt_u32 right) LexLeanPreservation.Rust.wtl_nil))\n rfl rfl\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}],"exit_code":1,"modules":[],"spec":"lexlean/command-result/1","success":false} diff --git a/tests/negative/certificate-e-rejected/expected/diagnostics.json b/tests/negative/certificate-e-rejected/expected/diagnostics.json index af4128979..232c27874 100644 --- a/tests/negative/certificate-e-rejected/expected/diagnostics.json +++ b/tests/negative/certificate-e-rejected/expected/diagnostics.json @@ -1 +1 @@ -[{"causes":[],"code":"LLV7016","help":[],"labels":[],"message":"certificate E: `LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R0.Compose.RustCore` was rejected in `root` of root `Production.Main.checkedSum`: error: Application type mismatch: The argument\n rfl\nhas type\n ?m.51 = ?m.51\nbut is expected to have type\n LexLeanPreservation.Rust.fnFallible RustCore.krate 0 = some true\nin the application\n LexLeanPreservation.Rust.compose (fun __e_n => R0.RustCore.root __e_n 0) rfl\n (LexLeanPreservation.Rust.wtl_cons (LexLeanPreservation.Rust.wt_u32 left)\n (LexLeanPreservation.Rust.wtl_cons (LexLeanPreservation.Rust.wt_u32 right) LexLeanPreservation.Rust.wtl_nil))\n rfl rfl\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}] +[{"causes":[],"code":"LLV7016","help":[],"labels":[],"message":"certificate E: `LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R0.Compose.RustCore` was rejected in `root` of root `Production.Main.checkedSum`: error: Application type mismatch: The argument\n rfl\nhas type\n ?m.51 = ?m.51\nbut is expected to have type\n LexLeanPreservation.Rust.fnFallible RustCore.krate 0 = some true\nin the application\n LexLeanPreservation.Rust.compose (fun __e_n => R0.RustCore.root __e_n 0) rfl\n (LexLeanPreservation.Rust.wtl_cons (LexLeanPreservation.Rust.wt_u32 left)\n (LexLeanPreservation.Rust.wtl_cons (LexLeanPreservation.Rust.wt_u32 right) LexLeanPreservation.Rust.wtl_nil))\n rfl rfl\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}] diff --git a/tests/negative/certificate-e-rejected/project/lexlean.lock b/tests/negative/certificate-e-rejected/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/certificate-e-rejected/project/lexlean.lock +++ b/tests/negative/certificate-e-rejected/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/certificate-generation-limit/project/lexlean.lock b/tests/negative/certificate-generation-limit/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/certificate-generation-limit/project/lexlean.lock +++ b/tests/negative/certificate-generation-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/certificate-heartbeat-rejected/expected/command.json b/tests/negative/certificate-heartbeat-rejected/expected/command.json index 5a110e8f2..8048b5a9b 100644 --- a/tests/negative/certificate-heartbeat-rejected/expected/command.json +++ b/tests/negative/certificate-heartbeat-rejected/expected/command.json @@ -1 +1 @@ -{"artifacts":[],"command":"verify","diagnostics":[{"causes":[],"code":"LLV7013","help":[],"labels":[],"message":"certificate A: `LexLeanPreserve.C29e1b00d8eccf048567d37a8af7c04d4.R0` was rejected in `__prog` of root `Production.Main.total`: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n\nNote: Use `set_option maxHeartbeats ` to set the limit.\n\nHint: Additional diagnostic information may be available using the `set_option diagnostics true` command.\n$STAGING/preserve-src/LexLeanPreserve/C29e1b00d8eccf048567d37a8af7c04d4/R0.lean:24:30: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n\nNote: Use `set_option maxHeartbeats ` to set the limit.\n\nHint: Additional diagnostic information may be available using the `set_option diagnostics true` command.\n$STAGING/preserve-src/LexLeanPreserve/C29e1b00d8eccf048567d37a8af7c04d4/R0.lean:27:33: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}],"exit_code":1,"modules":[],"spec":"lexlean/command-result/1","success":false} +{"artifacts":[],"command":"verify","diagnostics":[{"causes":[],"code":"LLV7013","help":[],"labels":[],"message":"certificate A: `LexLeanPreserve.C1ff8f946dc2dbb27c94b4f73914f5535.R0` was rejected in `__prog` of root `Production.Main.total`: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n\nNote: Use `set_option maxHeartbeats ` to set the limit.\n\nHint: Additional diagnostic information may be available using the `set_option diagnostics true` command.\n$STAGING/preserve-src/LexLeanPreserve/C1ff8f946dc2dbb27c94b4f73914f5535/R0.lean:24:30: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n\nNote: Use `set_option maxHeartbeats ` to set the limit.\n\nHint: Additional diagnostic information may be available using the `set_option diagnostics true` command.\n$STAGING/preserve-src/LexLeanPreserve/C1ff8f946dc2dbb27c94b4f73914f5535/R0.lean:27:33: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}],"exit_code":1,"modules":[],"spec":"lexlean/command-result/1","success":false} diff --git a/tests/negative/certificate-heartbeat-rejected/expected/diagnostics.json b/tests/negative/certificate-heartbeat-rejected/expected/diagnostics.json index 8ba620b19..5fa7aa061 100644 --- a/tests/negative/certificate-heartbeat-rejected/expected/diagnostics.json +++ b/tests/negative/certificate-heartbeat-rejected/expected/diagnostics.json @@ -1 +1 @@ -[{"causes":[],"code":"LLV7013","help":[],"labels":[],"message":"certificate A: `LexLeanPreserve.C29e1b00d8eccf048567d37a8af7c04d4.R0` was rejected in `__prog` of root `Production.Main.total`: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n\nNote: Use `set_option maxHeartbeats ` to set the limit.\n\nHint: Additional diagnostic information may be available using the `set_option diagnostics true` command.\n$STAGING/preserve-src/LexLeanPreserve/C29e1b00d8eccf048567d37a8af7c04d4/R0.lean:24:30: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n\nNote: Use `set_option maxHeartbeats ` to set the limit.\n\nHint: Additional diagnostic information may be available using the `set_option diagnostics true` command.\n$STAGING/preserve-src/LexLeanPreserve/C29e1b00d8eccf048567d37a8af7c04d4/R0.lean:27:33: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}] +[{"causes":[],"code":"LLV7013","help":[],"labels":[],"message":"certificate A: `LexLeanPreserve.C1ff8f946dc2dbb27c94b4f73914f5535.R0` was rejected in `__prog` of root `Production.Main.total`: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n\nNote: Use `set_option maxHeartbeats ` to set the limit.\n\nHint: Additional diagnostic information may be available using the `set_option diagnostics true` command.\n$STAGING/preserve-src/LexLeanPreserve/C1ff8f946dc2dbb27c94b4f73914f5535/R0.lean:24:30: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n\nNote: Use `set_option maxHeartbeats ` to set the limit.\n\nHint: Additional diagnostic information may be available using the `set_option diagnostics true` command.\n$STAGING/preserve-src/LexLeanPreserve/C1ff8f946dc2dbb27c94b4f73914f5535/R0.lean:27:33: error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (1) has been reached\n","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}] diff --git a/tests/negative/certificate-heartbeat-rejected/project/lexlean.lock b/tests/negative/certificate-heartbeat-rejected/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/certificate-heartbeat-rejected/project/lexlean.lock +++ b/tests/negative/certificate-heartbeat-rejected/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/certificate-rejected/expected/command.json b/tests/negative/certificate-rejected/expected/command.json index bf38b7b52..43d9fd036 100644 --- a/tests/negative/certificate-rejected/expected/command.json +++ b/tests/negative/certificate-rejected/expected/command.json @@ -1 +1 @@ -{"artifacts":[],"command":"verify","diagnostics":[{"causes":[],"code":"LLV7013","help":[],"labels":[],"message":"certificate A: `LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2` was rejected in `__rel_2` of root `Production.Main.quadruple`: error: Application type mismatch: The argument\n LexLeanPreservation.prim_natAdd number number\nhas type\n LexLeanPreservation.obs\n (LexLeanTarget.TargetSemantics.primitive LexLeanTarget.TargetSyntax.Prim.natAdd\n [LexLeanTarget.TargetSyntax.Value.nat number, LexLeanTarget.TargetSyntax.Value.nat number]) =\n some\n (LexLeanPreservation.Rel ((number + number).blt 18446744073709551616)\n (LexLeanTarget.TargetSyntax.Value.nat (number + number)))\nbut is expected to have type\n LexLeanPreservation.obs\n (LexLeanTarget.TargetSemantics.primitive LexLeanTarget.TargetSyntax.Prim.natSub","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}],"exit_code":1,"modules":[],"spec":"lexlean/command-result/1","success":false} +{"artifacts":[],"command":"verify","diagnostics":[{"causes":[],"code":"LLV7013","help":[],"labels":[],"message":"certificate A: `LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2` was rejected in `__rel_2` of root `Production.Main.quadruple`: error: Application type mismatch: The argument\n LexLeanPreservation.prim_natAdd number number\nhas type\n LexLeanPreservation.obs\n (LexLeanTarget.TargetSemantics.primitive LexLeanTarget.TargetSyntax.Prim.natAdd\n [LexLeanTarget.TargetSyntax.Value.nat number, LexLeanTarget.TargetSyntax.Value.nat number]) =\n some\n (LexLeanPreservation.Rel ((number + number).blt 18446744073709551616)\n (LexLeanTarget.TargetSyntax.Value.nat (number + number)))\nbut is expected to have type\n LexLeanPreservation.obs\n (LexLeanTarget.TargetSemantics.primitive LexLeanTarget.TargetSyntax.Prim.natSub","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}],"exit_code":1,"modules":[],"spec":"lexlean/command-result/1","success":false} diff --git a/tests/negative/certificate-rejected/expected/diagnostics.json b/tests/negative/certificate-rejected/expected/diagnostics.json index ff1ce4753..5a6926dfd 100644 --- a/tests/negative/certificate-rejected/expected/diagnostics.json +++ b/tests/negative/certificate-rejected/expected/diagnostics.json @@ -1 +1 @@ -[{"causes":[],"code":"LLV7013","help":[],"labels":[],"message":"certificate A: `LexLeanPreserve.Cf102fac426f4f4d875ed60df8c6cbd97.R2` was rejected in `__rel_2` of root `Production.Main.quadruple`: error: Application type mismatch: The argument\n LexLeanPreservation.prim_natAdd number number\nhas type\n LexLeanPreservation.obs\n (LexLeanTarget.TargetSemantics.primitive LexLeanTarget.TargetSyntax.Prim.natAdd\n [LexLeanTarget.TargetSyntax.Value.nat number, LexLeanTarget.TargetSyntax.Value.nat number]) =\n some\n (LexLeanPreservation.Rel ((number + number).blt 18446744073709551616)\n (LexLeanTarget.TargetSyntax.Value.nat (number + number)))\nbut is expected to have type\n LexLeanPreservation.obs\n (LexLeanTarget.TargetSemantics.primitive LexLeanTarget.TargetSyntax.Prim.natSub","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}] +[{"causes":[],"code":"LLV7013","help":[],"labels":[],"message":"certificate A: `LexLeanPreserve.Cfae8310d288fb2c4d697bb295b39ab9a.R2` was rejected in `__rel_2` of root `Production.Main.quadruple`: error: Application type mismatch: The argument\n LexLeanPreservation.prim_natAdd number number\nhas type\n LexLeanPreservation.obs\n (LexLeanTarget.TargetSemantics.primitive LexLeanTarget.TargetSyntax.Prim.natAdd\n [LexLeanTarget.TargetSyntax.Value.nat number, LexLeanTarget.TargetSyntax.Value.nat number]) =\n some\n (LexLeanPreservation.Rel ((number + number).blt 18446744073709551616)\n (LexLeanTarget.TargetSyntax.Value.nat (number + number)))\nbut is expected to have type\n LexLeanPreservation.obs\n (LexLeanTarget.TargetSemantics.primitive LexLeanTarget.TargetSyntax.Prim.natSub","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}] diff --git a/tests/negative/certificate-rejected/project/lexlean.lock b/tests/negative/certificate-rejected/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/certificate-rejected/project/lexlean.lock +++ b/tests/negative/certificate-rejected/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/certificate-resource-exhausted/expected/command.json b/tests/negative/certificate-resource-exhausted/expected/command.json index 9b16bf898..732c8f1ab 100644 --- a/tests/negative/certificate-resource-exhausted/expected/command.json +++ b/tests/negative/certificate-resource-exhausted/expected/command.json @@ -1 +1 @@ -{"artifacts":[],"command":"verify","diagnostics":[{"causes":[],"code":"LLS8002","help":[],"labels":[],"message":"the pinned Lean exhausted a resource checking `LexLeanPreserve.C29e1b00d8eccf048567d37a8af7c04d4.R0` (maximum number of heartbeats): the generated module is 63484 bytes, at least a quarter of max_file_bytes 131072, and is beyond what the machine checks","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}],"exit_code":4,"modules":[],"spec":"lexlean/command-result/1","success":false} +{"artifacts":[],"command":"verify","diagnostics":[{"causes":[],"code":"LLS8002","help":[],"labels":[],"message":"the pinned Lean exhausted a resource checking `LexLeanPreserve.C1ff8f946dc2dbb27c94b4f73914f5535.R0` (maximum number of heartbeats): the generated module is 63484 bytes, at least a quarter of max_file_bytes 131072, and is beyond what the machine checks","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}],"exit_code":4,"modules":[],"spec":"lexlean/command-result/1","success":false} diff --git a/tests/negative/certificate-resource-exhausted/expected/diagnostics.json b/tests/negative/certificate-resource-exhausted/expected/diagnostics.json index 9390e26ac..fcd2d6618 100644 --- a/tests/negative/certificate-resource-exhausted/expected/diagnostics.json +++ b/tests/negative/certificate-resource-exhausted/expected/diagnostics.json @@ -1 +1 @@ -[{"causes":[],"code":"LLS8002","help":[],"labels":[],"message":"the pinned Lean exhausted a resource checking `LexLeanPreserve.C29e1b00d8eccf048567d37a8af7c04d4.R0` (maximum number of heartbeats): the generated module is 63484 bytes, at least a quarter of max_file_bytes 131072, and is beyond what the machine checks","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}] +[{"causes":[],"code":"LLS8002","help":[],"labels":[],"message":"the pinned Lean exhausted a resource checking `LexLeanPreserve.C1ff8f946dc2dbb27c94b4f73914f5535.R0` (maximum number of heartbeats): the generated module is 63484 bytes, at least a quarter of max_file_bytes 131072, and is beyond what the machine checks","notes":[],"primary":{"byte_end":0,"byte_start":0,"column_end":1,"column_start":1,"line_end":1,"line_start":1,"path":"lexlean.toml"},"severity":"error","spec":"lexlean/diagnostic/1"}] diff --git a/tests/negative/certificate-resource-exhausted/project/lexlean.lock b/tests/negative/certificate-resource-exhausted/project/lexlean.lock index d274c705c..c25e8f08c 100644 --- a/tests/negative/certificate-resource-exhausted/project/lexlean.lock +++ b/tests/negative/certificate-resource-exhausted/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "743b4fe5ccb7b0dcae4d1ddf7fed292c41f3bd01521f10a3295978ac215364cd" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/certificate-size-limit/project/lexlean.lock b/tests/negative/certificate-size-limit/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/certificate-size-limit/project/lexlean.lock +++ b/tests/negative/certificate-size-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/certificates-total-limit/project/lexlean.lock b/tests/negative/certificates-total-limit/project/lexlean.lock index b67ad9f8d..d6e43936a 100644 --- a/tests/negative/certificates-total-limit/project/lexlean.lock +++ b/tests/negative/certificates-total-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "19396dab32e876e6744d5feb41043ceae6961ae8b3e677fc770b3b09fcdbc8ad" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-duplicate-key/project/lexlean.lock b/tests/negative/collection-duplicate-key/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/collection-duplicate-key/project/lexlean.lock +++ b/tests/negative/collection-duplicate-key/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-fold-type-mismatch/project/lexlean.lock b/tests/negative/collection-fold-type-mismatch/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/collection-fold-type-mismatch/project/lexlean.lock +++ b/tests/negative/collection-fold-type-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-literal-limit/project/lexlean.lock b/tests/negative/collection-literal-limit/project/lexlean.lock index 52bb732d6..2d97d4a04 100644 --- a/tests/negative/collection-literal-limit/project/lexlean.lock +++ b/tests/negative/collection-literal-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "86eb9da7c6c50be25511dfe1cbf99f5e0ac82b411c2ed9b5b4e6c94924af2253" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-noncanonical-key/project/lexlean.lock b/tests/negative/collection-noncanonical-key/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/collection-noncanonical-key/project/lexlean.lock +++ b/tests/negative/collection-noncanonical-key/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-nonliteral-key/project/lexlean.lock b/tests/negative/collection-nonliteral-key/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/collection-nonliteral-key/project/lexlean.lock +++ b/tests/negative/collection-nonliteral-key/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-out-of-range-key/project/lexlean.lock b/tests/negative/collection-out-of-range-key/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/collection-out-of-range-key/project/lexlean.lock +++ b/tests/negative/collection-out-of-range-key/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-unbounded-iteration/project/lexlean.lock b/tests/negative/collection-unbounded-iteration/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/collection-unbounded-iteration/project/lexlean.lock +++ b/tests/negative/collection-unbounded-iteration/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-under-1.1/project/lexlean.lock b/tests/negative/collection-under-1.1/project/lexlean.lock index 1e756ebe7..495bec8b6 100644 --- a/tests/negative/collection-under-1.1/project/lexlean.lock +++ b/tests/negative/collection-under-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "4658bc8564c14b99f771a758276c578e8acd5ef5f24a3c43e69e4e6eb7df370e" project_config_sha256 = "2e7890849a54aa8b06f18c26e5ba80b31db9d2e367bedc23410d7bcb0a16af03" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/collection-unordered-key/project/lexlean.lock b/tests/negative/collection-unordered-key/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/collection-unordered-key/project/lexlean.lock +++ b/tests/negative/collection-unordered-key/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/cross-version-glossary-1.1/project/lexlean.lock b/tests/negative/cross-version-glossary-1.1/project/lexlean.lock index 1e756ebe7..495bec8b6 100644 --- a/tests/negative/cross-version-glossary-1.1/project/lexlean.lock +++ b/tests/negative/cross-version-glossary-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "4658bc8564c14b99f771a758276c578e8acd5ef5f24a3c43e69e4e6eb7df370e" project_config_sha256 = "2e7890849a54aa8b06f18c26e5ba80b31db9d2e367bedc23410d7bcb0a16af03" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/cross-version-glossary/project/lexlean.lock b/tests/negative/cross-version-glossary/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/cross-version-glossary/project/lexlean.lock +++ b/tests/negative/cross-version-glossary/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/declaration-lean-name/project/lexlean.lock b/tests/negative/declaration-lean-name/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/declaration-lean-name/project/lexlean.lock +++ b/tests/negative/declaration-lean-name/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/eligibility-report-limit/project/lexlean.lock b/tests/negative/eligibility-report-limit/project/lexlean.lock index dbf0cfdfa..7bdb181f0 100644 --- a/tests/negative/eligibility-report-limit/project/lexlean.lock +++ b/tests/negative/eligibility-report-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "4ee6bfc173aeabc83ab13796f4cb664adf8561fcffafa32bc39ba3006e24eda9" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/eligibility-reports-total-limit/project/lexlean.lock b/tests/negative/eligibility-reports-total-limit/project/lexlean.lock index dbf0cfdfa..7bdb181f0 100644 --- a/tests/negative/eligibility-reports-total-limit/project/lexlean.lock +++ b/tests/negative/eligibility-reports-total-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "4ee6bfc173aeabc83ab13796f4cb664adf8561fcffafa32bc39ba3006e24eda9" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/escaping-closure-in-data/project/lexlean.lock b/tests/negative/escaping-closure-in-data/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/escaping-closure-in-data/project/lexlean.lock +++ b/tests/negative/escaping-closure-in-data/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/escaping-closure-parameter/project/lexlean.lock b/tests/negative/escaping-closure-parameter/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/escaping-closure-parameter/project/lexlean.lock +++ b/tests/negative/escaping-closure-parameter/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/escaping-closure-structure/project/lexlean.lock b/tests/negative/escaping-closure-structure/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/escaping-closure-structure/project/lexlean.lock +++ b/tests/negative/escaping-closure-structure/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/escaping-closure/project/lexlean.lock b/tests/negative/escaping-closure/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/escaping-closure/project/lexlean.lock +++ b/tests/negative/escaping-closure/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/executable-calls-formal/project/lexlean.lock b/tests/negative/executable-calls-formal/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/executable-calls-formal/project/lexlean.lock +++ b/tests/negative/executable-calls-formal/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/extraction-authority-drift/project/lexlean.lock b/tests/negative/extraction-authority-drift/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/extraction-authority-drift/project/lexlean.lock +++ b/tests/negative/extraction-authority-drift/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/extraction-rejected/project/lexlean.lock b/tests/negative/extraction-rejected/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/extraction-rejected/project/lexlean.lock +++ b/tests/negative/extraction-rejected/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/extraction-uncompiled-external/project/lexlean.lock b/tests/negative/extraction-uncompiled-external/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/extraction-uncompiled-external/project/lexlean.lock +++ b/tests/negative/extraction-uncompiled-external/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/graph-duplicate-edge/project/lexlean.lock b/tests/negative/graph-duplicate-edge/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/graph-duplicate-edge/project/lexlean.lock +++ b/tests/negative/graph-duplicate-edge/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/graph-invalid-reference/project/lexlean.lock b/tests/negative/graph-invalid-reference/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/graph-invalid-reference/project/lexlean.lock +++ b/tests/negative/graph-invalid-reference/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/lambda-capture-extra/project/lexlean.lock b/tests/negative/lambda-capture-extra/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/lambda-capture-extra/project/lexlean.lock +++ b/tests/negative/lambda-capture-extra/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/lambda-capture-missing/project/lexlean.lock b/tests/negative/lambda-capture-missing/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/lambda-capture-missing/project/lexlean.lock +++ b/tests/negative/lambda-capture-missing/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/lambda-type-mismatch/project/lexlean.lock b/tests/negative/lambda-type-mismatch/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/lambda-type-mismatch/project/lexlean.lock +++ b/tests/negative/lambda-type-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/language-1.2-construct-under-1.1/project/lexlean.lock b/tests/negative/language-1.2-construct-under-1.1/project/lexlean.lock index 1e756ebe7..495bec8b6 100644 --- a/tests/negative/language-1.2-construct-under-1.1/project/lexlean.lock +++ b/tests/negative/language-1.2-construct-under-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "4658bc8564c14b99f771a758276c578e8acd5ef5f24a3c43e69e4e6eb7df370e" project_config_sha256 = "2e7890849a54aa8b06f18c26e5ba80b31db9d2e367bedc23410d7bcb0a16af03" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/lowering-size-limit/project/lexlean.lock b/tests/negative/lowering-size-limit/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/lowering-size-limit/project/lexlean.lock +++ b/tests/negative/lowering-size-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/member-generated-name/project/lexlean.lock b/tests/negative/member-generated-name/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/member-generated-name/project/lexlean.lock +++ b/tests/negative/member-generated-name/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-decode-budget/project/lexlean.lock b/tests/negative/model-artifact-decode-budget/project/lexlean.lock index 7550b1ded..e99ce36e3 100644 --- a/tests/negative/model-artifact-decode-budget/project/lexlean.lock +++ b/tests/negative/model-artifact-decode-budget/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "97224c1005c098cfb00c28986caa7733eb43fd183f038947ba92d676edede581" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-digest-mismatch/project/lexlean.lock b/tests/negative/model-artifact-digest-mismatch/project/lexlean.lock index 34c4470cf..2a0c4a9ef 100644 --- a/tests/negative/model-artifact-digest-mismatch/project/lexlean.lock +++ b/tests/negative/model-artifact-digest-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-invalid-utf8/project/lexlean.lock b/tests/negative/model-artifact-invalid-utf8/project/lexlean.lock index 4deaa3e98..862c78a4f 100644 --- a/tests/negative/model-artifact-invalid-utf8/project/lexlean.lock +++ b/tests/negative/model-artifact-invalid-utf8/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "7407260b337f63f50bc003afdc8e09e578096041ae6365e5b1f39d0dc3d8e093" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-length-mismatch/project/lexlean.lock b/tests/negative/model-artifact-length-mismatch/project/lexlean.lock index 34c4470cf..2a0c4a9ef 100644 --- a/tests/negative/model-artifact-length-mismatch/project/lexlean.lock +++ b/tests/negative/model-artifact-length-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-missing/project/lexlean.lock b/tests/negative/model-artifact-missing/project/lexlean.lock index 34c4470cf..2a0c4a9ef 100644 --- a/tests/negative/model-artifact-missing/project/lexlean.lock +++ b/tests/negative/model-artifact-missing/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-over-limit/project/lexlean.lock b/tests/negative/model-artifact-over-limit/project/lexlean.lock index 54c90a8a6..a22972bc3 100644 --- a/tests/negative/model-artifact-over-limit/project/lexlean.lock +++ b/tests/negative/model-artifact-over-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6b2d40a11356013ad4366b900361329faecae628242794cbc0d2ba8a54ff7d4c" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-rank-overflow/project/lexlean.lock b/tests/negative/model-artifact-rank-overflow/project/lexlean.lock index 6591bb9e2..94971f44e 100644 --- a/tests/negative/model-artifact-rank-overflow/project/lexlean.lock +++ b/tests/negative/model-artifact-rank-overflow/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "9f0dd9fc1743c1e5be95b546a6d77274f7fd5ffc95c0920b73cfe4e007b47fe0" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-role-violation/project/lexlean.lock b/tests/negative/model-artifact-role-violation/project/lexlean.lock index 34c4470cf..2a0c4a9ef 100644 --- a/tests/negative/model-artifact-role-violation/project/lexlean.lock +++ b/tests/negative/model-artifact-role-violation/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-schema-violation/project/lexlean.lock b/tests/negative/model-artifact-schema-violation/project/lexlean.lock index 34c4470cf..2a0c4a9ef 100644 --- a/tests/negative/model-artifact-schema-violation/project/lexlean.lock +++ b/tests/negative/model-artifact-schema-violation/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-shape-mismatch/project/lexlean.lock b/tests/negative/model-artifact-shape-mismatch/project/lexlean.lock index 49da98038..6d71a0c69 100644 --- a/tests/negative/model-artifact-shape-mismatch/project/lexlean.lock +++ b/tests/negative/model-artifact-shape-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "797fc89000759a8c6c5448f9e54c39a3aec904374930f6a1eff32e33044037dd" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-symlink/project/lexlean.lock b/tests/negative/model-artifact-symlink/project/lexlean.lock index 34c4470cf..2a0c4a9ef 100644 --- a/tests/negative/model-artifact-symlink/project/lexlean.lock +++ b/tests/negative/model-artifact-symlink/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-artifact-unconfigured/project/lexlean.lock b/tests/negative/model-artifact-unconfigured/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-artifact-unconfigured/project/lexlean.lock +++ b/tests/negative/model-artifact-unconfigured/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-check-without-validator/project/lexlean.lock b/tests/negative/model-check-without-validator/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-check-without-validator/project/lexlean.lock +++ b/tests/negative/model-check-without-validator/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-composition-forged-junction/project/lexlean.lock b/tests/negative/model-composition-forged-junction/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-composition-forged-junction/project/lexlean.lock +++ b/tests/negative/model-composition-forged-junction/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-composition-missing-junction/project/lexlean.lock b/tests/negative/model-composition-missing-junction/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-composition-missing-junction/project/lexlean.lock +++ b/tests/negative/model-composition-missing-junction/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-composition-type-mismatch/project/lexlean.lock b/tests/negative/model-composition-type-mismatch/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-composition-type-mismatch/project/lexlean.lock +++ b/tests/negative/model-composition-type-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-contract-realization-mismatch/project/lexlean.lock b/tests/negative/model-contract-realization-mismatch/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-contract-realization-mismatch/project/lexlean.lock +++ b/tests/negative/model-contract-realization-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-encoder-width-forged/project/lexlean.lock b/tests/negative/model-encoder-width-forged/project/lexlean.lock index 49da98038..6d71a0c69 100644 --- a/tests/negative/model-encoder-width-forged/project/lexlean.lock +++ b/tests/negative/model-encoder-width-forged/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "797fc89000759a8c6c5448f9e54c39a3aec904374930f6a1eff32e33044037dd" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-false-evidence/project/lexlean.lock b/tests/negative/model-false-evidence/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-false-evidence/project/lexlean.lock +++ b/tests/negative/model-false-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-float-descriptor/project/lexlean.lock b/tests/negative/model-float-descriptor/project/lexlean.lock index 34c4470cf..2a0c4a9ef 100644 --- a/tests/negative/model-float-descriptor/project/lexlean.lock +++ b/tests/negative/model-float-descriptor/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "b54079b5034756fab196e0130add7e969e214992398790a256fbcb3d866fdab4" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-foreign-evidence/project/lexlean.lock b/tests/negative/model-foreign-evidence/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-foreign-evidence/project/lexlean.lock +++ b/tests/negative/model-foreign-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-forged-evidence/project/lexlean.lock b/tests/negative/model-forged-evidence/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-forged-evidence/project/lexlean.lock +++ b/tests/negative/model-forged-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-missing-entry/project/lexlean.lock b/tests/negative/model-missing-entry/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-missing-entry/project/lexlean.lock +++ b/tests/negative/model-missing-entry/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-opaque-member/project/lexlean.lock b/tests/negative/model-opaque-member/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-opaque-member/project/lexlean.lock +++ b/tests/negative/model-opaque-member/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-predicate-signature/project/lexlean.lock b/tests/negative/model-predicate-signature/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-predicate-signature/project/lexlean.lock +++ b/tests/negative/model-predicate-signature/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-realization-bypass/project/lexlean.lock b/tests/negative/model-realization-bypass/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-realization-bypass/project/lexlean.lock +++ b/tests/negative/model-realization-bypass/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-under-1.1/project/lexlean.lock b/tests/negative/model-under-1.1/project/lexlean.lock index 3866c84ac..859b76bf0 100644 --- a/tests/negative/model-under-1.1/project/lexlean.lock +++ b/tests/negative/model-under-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "4658bc8564c14b99f771a758276c578e8acd5ef5f24a3c43e69e4e6eb7df370e" project_config_sha256 = "a871951106c3c2e04aa82dd6b51fb27d066a86ee92547c96b73c99cac926533b" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-unregistered-claim/project/lexlean.lock b/tests/negative/model-unregistered-claim/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-unregistered-claim/project/lexlean.lock +++ b/tests/negative/model-unregistered-claim/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-unvalidated-boundary/project/lexlean.lock b/tests/negative/model-unvalidated-boundary/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-unvalidated-boundary/project/lexlean.lock +++ b/tests/negative/model-unvalidated-boundary/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-unvalidated-postcondition/project/lexlean.lock b/tests/negative/model-unvalidated-postcondition/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-unvalidated-postcondition/project/lexlean.lock +++ b/tests/negative/model-unvalidated-postcondition/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-vacuous-claim/project/lexlean.lock b/tests/negative/model-vacuous-claim/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-vacuous-claim/project/lexlean.lock +++ b/tests/negative/model-vacuous-claim/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/model-validator-unsound-statement/project/lexlean.lock b/tests/negative/model-validator-unsound-statement/project/lexlean.lock index d8a1ca6d0..19be40bd6 100644 --- a/tests/negative/model-validator-unsound-statement/project/lexlean.lock +++ b/tests/negative/model-validator-unsound-statement/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "65c0ab6015ada3b098320b5f26ffc6f4a2ceb464a9641e6532a1493110a3c566" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/module-name-dotted-first/project/lexlean.lock b/tests/negative/module-name-dotted-first/project/lexlean.lock index 7cd225cd6..6d2469f02 100644 --- a/tests/negative/module-name-dotted-first/project/lexlean.lock +++ b/tests/negative/module-name-dotted-first/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "95276aad5a2f8e56451e0155187ce36290918ff47f8b6a315a4f65c3bfef9e71" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/module-name-dotted-last/project/lexlean.lock b/tests/negative/module-name-dotted-last/project/lexlean.lock index 8eabd3977..cd7857511 100644 --- a/tests/negative/module-name-dotted-last/project/lexlean.lock +++ b/tests/negative/module-name-dotted-last/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "931ec0afb0a76b983ac4c428c862444a84cf5503f5dd3674b7f95f86e20d955e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/module-name-lean-namespace/project/lexlean.lock b/tests/negative/module-name-lean-namespace/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/module-name-lean-namespace/project/lexlean.lock +++ b/tests/negative/module-name-lean-namespace/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/module-prefix-target-production/project/lexlean.lock b/tests/negative/module-prefix-target-production/project/lexlean.lock index 57a773cd4..089d452e9 100644 --- a/tests/negative/module-prefix-target-production/project/lexlean.lock +++ b/tests/negative/module-prefix-target-production/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "d4ba5893c2a056d009d9df7131d82f1a6f3a560659e43ded292d44b5d050ee2b" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/mutual-group-noncontiguous/project/lexlean.lock b/tests/negative/mutual-group-noncontiguous/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/mutual-group-noncontiguous/project/lexlean.lock +++ b/tests/negative/mutual-group-noncontiguous/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/mutual-label-shared/project/lexlean.lock b/tests/negative/mutual-label-shared/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/mutual-label-shared/project/lexlean.lock +++ b/tests/negative/mutual-label-shared/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/polymorphic-ambiguity/project/lexlean.lock b/tests/negative/polymorphic-ambiguity/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/polymorphic-ambiguity/project/lexlean.lock +++ b/tests/negative/polymorphic-ambiguity/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/polymorphic-recursion/project/lexlean.lock b/tests/negative/polymorphic-recursion/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/polymorphic-recursion/project/lexlean.lock +++ b/tests/negative/polymorphic-recursion/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/preservation-drift/project/lexlean.lock b/tests/negative/preservation-drift/project/lexlean.lock index 961bc6a56..03606af5d 100644 --- a/tests/negative/preservation-drift/project/lexlean.lock +++ b/tests/negative/preservation-drift/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6f85e3c598ebbd2209c3ad5533caeb0ac2558d009e9863ec732435267e89972e" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-effect-mismatch/project/lexlean.lock b/tests/negative/production-effect-mismatch/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-effect-mismatch/project/lexlean.lock +++ b/tests/negative/production-effect-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-formal-only-dependency/project/lexlean.lock b/tests/negative/production-formal-only-dependency/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-formal-only-dependency/project/lexlean.lock +++ b/tests/negative/production-formal-only-dependency/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-hidden-dependency/project/lexlean.lock b/tests/negative/production-hidden-dependency/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-hidden-dependency/project/lexlean.lock +++ b/tests/negative/production-hidden-dependency/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-higher-order-escape/project/lexlean.lock b/tests/negative/production-higher-order-escape/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-higher-order-escape/project/lexlean.lock +++ b/tests/negative/production-higher-order-escape/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-literal-width/project/lexlean.lock b/tests/negative/production-literal-width/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-literal-width/project/lexlean.lock +++ b/tests/negative/production-literal-width/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-named-type-boundary/project/lexlean.lock b/tests/negative/production-named-type-boundary/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-named-type-boundary/project/lexlean.lock +++ b/tests/negative/production-named-type-boundary/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-phantom-type-parameter/project/lexlean.lock b/tests/negative/production-phantom-type-parameter/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-phantom-type-parameter/project/lexlean.lock +++ b/tests/negative/production-phantom-type-parameter/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-polymorphic-root/project/lexlean.lock b/tests/negative/production-polymorphic-root/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-polymorphic-root/project/lexlean.lock +++ b/tests/negative/production-polymorphic-root/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-root-not-executable/project/lexlean.lock b/tests/negative/production-root-not-executable/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-root-not-executable/project/lexlean.lock +++ b/tests/negative/production-root-not-executable/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-runtime-incompatible-type/project/lexlean.lock b/tests/negative/production-runtime-incompatible-type/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-runtime-incompatible-type/project/lexlean.lock +++ b/tests/negative/production-runtime-incompatible-type/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-unbounded-type/project/lexlean.lock b/tests/negative/production-unbounded-type/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-unbounded-type/project/lexlean.lock +++ b/tests/negative/production-unbounded-type/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-universe-boundary/project/lexlean.lock b/tests/negative/production-universe-boundary/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-universe-boundary/project/lexlean.lock +++ b/tests/negative/production-universe-boundary/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/production-unknown-target/project/lexlean.lock b/tests/negative/production-unknown-target/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/production-unknown-target/project/lexlean.lock +++ b/tests/negative/production-unknown-target/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-accept-bypass-alias/project/lexlean.lock b/tests/negative/reasoning-accept-bypass-alias/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-accept-bypass-alias/project/lexlean.lock +++ b/tests/negative/reasoning-accept-bypass-alias/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-accept-bypass-invariant/project/lexlean.lock b/tests/negative/reasoning-accept-bypass-invariant/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-accept-bypass-invariant/project/lexlean.lock +++ b/tests/negative/reasoning-accept-bypass-invariant/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-accept-bypass-observation/project/lexlean.lock b/tests/negative/reasoning-accept-bypass-observation/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-accept-bypass-observation/project/lexlean.lock +++ b/tests/negative/reasoning-accept-bypass-observation/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-accept-bypass-ref/project/lexlean.lock b/tests/negative/reasoning-accept-bypass-ref/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-accept-bypass-ref/project/lexlean.lock +++ b/tests/negative/reasoning-accept-bypass-ref/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-answer-correct-inexact/project/lexlean.lock b/tests/negative/reasoning-answer-correct-inexact/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-answer-correct-inexact/project/lexlean.lock +++ b/tests/negative/reasoning-answer-correct-inexact/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-answer-correct-unsorted/project/lexlean.lock b/tests/negative/reasoning-answer-correct-unsorted/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-answer-correct-unsorted/project/lexlean.lock +++ b/tests/negative/reasoning-answer-correct-unsorted/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-answer-invariant-without-initial/project/lexlean.lock b/tests/negative/reasoning-answer-invariant-without-initial/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-answer-invariant-without-initial/project/lexlean.lock +++ b/tests/negative/reasoning-answer-invariant-without-initial/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-answer-type/project/lexlean.lock b/tests/negative/reasoning-answer-type/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-answer-type/project/lexlean.lock +++ b/tests/negative/reasoning-answer-type/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-binder-reserved/project/lexlean.lock b/tests/negative/reasoning-binder-reserved/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-binder-reserved/project/lexlean.lock +++ b/tests/negative/reasoning-binder-reserved/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-budget-not-nat/project/lexlean.lock b/tests/negative/reasoning-budget-not-nat/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-budget-not-nat/project/lexlean.lock +++ b/tests/negative/reasoning-budget-not-nat/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-claims-duplicate/project/lexlean.lock b/tests/negative/reasoning-claims-duplicate/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-claims-duplicate/project/lexlean.lock +++ b/tests/negative/reasoning-claims-duplicate/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-claims-unsorted/project/lexlean.lock b/tests/negative/reasoning-claims-unsorted/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-claims-unsorted/project/lexlean.lock +++ b/tests/negative/reasoning-claims-unsorted/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-conclude-bypass-invariant/project/lexlean.lock b/tests/negative/reasoning-conclude-bypass-invariant/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-conclude-bypass-invariant/project/lexlean.lock +++ b/tests/negative/reasoning-conclude-bypass-invariant/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-conclude-bypass-observation/project/lexlean.lock b/tests/negative/reasoning-conclude-bypass-observation/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-conclude-bypass-observation/project/lexlean.lock +++ b/tests/negative/reasoning-conclude-bypass-observation/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-deduplicate-unordered-state/project/lexlean.lock b/tests/negative/reasoning-deduplicate-unordered-state/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-deduplicate-unordered-state/project/lexlean.lock +++ b/tests/negative/reasoning-deduplicate-unordered-state/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-duplicate-rule/project/lexlean.lock b/tests/negative/reasoning-duplicate-rule/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-duplicate-rule/project/lexlean.lock +++ b/tests/negative/reasoning-duplicate-rule/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-elaboration-over-limit/project/lexlean.lock b/tests/negative/reasoning-elaboration-over-limit/project/lexlean.lock index 988c5d08c..f874be1b9 100644 --- a/tests/negative/reasoning-elaboration-over-limit/project/lexlean.lock +++ b/tests/negative/reasoning-elaboration-over-limit/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "32962ccccc0e0504497383fdd12cf9f1e761305e58c22fa64cc3776c5fad8c16" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-extract-bypass-alias/project/lexlean.lock b/tests/negative/reasoning-extract-bypass-alias/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-extract-bypass-alias/project/lexlean.lock +++ b/tests/negative/reasoning-extract-bypass-alias/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-extract-bypass-branch/project/lexlean.lock b/tests/negative/reasoning-extract-bypass-branch/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-extract-bypass-branch/project/lexlean.lock +++ b/tests/negative/reasoning-extract-bypass-branch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-extract-bypass-invariant/project/lexlean.lock b/tests/negative/reasoning-extract-bypass-invariant/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-extract-bypass-invariant/project/lexlean.lock +++ b/tests/negative/reasoning-extract-bypass-invariant/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-extract-bypass-reasoner/project/lexlean.lock b/tests/negative/reasoning-extract-bypass-reasoner/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-extract-bypass-reasoner/project/lexlean.lock +++ b/tests/negative/reasoning-extract-bypass-reasoner/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-extract-bypass-ref/project/lexlean.lock b/tests/negative/reasoning-extract-bypass-ref/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-extract-bypass-ref/project/lexlean.lock +++ b/tests/negative/reasoning-extract-bypass-ref/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-false-answer-correct/project/lexlean.lock b/tests/negative/reasoning-false-answer-correct/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-false-answer-correct/project/lexlean.lock +++ b/tests/negative/reasoning-false-answer-correct/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-false-invariant-answer-correct/project/lexlean.lock b/tests/negative/reasoning-false-invariant-answer-correct/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-false-invariant-answer-correct/project/lexlean.lock +++ b/tests/negative/reasoning-false-invariant-answer-correct/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-false-observation-answer-correct/project/lexlean.lock b/tests/negative/reasoning-false-observation-answer-correct/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-false-observation-answer-correct/project/lexlean.lock +++ b/tests/negative/reasoning-false-observation-answer-correct/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-forged-trace/project/lexlean.lock b/tests/negative/reasoning-forged-trace/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-forged-trace/project/lexlean.lock +++ b/tests/negative/reasoning-forged-trace/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-formal-rule/project/lexlean.lock b/tests/negative/reasoning-formal-rule/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-formal-rule/project/lexlean.lock +++ b/tests/negative/reasoning-formal-rule/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-forward-without-fuel/project/lexlean.lock b/tests/negative/reasoning-forward-without-fuel/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-forward-without-fuel/project/lexlean.lock +++ b/tests/negative/reasoning-forward-without-fuel/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-frontier-not-nat/project/lexlean.lock b/tests/negative/reasoning-frontier-not-nat/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-frontier-not-nat/project/lexlean.lock +++ b/tests/negative/reasoning-frontier-not-nat/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-fuel-bound-inexact/project/lexlean.lock b/tests/negative/reasoning-fuel-bound-inexact/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-fuel-bound-inexact/project/lexlean.lock +++ b/tests/negative/reasoning-fuel-bound-inexact/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-fuel-not-nat/project/lexlean.lock b/tests/negative/reasoning-fuel-not-nat/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-fuel-not-nat/project/lexlean.lock +++ b/tests/negative/reasoning-fuel-not-nat/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-generate-claims/project/lexlean.lock b/tests/negative/reasoning-generate-claims/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-generate-claims/project/lexlean.lock +++ b/tests/negative/reasoning-generate-claims/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-generate-subject-mismatch/project/lexlean.lock b/tests/negative/reasoning-generate-subject-mismatch/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-generate-subject-mismatch/project/lexlean.lock +++ b/tests/negative/reasoning-generate-subject-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-generate-with-logic/project/lexlean.lock b/tests/negative/reasoning-generate-with-logic/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-generate-with-logic/project/lexlean.lock +++ b/tests/negative/reasoning-generate-with-logic/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-generate-with-rules/project/lexlean.lock b/tests/negative/reasoning-generate-with-rules/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-generate-with-rules/project/lexlean.lock +++ b/tests/negative/reasoning-generate-with-rules/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-generate-without-budget/project/lexlean.lock b/tests/negative/reasoning-generate-without-budget/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-generate-without-budget/project/lexlean.lock +++ b/tests/negative/reasoning-generate-without-budget/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-generator-type/project/lexlean.lock b/tests/negative/reasoning-generator-type/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-generator-type/project/lexlean.lock +++ b/tests/negative/reasoning-generator-type/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-inconsistent-verifier/project/lexlean.lock b/tests/negative/reasoning-inconsistent-verifier/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-inconsistent-verifier/project/lexlean.lock +++ b/tests/negative/reasoning-inconsistent-verifier/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-initial-inexact/project/lexlean.lock b/tests/negative/reasoning-initial-inexact/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-initial-inexact/project/lexlean.lock +++ b/tests/negative/reasoning-initial-inexact/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-initial-without-invariant/project/lexlean.lock b/tests/negative/reasoning-initial-without-invariant/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-initial-without-invariant/project/lexlean.lock +++ b/tests/negative/reasoning-initial-without-invariant/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-insufficient-fuel/project/lexlean.lock b/tests/negative/reasoning-insufficient-fuel/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-insufficient-fuel/project/lexlean.lock +++ b/tests/negative/reasoning-insufficient-fuel/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-interface-rebound/project/lexlean.lock b/tests/negative/reasoning-interface-rebound/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-interface-rebound/project/lexlean.lock +++ b/tests/negative/reasoning-interface-rebound/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-invalid-rule-application/project/lexlean.lock b/tests/negative/reasoning-invalid-rule-application/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-invalid-rule-application/project/lexlean.lock +++ b/tests/negative/reasoning-invalid-rule-application/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-invariant-signature/project/lexlean.lock b/tests/negative/reasoning-invariant-signature/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-invariant-signature/project/lexlean.lock +++ b/tests/negative/reasoning-invariant-signature/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-invariant-unpreserved/project/lexlean.lock b/tests/negative/reasoning-invariant-unpreserved/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-invariant-unpreserved/project/lexlean.lock +++ b/tests/negative/reasoning-invariant-unpreserved/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-logic-type-parameters/project/lexlean.lock b/tests/negative/reasoning-logic-type-parameters/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-logic-type-parameters/project/lexlean.lock +++ b/tests/negative/reasoning-logic-type-parameters/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-no-rules/project/lexlean.lock b/tests/negative/reasoning-no-rules/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-no-rules/project/lexlean.lock +++ b/tests/negative/reasoning-no-rules/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-nonterminating-rule/project/lexlean.lock b/tests/negative/reasoning-nonterminating-rule/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-nonterminating-rule/project/lexlean.lock +++ b/tests/negative/reasoning-nonterminating-rule/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-observation-initial-inexact/project/lexlean.lock b/tests/negative/reasoning-observation-initial-inexact/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-observation-initial-inexact/project/lexlean.lock +++ b/tests/negative/reasoning-observation-initial-inexact/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-observation-invariant-signature/project/lexlean.lock b/tests/negative/reasoning-observation-invariant-signature/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-observation-invariant-signature/project/lexlean.lock +++ b/tests/negative/reasoning-observation-invariant-signature/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-observation-preserved-inexact/project/lexlean.lock b/tests/negative/reasoning-observation-preserved-inexact/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-observation-preserved-inexact/project/lexlean.lock +++ b/tests/negative/reasoning-observation-preserved-inexact/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-observation-type/project/lexlean.lock b/tests/negative/reasoning-observation-type/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-observation-type/project/lexlean.lock +++ b/tests/negative/reasoning-observation-type/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-observation-unsorted/project/lexlean.lock b/tests/negative/reasoning-observation-unsorted/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-observation-unsorted/project/lexlean.lock +++ b/tests/negative/reasoning-observation-unsorted/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-opaque-member/project/lexlean.lock b/tests/negative/reasoning-opaque-member/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-opaque-member/project/lexlean.lock +++ b/tests/negative/reasoning-opaque-member/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-progress-without-ranking/project/lexlean.lock b/tests/negative/reasoning-progress-without-ranking/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-progress-without-ranking/project/lexlean.lock +++ b/tests/negative/reasoning-progress-without-ranking/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-ranking-signature/project/lexlean.lock b/tests/negative/reasoning-ranking-signature/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-ranking-signature/project/lexlean.lock +++ b/tests/negative/reasoning-ranking-signature/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-reasoner-rule-type-arguments/project/lexlean.lock b/tests/negative/reasoning-reasoner-rule-type-arguments/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-reasoner-rule-type-arguments/project/lexlean.lock +++ b/tests/negative/reasoning-reasoner-rule-type-arguments/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-relation-not-definition/project/lexlean.lock b/tests/negative/reasoning-relation-not-definition/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-relation-not-definition/project/lexlean.lock +++ b/tests/negative/reasoning-relation-not-definition/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-relation-signature/project/lexlean.lock b/tests/negative/reasoning-relation-signature/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-relation-signature/project/lexlean.lock +++ b/tests/negative/reasoning-relation-signature/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-reserved-declaration-name/project/lexlean.lock b/tests/negative/reasoning-reserved-declaration-name/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-reserved-declaration-name/project/lexlean.lock +++ b/tests/negative/reasoning-reserved-declaration-name/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-reserved-declaration-namespace/project/lexlean.lock b/tests/negative/reasoning-reserved-declaration-namespace/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-reserved-declaration-namespace/project/lexlean.lock +++ b/tests/negative/reasoning-reserved-declaration-namespace/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-bypass-alias/project/lexlean.lock b/tests/negative/reasoning-rule-bypass-alias/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-bypass-alias/project/lexlean.lock +++ b/tests/negative/reasoning-rule-bypass-alias/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-bypass-branch/project/lexlean.lock b/tests/negative/reasoning-rule-bypass-branch/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-bypass-branch/project/lexlean.lock +++ b/tests/negative/reasoning-rule-bypass-branch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-bypass-generator/project/lexlean.lock b/tests/negative/reasoning-rule-bypass-generator/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-bypass-generator/project/lexlean.lock +++ b/tests/negative/reasoning-rule-bypass-generator/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-bypass-guard/project/lexlean.lock b/tests/negative/reasoning-rule-bypass-guard/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-bypass-guard/project/lexlean.lock +++ b/tests/negative/reasoning-rule-bypass-guard/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-bypass-iterate/project/lexlean.lock b/tests/negative/reasoning-rule-bypass-iterate/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-bypass-iterate/project/lexlean.lock +++ b/tests/negative/reasoning-rule-bypass-iterate/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-bypass-lambda/project/lexlean.lock b/tests/negative/reasoning-rule-bypass-lambda/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-bypass-lambda/project/lexlean.lock +++ b/tests/negative/reasoning-rule-bypass-lambda/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-bypass-observe/project/lexlean.lock b/tests/negative/reasoning-rule-bypass-observe/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-bypass-observe/project/lexlean.lock +++ b/tests/negative/reasoning-rule-bypass-observe/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-bypass-ref/project/lexlean.lock b/tests/negative/reasoning-rule-bypass-ref/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-bypass-ref/project/lexlean.lock +++ b/tests/negative/reasoning-rule-bypass-ref/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-bypass/project/lexlean.lock b/tests/negative/reasoning-rule-bypass/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-bypass/project/lexlean.lock +++ b/tests/negative/reasoning-rule-bypass/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-candidates-type/project/lexlean.lock b/tests/negative/reasoning-rule-candidates-type/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-candidates-type/project/lexlean.lock +++ b/tests/negative/reasoning-rule-candidates-type/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-conclusion-type/project/lexlean.lock b/tests/negative/reasoning-rule-conclusion-type/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-conclusion-type/project/lexlean.lock +++ b/tests/negative/reasoning-rule-conclusion-type/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-foreign-logic/project/lexlean.lock b/tests/negative/reasoning-rule-foreign-logic/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-foreign-logic/project/lexlean.lock +++ b/tests/negative/reasoning-rule-foreign-logic/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-guard-type/project/lexlean.lock b/tests/negative/reasoning-rule-guard-type/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-guard-type/project/lexlean.lock +++ b/tests/negative/reasoning-rule-guard-type/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-progress-inexact/project/lexlean.lock b/tests/negative/reasoning-rule-progress-inexact/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-progress-inexact/project/lexlean.lock +++ b/tests/negative/reasoning-rule-progress-inexact/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-soundness-inexact/project/lexlean.lock b/tests/negative/reasoning-rule-soundness-inexact/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-soundness-inexact/project/lexlean.lock +++ b/tests/negative/reasoning-rule-soundness-inexact/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-type-arguments/project/lexlean.lock b/tests/negative/reasoning-rule-type-arguments/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-type-arguments/project/lexlean.lock +++ b/tests/negative/reasoning-rule-type-arguments/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rule-unknown-logic/project/lexlean.lock b/tests/negative/reasoning-rule-unknown-logic/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rule-unknown-logic/project/lexlean.lock +++ b/tests/negative/reasoning-rule-unknown-logic/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-rules-without-logic/project/lexlean.lock b/tests/negative/reasoning-rules-without-logic/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-rules-without-logic/project/lexlean.lock +++ b/tests/negative/reasoning-rules-without-logic/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-search-accept-bypass-invariant/project/lexlean.lock b/tests/negative/reasoning-search-accept-bypass-invariant/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-search-accept-bypass-invariant/project/lexlean.lock +++ b/tests/negative/reasoning-search-accept-bypass-invariant/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-search-step-bypass-invariant/project/lexlean.lock b/tests/negative/reasoning-search-step-bypass-invariant/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-search-step-bypass-invariant/project/lexlean.lock +++ b/tests/negative/reasoning-search-step-bypass-invariant/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-search-without-frontier/project/lexlean.lock b/tests/negative/reasoning-search-without-frontier/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-search-without-frontier/project/lexlean.lock +++ b/tests/negative/reasoning-search-without-frontier/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-specification-signature/project/lexlean.lock b/tests/negative/reasoning-specification-signature/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-specification-signature/project/lexlean.lock +++ b/tests/negative/reasoning-specification-signature/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-terminates-without-initial/project/lexlean.lock b/tests/negative/reasoning-terminates-without-initial/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-terminates-without-initial/project/lexlean.lock +++ b/tests/negative/reasoning-terminates-without-initial/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-terminates-without-progress/project/lexlean.lock b/tests/negative/reasoning-terminates-without-progress/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-terminates-without-progress/project/lexlean.lock +++ b/tests/negative/reasoning-terminates-without-progress/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-terminates-without-ranking/project/lexlean.lock b/tests/negative/reasoning-terminates-without-ranking/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-terminates-without-ranking/project/lexlean.lock +++ b/tests/negative/reasoning-terminates-without-ranking/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-terminating-search/project/lexlean.lock b/tests/negative/reasoning-terminating-search/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-terminating-search/project/lexlean.lock +++ b/tests/negative/reasoning-terminating-search/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-under-1.1/project/lexlean.lock b/tests/negative/reasoning-under-1.1/project/lexlean.lock index cf63e52c6..2e64428d9 100644 --- a/tests/negative/reasoning-under-1.1/project/lexlean.lock +++ b/tests/negative/reasoning-under-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "4658bc8564c14b99f771a758276c578e8acd5ef5f24a3c43e69e4e6eb7df370e" project_config_sha256 = "22418c3ee2feec39d53ffbfe6e660bbe8442c41938c9a50cb2d06177d1b46e47" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-unknown-rule/project/lexlean.lock b/tests/negative/reasoning-unknown-rule/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-unknown-rule/project/lexlean.lock +++ b/tests/negative/reasoning-unknown-rule/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-unknown-verifier/project/lexlean.lock b/tests/negative/reasoning-unknown-verifier/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-unknown-verifier/project/lexlean.lock +++ b/tests/negative/reasoning-unknown-verifier/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-unregistered-claim/project/lexlean.lock b/tests/negative/reasoning-unregistered-claim/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-unregistered-claim/project/lexlean.lock +++ b/tests/negative/reasoning-unregistered-claim/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-unregistered-strategy/project/lexlean.lock b/tests/negative/reasoning-unregistered-strategy/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-unregistered-strategy/project/lexlean.lock +++ b/tests/negative/reasoning-unregistered-strategy/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-unverified-answer/project/lexlean.lock b/tests/negative/reasoning-unverified-answer/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-unverified-answer/project/lexlean.lock +++ b/tests/negative/reasoning-unverified-answer/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-verifier-formal-check/project/lexlean.lock b/tests/negative/reasoning-verifier-formal-check/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-verifier-formal-check/project/lexlean.lock +++ b/tests/negative/reasoning-verifier-formal-check/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-verifier-inexact/project/lexlean.lock b/tests/negative/reasoning-verifier-inexact/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-verifier-inexact/project/lexlean.lock +++ b/tests/negative/reasoning-verifier-inexact/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-verifier-signature/project/lexlean.lock b/tests/negative/reasoning-verifier-signature/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-verifier-signature/project/lexlean.lock +++ b/tests/negative/reasoning-verifier-signature/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-verifier-subject-mismatch/project/lexlean.lock b/tests/negative/reasoning-verifier-subject-mismatch/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-verifier-subject-mismatch/project/lexlean.lock +++ b/tests/negative/reasoning-verifier-subject-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-verifier-type-mismatch/project/lexlean.lock b/tests/negative/reasoning-verifier-type-mismatch/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-verifier-type-mismatch/project/lexlean.lock +++ b/tests/negative/reasoning-verifier-type-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/reasoning-zero-frontier/project/lexlean.lock b/tests/negative/reasoning-zero-frontier/project/lexlean.lock index 3887517af..13fc72137 100644 --- a/tests/negative/reasoning-zero-frontier/project/lexlean.lock +++ b/tests/negative/reasoning-zero-frontier/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "24f5f4a1f57fe4c2752462146b8ec7e3366004cd8e459a2ad079867ba9f67827" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-cyclic-measure/project/lexlean.lock b/tests/negative/recursion-cyclic-measure/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-cyclic-measure/project/lexlean.lock +++ b/tests/negative/recursion-cyclic-measure/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-evidence-omits-match/project/lexlean.lock b/tests/negative/recursion-evidence-omits-match/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-evidence-omits-match/project/lexlean.lock +++ b/tests/negative/recursion-evidence-omits-match/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-false-evidence/project/lexlean.lock b/tests/negative/recursion-false-evidence/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-false-evidence/project/lexlean.lock +++ b/tests/negative/recursion-false-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-forged-evidence/project/lexlean.lock b/tests/negative/recursion-forged-evidence/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-forged-evidence/project/lexlean.lock +++ b/tests/negative/recursion-forged-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-member-under-lambda/project/lexlean.lock b/tests/negative/recursion-member-under-lambda/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-member-under-lambda/project/lexlean.lock +++ b/tests/negative/recursion-member-under-lambda/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-missing-case/project/lexlean.lock b/tests/negative/recursion-missing-case/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-missing-case/project/lexlean.lock +++ b/tests/negative/recursion-missing-case/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-missing-evidence/project/lexlean.lock b/tests/negative/recursion-missing-evidence/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-missing-evidence/project/lexlean.lock +++ b/tests/negative/recursion-missing-evidence/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-mixed-families/project/lexlean.lock b/tests/negative/recursion-mixed-families/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-mixed-families/project/lexlean.lock +++ b/tests/negative/recursion-mixed-families/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-mutual-cyclic-measure/project/lexlean.lock b/tests/negative/recursion-mutual-cyclic-measure/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-mutual-cyclic-measure/project/lexlean.lock +++ b/tests/negative/recursion-mutual-cyclic-measure/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-mutual-disconnected/project/lexlean.lock b/tests/negative/recursion-mutual-disconnected/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-mutual-disconnected/project/lexlean.lock +++ b/tests/negative/recursion-mutual-disconnected/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-mutual-member-without-call/project/lexlean.lock b/tests/negative/recursion-mutual-member-without-call/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-mutual-member-without-call/project/lexlean.lock +++ b/tests/negative/recursion-mutual-member-without-call/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-mutual-mixed/project/lexlean.lock b/tests/negative/recursion-mutual-mixed/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-mutual-mixed/project/lexlean.lock +++ b/tests/negative/recursion-mutual-mixed/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-nondecreasing/project/lexlean.lock b/tests/negative/recursion-nondecreasing/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-nondecreasing/project/lexlean.lock +++ b/tests/negative/recursion-nondecreasing/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-under-lambda/project/lexlean.lock b/tests/negative/recursion-under-lambda/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-under-lambda/project/lexlean.lock +++ b/tests/negative/recursion-under-lambda/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-well-founded-reference/project/lexlean.lock b/tests/negative/recursion-well-founded-reference/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-well-founded-reference/project/lexlean.lock +++ b/tests/negative/recursion-well-founded-reference/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursion-wrong-argument/project/lexlean.lock b/tests/negative/recursion-wrong-argument/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursion-wrong-argument/project/lexlean.lock +++ b/tests/negative/recursion-wrong-argument/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-constructor-mismatch/project/lexlean.lock b/tests/negative/recursive-constructor-mismatch/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursive-constructor-mismatch/project/lexlean.lock +++ b/tests/negative/recursive-constructor-mismatch/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-match-foreign-constructor/project/lexlean.lock b/tests/negative/recursive-match-foreign-constructor/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursive-match-foreign-constructor/project/lexlean.lock +++ b/tests/negative/recursive-match-foreign-constructor/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-mutual-uninhabited/project/lexlean.lock b/tests/negative/recursive-mutual-uninhabited/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursive-mutual-uninhabited/project/lexlean.lock +++ b/tests/negative/recursive-mutual-uninhabited/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-structure/project/lexlean.lock b/tests/negative/recursive-structure/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursive-structure/project/lexlean.lock +++ b/tests/negative/recursive-structure/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-type-arguments/project/lexlean.lock b/tests/negative/recursive-type-arguments/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursive-type-arguments/project/lexlean.lock +++ b/tests/negative/recursive-type-arguments/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-type-forward/project/lexlean.lock b/tests/negative/recursive-type-forward/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursive-type-forward/project/lexlean.lock +++ b/tests/negative/recursive-type-forward/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-type-nonuniform/project/lexlean.lock b/tests/negative/recursive-type-nonuniform/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursive-type-nonuniform/project/lexlean.lock +++ b/tests/negative/recursive-type-nonuniform/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-type-positivity/project/lexlean.lock b/tests/negative/recursive-type-positivity/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursive-type-positivity/project/lexlean.lock +++ b/tests/negative/recursive-type-positivity/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/recursive-type-uninhabited/project/lexlean.lock b/tests/negative/recursive-type-uninhabited/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/recursive-type-uninhabited/project/lexlean.lock +++ b/tests/negative/recursive-type-uninhabited/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/semantic-module-v1-under-1.2/project/lexlean.lock b/tests/negative/semantic-module-v1-under-1.2/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/semantic-module-v1-under-1.2/project/lexlean.lock +++ b/tests/negative/semantic-module-v1-under-1.2/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/semantic-module-v2-under-1.1/project/lexlean.lock b/tests/negative/semantic-module-v2-under-1.1/project/lexlean.lock index 1e756ebe7..495bec8b6 100644 --- a/tests/negative/semantic-module-v2-under-1.1/project/lexlean.lock +++ b/tests/negative/semantic-module-v2-under-1.1/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "4658bc8564c14b99f771a758276c578e8acd5ef5f24a3c43e69e4e6eb7df370e" project_config_sha256 = "2e7890849a54aa8b06f18c26e5ba80b31db9d2e367bedc23410d7bcb0a16af03" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/semantic-unknown-member/project/lexlean.lock b/tests/negative/semantic-unknown-member/project/lexlean.lock index 32a551179..ee9af4688 100644 --- a/tests/negative/semantic-unknown-member/project/lexlean.lock +++ b/tests/negative/semantic-unknown-member/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/1" language = "1.1" -compiler_semantics = "c56e1a234cee7c12f00e4f2f53d6094e2ed51f5bbf5195b60f79d4e8aa5bce53" +compiler_semantics = "4658bc8564c14b99f771a758276c578e8acd5ef5f24a3c43e69e4e6eb7df370e" project_config_sha256 = "8b0612f45a5b348e192f6eecf4adb8e0af315ceeaf55a388841660e18a93ddbb" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/type-argument-universe/project/lexlean.lock b/tests/negative/type-argument-universe/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/type-argument-universe/project/lexlean.lock +++ b/tests/negative/type-argument-universe/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/negative/type-parameter-capture/project/lexlean.lock b/tests/negative/type-parameter-capture/project/lexlean.lock index b3d3e6000..f243d89e8 100644 --- a/tests/negative/type-parameter-capture/project/lexlean.lock +++ b/tests/negative/type-parameter-capture/project/lexlean.lock @@ -1,6 +1,6 @@ spec = "lexlean/lock/2" language = "1.2" -compiler_semantics = "a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266" +compiler_semantics = "17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7" project_config_sha256 = "6bb823538ff0c18b80a9851c1cc936cf70dc31ce0625cb1a2211c1f30d91411d" lean_toolchain = "leanprover/lean4:v4.32.1" diff --git a/tests/tooling/commands/expected/build/manifest.json b/tests/tooling/commands/expected/build/manifest.json index 80de94d1b..b3dcf02a6 100644 --- a/tests/tooling/commands/expected/build/manifest.json +++ b/tests/tooling/commands/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"2688158bc15bfa40499ed4e31b8382e780e7294083784ae09983eb4351393223","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"d38da7af61e526c8397202c376c618552fdfceba9050e4565c0c84940e0cdc59"},{"byte_length":653,"kind":"project-config","path":"lexlean.toml","sha256":"000fa39a96ae620f80489fd4d7aa5bd620bf63e8d95e237b89a0b630f07007b0"},{"byte_length":17377,"kind":"source","path":"src/Main.lex.tex","sha256":"19fa4ee410765b94d34321dfbd63a0d3f640b9ee3b79d47692365c0d1c4d3607"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"ToolingCommands.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":12781,"kind":"coverage","path":"coverage/ToolingCommands/Main.coverage.json","sha256":"d6f4494b26330225bed0fb79087b94adc6d867a17ceee5d674543f4cca0f1f25"},{"byte_length":1420,"kind":"lean","path":"modules/ToolingCommands/Main.lean","sha256":"38396294e0a117e75ce20bc8b741600264401adb391acb47638f1ae75f30db94"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":8112,"kind":"map","path":"maps/ToolingCommands/Main.map.json","sha256":"58c4b4bdebf17e4580726f0033ed95c40b336611188da0b5f8683951e6c9b850"},{"byte_length":13591,"kind":"tex","path":"modules/ToolingCommands/Main.tex","sha256":"38c0c5a259c3d8e600dad43081abe7e842365fc5ca7a21bb88123b2e49434bb9"}],"project":"tooling-commands","selection":["Main"],"semantic_id":"6430c8d16e42505f98c8a4a27259d38531fde4e9397aca7c95ed4541bca22a28","source_id":"208d83ec770e5d51451f45035729921fac63bbe368750489b84e7d640f8d9861","spec":"lexlean/build-manifest/1"} +{"build_id":"c2823fc0f39f72a64a7834b8b3ec64e1eaad07170bead4dc576c93892d756ade","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"b5cbb06a9bc3b79f8db2f5ed505cbd746fdd5d461ed48908dc8a7ee189f19ca9"},{"byte_length":653,"kind":"project-config","path":"lexlean.toml","sha256":"000fa39a96ae620f80489fd4d7aa5bd620bf63e8d95e237b89a0b630f07007b0"},{"byte_length":17377,"kind":"source","path":"src/Main.lex.tex","sha256":"19fa4ee410765b94d34321dfbd63a0d3f640b9ee3b79d47692365c0d1c4d3607"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"ToolingCommands.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":12781,"kind":"coverage","path":"coverage/ToolingCommands/Main.coverage.json","sha256":"d6f4494b26330225bed0fb79087b94adc6d867a17ceee5d674543f4cca0f1f25"},{"byte_length":1420,"kind":"lean","path":"modules/ToolingCommands/Main.lean","sha256":"38396294e0a117e75ce20bc8b741600264401adb391acb47638f1ae75f30db94"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":8112,"kind":"map","path":"maps/ToolingCommands/Main.map.json","sha256":"8a173d031f2d109446a867d28331f5de8a56e4b259756aefcae1e56166b22121"},{"byte_length":13591,"kind":"tex","path":"modules/ToolingCommands/Main.tex","sha256":"38c0c5a259c3d8e600dad43081abe7e842365fc5ca7a21bb88123b2e49434bb9"}],"project":"tooling-commands","selection":["Main"],"semantic_id":"4c0594537389d42f3b978fadc83763eaaae2de8b287c74955d128446bc4afcc4","source_id":"aa6e493a198ddd7fbcf0e1deaa6bab9586de3f58cae537889da4f7eedd6156f0","spec":"lexlean/build-manifest/1"} diff --git a/tests/tooling/commands/expected/build/maps/ToolingCommands/Main.map.json b/tests/tooling/commands/expected/build/maps/ToolingCommands/Main.map.json index 399be0a8d..7d6082ab4 100644 --- a/tests/tooling/commands/expected/build/maps/ToolingCommands/Main.map.json +++ b/tests/tooling/commands/expected/build/maps/ToolingCommands/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/ToolingCommands/Main.lean"},{"id":1,"kind":"tex","path":"modules/ToolingCommands/Main.tex"}],"mappings":[{"artifact":0,"gen_end":114,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":17377,"src_start":0},{"artifact":0,"gen_end":518,"gen_start":114,"node":1,"role":"declaration","source":0,"src_end":14203,"src_start":12796},{"artifact":0,"gen_end":659,"gen_start":518,"node":2,"role":"declaration","source":0,"src_end":14393,"src_start":14204},{"artifact":0,"gen_end":1000,"gen_start":659,"node":3,"role":"declaration","source":0,"src_end":15547,"src_start":14394},{"artifact":0,"gen_end":1088,"gen_start":1000,"node":4,"role":"declaration","source":0,"src_end":15899,"src_start":15548},{"artifact":0,"gen_end":1190,"gen_start":1088,"node":5,"role":"declaration","source":0,"src_end":16339,"src_start":15900},{"artifact":0,"gen_end":1349,"gen_start":1190,"node":6,"role":"declaration","source":0,"src_end":16947,"src_start":16340},{"artifact":0,"gen_end":1400,"gen_start":1349,"node":7,"role":"declaration","source":0,"src_end":17231,"src_start":16948},{"artifact":0,"gen_end":1420,"gen_start":1400,"node":8,"role":"declaration","source":0,"src_end":17292,"src_start":17232},{"artifact":0,"gen_end":1420,"gen_start":1420,"node":0,"role":"declaration","source":0,"src_end":17377,"src_start":0},{"artifact":1,"gen_end":133,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":17377,"src_start":0},{"artifact":1,"gen_end":406,"gen_start":133,"node":10,"role":"declaration","source":0,"src_end":504,"src_start":262},{"artifact":1,"gen_end":661,"gen_start":406,"node":11,"role":"declaration","source":0,"src_end":712,"src_start":505},{"artifact":1,"gen_end":969,"gen_start":661,"node":12,"role":"declaration","source":0,"src_end":958,"src_start":713},{"artifact":1,"gen_end":1299,"gen_start":969,"node":13,"role":"declaration","source":0,"src_end":1226,"src_start":959},{"artifact":1,"gen_end":1547,"gen_start":1299,"node":14,"role":"declaration","source":0,"src_end":1427,"src_start":1227},{"artifact":1,"gen_end":1847,"gen_start":1547,"node":15,"role":"declaration","source":0,"src_end":1670,"src_start":1428},{"artifact":1,"gen_end":2147,"gen_start":1847,"node":16,"role":"declaration","source":0,"src_end":1913,"src_start":1671},{"artifact":1,"gen_end":2397,"gen_start":2147,"node":17,"role":"declaration","source":0,"src_end":2116,"src_start":1914},{"artifact":1,"gen_end":2808,"gen_start":2397,"node":18,"role":"declaration","source":0,"src_end":2957,"src_start":2117},{"artifact":1,"gen_end":3302,"gen_start":2808,"node":19,"role":"declaration","source":0,"src_end":4178,"src_start":2958},{"artifact":1,"gen_end":3573,"gen_start":3302,"node":20,"role":"declaration","source":0,"src_end":4398,"src_start":4179},{"artifact":1,"gen_end":4018,"gen_start":3573,"node":21,"role":"declaration","source":0,"src_end":5379,"src_start":4399},{"artifact":1,"gen_end":4418,"gen_start":4018,"node":22,"role":"declaration","source":0,"src_end":5941,"src_start":5380},{"artifact":1,"gen_end":4725,"gen_start":4418,"node":23,"role":"declaration","source":0,"src_end":6249,"src_start":5942},{"artifact":1,"gen_end":5050,"gen_start":4725,"node":24,"role":"declaration","source":0,"src_end":6627,"src_start":6250},{"artifact":1,"gen_end":5401,"gen_start":5050,"node":25,"role":"declaration","source":0,"src_end":7086,"src_start":6628},{"artifact":1,"gen_end":5867,"gen_start":5401,"node":26,"role":"declaration","source":0,"src_end":7918,"src_start":7087},{"artifact":1,"gen_end":6132,"gen_start":5867,"node":27,"role":"declaration","source":0,"src_end":8136,"src_start":7919},{"artifact":1,"gen_end":6445,"gen_start":6132,"node":28,"role":"declaration","source":0,"src_end":8392,"src_start":8137},{"artifact":1,"gen_end":6758,"gen_start":6445,"node":29,"role":"declaration","source":0,"src_end":8648,"src_start":8393},{"artifact":1,"gen_end":7011,"gen_start":6758,"node":30,"role":"declaration","source":0,"src_end":8854,"src_start":8649},{"artifact":1,"gen_end":7312,"gen_start":7011,"node":31,"role":"declaration","source":0,"src_end":9098,"src_start":8855},{"artifact":1,"gen_end":7559,"gen_start":7312,"node":32,"role":"declaration","source":0,"src_end":9298,"src_start":9099},{"artifact":1,"gen_end":7823,"gen_start":7559,"node":33,"role":"declaration","source":0,"src_end":9515,"src_start":9299},{"artifact":1,"gen_end":8136,"gen_start":7823,"node":34,"role":"declaration","source":0,"src_end":9766,"src_start":9516},{"artifact":1,"gen_end":8398,"gen_start":8136,"node":35,"role":"declaration","source":0,"src_end":9981,"src_start":9767},{"artifact":1,"gen_end":8717,"gen_start":8398,"node":36,"role":"declaration","source":0,"src_end":10420,"src_start":9982},{"artifact":1,"gen_end":11068,"gen_start":8717,"node":37,"role":"declaration","source":0,"src_end":12795,"src_start":10421},{"artifact":1,"gen_end":11666,"gen_start":11068,"node":38,"role":"declaration","source":0,"src_end":14203,"src_start":12796},{"artifact":1,"gen_end":11921,"gen_start":11666,"node":39,"role":"declaration","source":0,"src_end":14393,"src_start":14204},{"artifact":1,"gen_end":12443,"gen_start":11921,"node":40,"role":"declaration","source":0,"src_end":15547,"src_start":14394},{"artifact":1,"gen_end":12701,"gen_start":12443,"node":41,"role":"declaration","source":0,"src_end":15899,"src_start":15548},{"artifact":1,"gen_end":12966,"gen_start":12701,"node":42,"role":"declaration","source":0,"src_end":16339,"src_start":15900},{"artifact":1,"gen_end":13297,"gen_start":12966,"node":43,"role":"declaration","source":0,"src_end":16947,"src_start":16340},{"artifact":1,"gen_end":13458,"gen_start":13297,"node":44,"role":"declaration","source":0,"src_end":17231,"src_start":16948},{"artifact":1,"gen_end":13576,"gen_start":13458,"node":45,"role":"declaration","source":0,"src_end":17292,"src_start":17232},{"artifact":1,"gen_end":13591,"gen_start":13576,"node":9,"role":"declaration","source":0,"src_end":17377,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"tooling-lean-module"},{"id":1,"kind":"tooling-declaration"},{"id":2,"kind":"tooling-declaration"},{"id":3,"kind":"tooling-declaration"},{"id":4,"kind":"tooling-declaration"},{"id":5,"kind":"tooling-declaration"},{"id":6,"kind":"tooling-declaration"},{"id":7,"kind":"tooling-declaration"},{"id":8,"kind":"tooling-declaration"},{"id":9,"kind":"tooling-latex-module"},{"id":10,"kind":"tooling-declaration"},{"id":11,"kind":"tooling-declaration"},{"id":12,"kind":"tooling-declaration"},{"id":13,"kind":"tooling-declaration"},{"id":14,"kind":"tooling-declaration"},{"id":15,"kind":"tooling-declaration"},{"id":16,"kind":"tooling-declaration"},{"id":17,"kind":"tooling-declaration"},{"id":18,"kind":"tooling-declaration"},{"id":19,"kind":"tooling-declaration"},{"id":20,"kind":"tooling-declaration"},{"id":21,"kind":"tooling-declaration"},{"id":22,"kind":"tooling-declaration"},{"id":23,"kind":"tooling-declaration"},{"id":24,"kind":"tooling-declaration"},{"id":25,"kind":"tooling-declaration"},{"id":26,"kind":"tooling-declaration"},{"id":27,"kind":"tooling-declaration"},{"id":28,"kind":"tooling-declaration"},{"id":29,"kind":"tooling-declaration"},{"id":30,"kind":"tooling-declaration"},{"id":31,"kind":"tooling-declaration"},{"id":32,"kind":"tooling-declaration"},{"id":33,"kind":"tooling-declaration"},{"id":34,"kind":"tooling-declaration"},{"id":35,"kind":"tooling-declaration"},{"id":36,"kind":"tooling-declaration"},{"id":37,"kind":"tooling-declaration"},{"id":38,"kind":"tooling-declaration"},{"id":39,"kind":"tooling-declaration"},{"id":40,"kind":"tooling-declaration"},{"id":41,"kind":"tooling-declaration"},{"id":42,"kind":"tooling-declaration"},{"id":43,"kind":"tooling-declaration"},{"id":44,"kind":"tooling-declaration"},{"id":45,"kind":"tooling-declaration"}],"semantic_id":"6430c8d16e42505f98c8a4a27259d38531fde4e9397aca7c95ed4541bca22a28","source_id":"208d83ec770e5d51451f45035729921fac63bbe368750489b84e7d640f8d9861","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"19fa4ee410765b94d34321dfbd63a0d3f640b9ee3b79d47692365c0d1c4d3607"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/ToolingCommands/Main.lean"},{"id":1,"kind":"tex","path":"modules/ToolingCommands/Main.tex"}],"mappings":[{"artifact":0,"gen_end":114,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":17377,"src_start":0},{"artifact":0,"gen_end":518,"gen_start":114,"node":1,"role":"declaration","source":0,"src_end":14203,"src_start":12796},{"artifact":0,"gen_end":659,"gen_start":518,"node":2,"role":"declaration","source":0,"src_end":14393,"src_start":14204},{"artifact":0,"gen_end":1000,"gen_start":659,"node":3,"role":"declaration","source":0,"src_end":15547,"src_start":14394},{"artifact":0,"gen_end":1088,"gen_start":1000,"node":4,"role":"declaration","source":0,"src_end":15899,"src_start":15548},{"artifact":0,"gen_end":1190,"gen_start":1088,"node":5,"role":"declaration","source":0,"src_end":16339,"src_start":15900},{"artifact":0,"gen_end":1349,"gen_start":1190,"node":6,"role":"declaration","source":0,"src_end":16947,"src_start":16340},{"artifact":0,"gen_end":1400,"gen_start":1349,"node":7,"role":"declaration","source":0,"src_end":17231,"src_start":16948},{"artifact":0,"gen_end":1420,"gen_start":1400,"node":8,"role":"declaration","source":0,"src_end":17292,"src_start":17232},{"artifact":0,"gen_end":1420,"gen_start":1420,"node":0,"role":"declaration","source":0,"src_end":17377,"src_start":0},{"artifact":1,"gen_end":133,"gen_start":0,"node":9,"role":"declaration","source":0,"src_end":17377,"src_start":0},{"artifact":1,"gen_end":406,"gen_start":133,"node":10,"role":"declaration","source":0,"src_end":504,"src_start":262},{"artifact":1,"gen_end":661,"gen_start":406,"node":11,"role":"declaration","source":0,"src_end":712,"src_start":505},{"artifact":1,"gen_end":969,"gen_start":661,"node":12,"role":"declaration","source":0,"src_end":958,"src_start":713},{"artifact":1,"gen_end":1299,"gen_start":969,"node":13,"role":"declaration","source":0,"src_end":1226,"src_start":959},{"artifact":1,"gen_end":1547,"gen_start":1299,"node":14,"role":"declaration","source":0,"src_end":1427,"src_start":1227},{"artifact":1,"gen_end":1847,"gen_start":1547,"node":15,"role":"declaration","source":0,"src_end":1670,"src_start":1428},{"artifact":1,"gen_end":2147,"gen_start":1847,"node":16,"role":"declaration","source":0,"src_end":1913,"src_start":1671},{"artifact":1,"gen_end":2397,"gen_start":2147,"node":17,"role":"declaration","source":0,"src_end":2116,"src_start":1914},{"artifact":1,"gen_end":2808,"gen_start":2397,"node":18,"role":"declaration","source":0,"src_end":2957,"src_start":2117},{"artifact":1,"gen_end":3302,"gen_start":2808,"node":19,"role":"declaration","source":0,"src_end":4178,"src_start":2958},{"artifact":1,"gen_end":3573,"gen_start":3302,"node":20,"role":"declaration","source":0,"src_end":4398,"src_start":4179},{"artifact":1,"gen_end":4018,"gen_start":3573,"node":21,"role":"declaration","source":0,"src_end":5379,"src_start":4399},{"artifact":1,"gen_end":4418,"gen_start":4018,"node":22,"role":"declaration","source":0,"src_end":5941,"src_start":5380},{"artifact":1,"gen_end":4725,"gen_start":4418,"node":23,"role":"declaration","source":0,"src_end":6249,"src_start":5942},{"artifact":1,"gen_end":5050,"gen_start":4725,"node":24,"role":"declaration","source":0,"src_end":6627,"src_start":6250},{"artifact":1,"gen_end":5401,"gen_start":5050,"node":25,"role":"declaration","source":0,"src_end":7086,"src_start":6628},{"artifact":1,"gen_end":5867,"gen_start":5401,"node":26,"role":"declaration","source":0,"src_end":7918,"src_start":7087},{"artifact":1,"gen_end":6132,"gen_start":5867,"node":27,"role":"declaration","source":0,"src_end":8136,"src_start":7919},{"artifact":1,"gen_end":6445,"gen_start":6132,"node":28,"role":"declaration","source":0,"src_end":8392,"src_start":8137},{"artifact":1,"gen_end":6758,"gen_start":6445,"node":29,"role":"declaration","source":0,"src_end":8648,"src_start":8393},{"artifact":1,"gen_end":7011,"gen_start":6758,"node":30,"role":"declaration","source":0,"src_end":8854,"src_start":8649},{"artifact":1,"gen_end":7312,"gen_start":7011,"node":31,"role":"declaration","source":0,"src_end":9098,"src_start":8855},{"artifact":1,"gen_end":7559,"gen_start":7312,"node":32,"role":"declaration","source":0,"src_end":9298,"src_start":9099},{"artifact":1,"gen_end":7823,"gen_start":7559,"node":33,"role":"declaration","source":0,"src_end":9515,"src_start":9299},{"artifact":1,"gen_end":8136,"gen_start":7823,"node":34,"role":"declaration","source":0,"src_end":9766,"src_start":9516},{"artifact":1,"gen_end":8398,"gen_start":8136,"node":35,"role":"declaration","source":0,"src_end":9981,"src_start":9767},{"artifact":1,"gen_end":8717,"gen_start":8398,"node":36,"role":"declaration","source":0,"src_end":10420,"src_start":9982},{"artifact":1,"gen_end":11068,"gen_start":8717,"node":37,"role":"declaration","source":0,"src_end":12795,"src_start":10421},{"artifact":1,"gen_end":11666,"gen_start":11068,"node":38,"role":"declaration","source":0,"src_end":14203,"src_start":12796},{"artifact":1,"gen_end":11921,"gen_start":11666,"node":39,"role":"declaration","source":0,"src_end":14393,"src_start":14204},{"artifact":1,"gen_end":12443,"gen_start":11921,"node":40,"role":"declaration","source":0,"src_end":15547,"src_start":14394},{"artifact":1,"gen_end":12701,"gen_start":12443,"node":41,"role":"declaration","source":0,"src_end":15899,"src_start":15548},{"artifact":1,"gen_end":12966,"gen_start":12701,"node":42,"role":"declaration","source":0,"src_end":16339,"src_start":15900},{"artifact":1,"gen_end":13297,"gen_start":12966,"node":43,"role":"declaration","source":0,"src_end":16947,"src_start":16340},{"artifact":1,"gen_end":13458,"gen_start":13297,"node":44,"role":"declaration","source":0,"src_end":17231,"src_start":16948},{"artifact":1,"gen_end":13576,"gen_start":13458,"node":45,"role":"declaration","source":0,"src_end":17292,"src_start":17232},{"artifact":1,"gen_end":13591,"gen_start":13576,"node":9,"role":"declaration","source":0,"src_end":17377,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"tooling-lean-module"},{"id":1,"kind":"tooling-declaration"},{"id":2,"kind":"tooling-declaration"},{"id":3,"kind":"tooling-declaration"},{"id":4,"kind":"tooling-declaration"},{"id":5,"kind":"tooling-declaration"},{"id":6,"kind":"tooling-declaration"},{"id":7,"kind":"tooling-declaration"},{"id":8,"kind":"tooling-declaration"},{"id":9,"kind":"tooling-latex-module"},{"id":10,"kind":"tooling-declaration"},{"id":11,"kind":"tooling-declaration"},{"id":12,"kind":"tooling-declaration"},{"id":13,"kind":"tooling-declaration"},{"id":14,"kind":"tooling-declaration"},{"id":15,"kind":"tooling-declaration"},{"id":16,"kind":"tooling-declaration"},{"id":17,"kind":"tooling-declaration"},{"id":18,"kind":"tooling-declaration"},{"id":19,"kind":"tooling-declaration"},{"id":20,"kind":"tooling-declaration"},{"id":21,"kind":"tooling-declaration"},{"id":22,"kind":"tooling-declaration"},{"id":23,"kind":"tooling-declaration"},{"id":24,"kind":"tooling-declaration"},{"id":25,"kind":"tooling-declaration"},{"id":26,"kind":"tooling-declaration"},{"id":27,"kind":"tooling-declaration"},{"id":28,"kind":"tooling-declaration"},{"id":29,"kind":"tooling-declaration"},{"id":30,"kind":"tooling-declaration"},{"id":31,"kind":"tooling-declaration"},{"id":32,"kind":"tooling-declaration"},{"id":33,"kind":"tooling-declaration"},{"id":34,"kind":"tooling-declaration"},{"id":35,"kind":"tooling-declaration"},{"id":36,"kind":"tooling-declaration"},{"id":37,"kind":"tooling-declaration"},{"id":38,"kind":"tooling-declaration"},{"id":39,"kind":"tooling-declaration"},{"id":40,"kind":"tooling-declaration"},{"id":41,"kind":"tooling-declaration"},{"id":42,"kind":"tooling-declaration"},{"id":43,"kind":"tooling-declaration"},{"id":44,"kind":"tooling-declaration"},{"id":45,"kind":"tooling-declaration"}],"semantic_id":"4c0594537389d42f3b978fadc83763eaaae2de8b287c74955d128446bc4afcc4","source_id":"aa6e493a198ddd7fbcf0e1deaa6bab9586de3f58cae537889da4f7eedd6156f0","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"19fa4ee410765b94d34321dfbd63a0d3f640b9ee3b79d47692365c0d1c4d3607"}],"spec":"lexlean/source-map/1"} diff --git a/tests/tooling/core/expected/build/manifest.json b/tests/tooling/core/expected/build/manifest.json index d1b3a5220..96f3ccc94 100644 --- a/tests/tooling/core/expected/build/manifest.json +++ b/tests/tooling/core/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"5cc488381cc825a61079a045969ac80716574f450fa572f65028e501fefc5650","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"73d38c09b6026729b848bf38266ab262653c93da75248190d1af83aa7238efee"},{"byte_length":645,"kind":"project-config","path":"lexlean.toml","sha256":"238e7aca6dbdb072aca261449c9bd60440763fbf9d421fdde4d29f286ff968b4"},{"byte_length":12845,"kind":"source","path":"src/Main.lex.tex","sha256":"8739d5c7ff72a45daa3124d391afbc46c9966727048fd4da8648730d867e74ec"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"ToolingCore.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":12484,"kind":"coverage","path":"coverage/ToolingCore/Main.coverage.json","sha256":"7b5c3c62e35fca931cab7bee8f4686f0b9e3be829bc28ce3c3cacd1bdb697f13"},{"byte_length":1612,"kind":"lean","path":"modules/ToolingCore/Main.lean","sha256":"3382b759545d15d0cb3ac2cb3ea08833f13656dd0540dcc962d8a2710a30f935"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":7745,"kind":"map","path":"maps/ToolingCore/Main.map.json","sha256":"73197680cb1e0810ffb8223e9a44de011275a1cd3e7e512447be3d806bde2146"},{"byte_length":8320,"kind":"tex","path":"modules/ToolingCore/Main.tex","sha256":"386777537e87ff79421132913e55382244ba72e469fa00db76765a830658d42f"}],"project":"tooling-core","selection":["Main"],"semantic_id":"dc2199c60f57ea4c8dfc0c3fc4b58b60ee7c80091e70e42a7c1fcc521672a7c6","source_id":"f47627c062f13d437c3220911c0672625ef57e2a0cd54e038524beb6eee1515c","spec":"lexlean/build-manifest/1"} +{"build_id":"fecc98610801d975617430175322867b8b0f6848702bbdb8bd631d68520033e8","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"5f6a3aac581b9d51756f8035e5decf863bd663c91c7b35e44e6719bb741b969a"},{"byte_length":645,"kind":"project-config","path":"lexlean.toml","sha256":"238e7aca6dbdb072aca261449c9bd60440763fbf9d421fdde4d29f286ff968b4"},{"byte_length":12845,"kind":"source","path":"src/Main.lex.tex","sha256":"8739d5c7ff72a45daa3124d391afbc46c9966727048fd4da8648730d867e74ec"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"ToolingCore.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":12484,"kind":"coverage","path":"coverage/ToolingCore/Main.coverage.json","sha256":"7b5c3c62e35fca931cab7bee8f4686f0b9e3be829bc28ce3c3cacd1bdb697f13"},{"byte_length":1612,"kind":"lean","path":"modules/ToolingCore/Main.lean","sha256":"3382b759545d15d0cb3ac2cb3ea08833f13656dd0540dcc962d8a2710a30f935"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":7745,"kind":"map","path":"maps/ToolingCore/Main.map.json","sha256":"2524e4e1e82d2b8267a90803194740c1190fc21e02c3f51c2dabb7787d418280"},{"byte_length":8320,"kind":"tex","path":"modules/ToolingCore/Main.tex","sha256":"386777537e87ff79421132913e55382244ba72e469fa00db76765a830658d42f"}],"project":"tooling-core","selection":["Main"],"semantic_id":"2c1f45903c6217256ab42ad4383d55ea65be2bc15b5588f105796cfc947df5c8","source_id":"4e68538fea48c0509f813e56c2db59028888b3dcc6df037f30bf3dba0a017b78","spec":"lexlean/build-manifest/1"} diff --git a/tests/tooling/core/expected/build/maps/ToolingCore/Main.map.json b/tests/tooling/core/expected/build/maps/ToolingCore/Main.map.json index f710b4af5..0bcd0aade 100644 --- a/tests/tooling/core/expected/build/maps/ToolingCore/Main.map.json +++ b/tests/tooling/core/expected/build/maps/ToolingCore/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/ToolingCore/Main.lean"},{"id":1,"kind":"tex","path":"modules/ToolingCore/Main.tex"}],"mappings":[{"artifact":0,"gen_end":118,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12845,"src_start":0},{"artifact":0,"gen_end":249,"gen_start":118,"node":1,"role":"declaration","source":0,"src_end":5849,"src_start":5182},{"artifact":0,"gen_end":404,"gen_start":249,"node":2,"role":"declaration","source":0,"src_end":6574,"src_start":5850},{"artifact":0,"gen_end":548,"gen_start":404,"node":3,"role":"declaration","source":0,"src_end":7290,"src_start":6575},{"artifact":0,"gen_end":684,"gen_start":548,"node":4,"role":"declaration","source":0,"src_end":8030,"src_start":7291},{"artifact":0,"gen_end":755,"gen_start":684,"node":5,"role":"declaration","source":0,"src_end":8420,"src_start":8031},{"artifact":0,"gen_end":850,"gen_start":755,"node":6,"role":"declaration","source":0,"src_end":8908,"src_start":8421},{"artifact":0,"gen_end":924,"gen_start":850,"node":7,"role":"declaration","source":0,"src_end":9288,"src_start":8909},{"artifact":0,"gen_end":991,"gen_start":924,"node":8,"role":"declaration","source":0,"src_end":9638,"src_start":9289},{"artifact":0,"gen_end":1070,"gen_start":991,"node":9,"role":"declaration","source":0,"src_end":10186,"src_start":9639},{"artifact":0,"gen_end":1172,"gen_start":1070,"node":10,"role":"declaration","source":0,"src_end":10690,"src_start":10187},{"artifact":0,"gen_end":1282,"gen_start":1172,"node":11,"role":"declaration","source":0,"src_end":11227,"src_start":10691},{"artifact":0,"gen_end":1350,"gen_start":1282,"node":12,"role":"declaration","source":0,"src_end":11563,"src_start":11228},{"artifact":0,"gen_end":1482,"gen_start":1350,"node":13,"role":"declaration","source":0,"src_end":12161,"src_start":11564},{"artifact":0,"gen_end":1612,"gen_start":1482,"node":14,"role":"declaration","source":0,"src_end":12760,"src_start":12162},{"artifact":0,"gen_end":1612,"gen_start":1612,"node":0,"role":"declaration","source":0,"src_end":12845,"src_start":0},{"artifact":1,"gen_end":133,"gen_start":0,"node":15,"role":"declaration","source":0,"src_end":12845,"src_start":0},{"artifact":1,"gen_end":406,"gen_start":133,"node":16,"role":"declaration","source":0,"src_end":504,"src_start":262},{"artifact":1,"gen_end":686,"gen_start":406,"node":17,"role":"declaration","source":0,"src_end":809,"src_start":505},{"artifact":1,"gen_end":1050,"gen_start":686,"node":18,"role":"declaration","source":0,"src_end":1272,"src_start":810},{"artifact":1,"gen_end":1300,"gen_start":1050,"node":19,"role":"declaration","source":0,"src_end":1475,"src_start":1273},{"artifact":1,"gen_end":1548,"gen_start":1300,"node":20,"role":"declaration","source":0,"src_end":1676,"src_start":1476},{"artifact":1,"gen_end":1889,"gen_start":1548,"node":21,"role":"declaration","source":0,"src_end":2025,"src_start":1677},{"artifact":1,"gen_end":2218,"gen_start":1889,"node":22,"role":"declaration","source":0,"src_end":2449,"src_start":2026},{"artifact":1,"gen_end":2518,"gen_start":2218,"node":23,"role":"declaration","source":0,"src_end":2687,"src_start":2450},{"artifact":1,"gen_end":2816,"gen_start":2518,"node":24,"role":"declaration","source":0,"src_end":3038,"src_start":2688},{"artifact":1,"gen_end":3115,"gen_start":2816,"node":25,"role":"declaration","source":0,"src_end":3390,"src_start":3039},{"artifact":1,"gen_end":3399,"gen_start":3115,"node":26,"role":"declaration","source":0,"src_end":3675,"src_start":3391},{"artifact":1,"gen_end":3823,"gen_start":3399,"node":27,"role":"declaration","source":0,"src_end":4468,"src_start":3676},{"artifact":1,"gen_end":4145,"gen_start":3823,"node":28,"role":"declaration","source":0,"src_end":4843,"src_start":4469},{"artifact":1,"gen_end":4536,"gen_start":4145,"node":29,"role":"declaration","source":0,"src_end":5181,"src_start":4844},{"artifact":1,"gen_end":4822,"gen_start":4536,"node":30,"role":"declaration","source":0,"src_end":5849,"src_start":5182},{"artifact":1,"gen_end":5159,"gen_start":4822,"node":31,"role":"declaration","source":0,"src_end":6574,"src_start":5850},{"artifact":1,"gen_end":5461,"gen_start":5159,"node":32,"role":"declaration","source":0,"src_end":7290,"src_start":6575},{"artifact":1,"gen_end":5765,"gen_start":5461,"node":33,"role":"declaration","source":0,"src_end":8030,"src_start":7291},{"artifact":1,"gen_end":5991,"gen_start":5765,"node":34,"role":"declaration","source":0,"src_end":8420,"src_start":8031},{"artifact":1,"gen_end":6252,"gen_start":5991,"node":35,"role":"declaration","source":0,"src_end":8908,"src_start":8421},{"artifact":1,"gen_end":6482,"gen_start":6252,"node":36,"role":"declaration","source":0,"src_end":9288,"src_start":8909},{"artifact":1,"gen_end":6703,"gen_start":6482,"node":37,"role":"declaration","source":0,"src_end":9638,"src_start":9289},{"artifact":1,"gen_end":6942,"gen_start":6703,"node":38,"role":"declaration","source":0,"src_end":10186,"src_start":9639},{"artifact":1,"gen_end":7200,"gen_start":6942,"node":39,"role":"declaration","source":0,"src_end":10690,"src_start":10187},{"artifact":1,"gen_end":7468,"gen_start":7200,"node":40,"role":"declaration","source":0,"src_end":11227,"src_start":10691},{"artifact":1,"gen_end":7697,"gen_start":7468,"node":41,"role":"declaration","source":0,"src_end":11563,"src_start":11228},{"artifact":1,"gen_end":8001,"gen_start":7697,"node":42,"role":"declaration","source":0,"src_end":12161,"src_start":11564},{"artifact":1,"gen_end":8305,"gen_start":8001,"node":43,"role":"declaration","source":0,"src_end":12760,"src_start":12162},{"artifact":1,"gen_end":8320,"gen_start":8305,"node":15,"role":"declaration","source":0,"src_end":12845,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"tooling-lean-module"},{"id":1,"kind":"tooling-declaration"},{"id":2,"kind":"tooling-declaration"},{"id":3,"kind":"tooling-declaration"},{"id":4,"kind":"tooling-declaration"},{"id":5,"kind":"tooling-declaration"},{"id":6,"kind":"tooling-declaration"},{"id":7,"kind":"tooling-declaration"},{"id":8,"kind":"tooling-declaration"},{"id":9,"kind":"tooling-declaration"},{"id":10,"kind":"tooling-declaration"},{"id":11,"kind":"tooling-declaration"},{"id":12,"kind":"tooling-declaration"},{"id":13,"kind":"tooling-declaration"},{"id":14,"kind":"tooling-declaration"},{"id":15,"kind":"tooling-latex-module"},{"id":16,"kind":"tooling-declaration"},{"id":17,"kind":"tooling-declaration"},{"id":18,"kind":"tooling-declaration"},{"id":19,"kind":"tooling-declaration"},{"id":20,"kind":"tooling-declaration"},{"id":21,"kind":"tooling-declaration"},{"id":22,"kind":"tooling-declaration"},{"id":23,"kind":"tooling-declaration"},{"id":24,"kind":"tooling-declaration"},{"id":25,"kind":"tooling-declaration"},{"id":26,"kind":"tooling-declaration"},{"id":27,"kind":"tooling-declaration"},{"id":28,"kind":"tooling-declaration"},{"id":29,"kind":"tooling-declaration"},{"id":30,"kind":"tooling-declaration"},{"id":31,"kind":"tooling-declaration"},{"id":32,"kind":"tooling-declaration"},{"id":33,"kind":"tooling-declaration"},{"id":34,"kind":"tooling-declaration"},{"id":35,"kind":"tooling-declaration"},{"id":36,"kind":"tooling-declaration"},{"id":37,"kind":"tooling-declaration"},{"id":38,"kind":"tooling-declaration"},{"id":39,"kind":"tooling-declaration"},{"id":40,"kind":"tooling-declaration"},{"id":41,"kind":"tooling-declaration"},{"id":42,"kind":"tooling-declaration"},{"id":43,"kind":"tooling-declaration"}],"semantic_id":"dc2199c60f57ea4c8dfc0c3fc4b58b60ee7c80091e70e42a7c1fcc521672a7c6","source_id":"f47627c062f13d437c3220911c0672625ef57e2a0cd54e038524beb6eee1515c","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"8739d5c7ff72a45daa3124d391afbc46c9966727048fd4da8648730d867e74ec"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/ToolingCore/Main.lean"},{"id":1,"kind":"tex","path":"modules/ToolingCore/Main.tex"}],"mappings":[{"artifact":0,"gen_end":118,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":12845,"src_start":0},{"artifact":0,"gen_end":249,"gen_start":118,"node":1,"role":"declaration","source":0,"src_end":5849,"src_start":5182},{"artifact":0,"gen_end":404,"gen_start":249,"node":2,"role":"declaration","source":0,"src_end":6574,"src_start":5850},{"artifact":0,"gen_end":548,"gen_start":404,"node":3,"role":"declaration","source":0,"src_end":7290,"src_start":6575},{"artifact":0,"gen_end":684,"gen_start":548,"node":4,"role":"declaration","source":0,"src_end":8030,"src_start":7291},{"artifact":0,"gen_end":755,"gen_start":684,"node":5,"role":"declaration","source":0,"src_end":8420,"src_start":8031},{"artifact":0,"gen_end":850,"gen_start":755,"node":6,"role":"declaration","source":0,"src_end":8908,"src_start":8421},{"artifact":0,"gen_end":924,"gen_start":850,"node":7,"role":"declaration","source":0,"src_end":9288,"src_start":8909},{"artifact":0,"gen_end":991,"gen_start":924,"node":8,"role":"declaration","source":0,"src_end":9638,"src_start":9289},{"artifact":0,"gen_end":1070,"gen_start":991,"node":9,"role":"declaration","source":0,"src_end":10186,"src_start":9639},{"artifact":0,"gen_end":1172,"gen_start":1070,"node":10,"role":"declaration","source":0,"src_end":10690,"src_start":10187},{"artifact":0,"gen_end":1282,"gen_start":1172,"node":11,"role":"declaration","source":0,"src_end":11227,"src_start":10691},{"artifact":0,"gen_end":1350,"gen_start":1282,"node":12,"role":"declaration","source":0,"src_end":11563,"src_start":11228},{"artifact":0,"gen_end":1482,"gen_start":1350,"node":13,"role":"declaration","source":0,"src_end":12161,"src_start":11564},{"artifact":0,"gen_end":1612,"gen_start":1482,"node":14,"role":"declaration","source":0,"src_end":12760,"src_start":12162},{"artifact":0,"gen_end":1612,"gen_start":1612,"node":0,"role":"declaration","source":0,"src_end":12845,"src_start":0},{"artifact":1,"gen_end":133,"gen_start":0,"node":15,"role":"declaration","source":0,"src_end":12845,"src_start":0},{"artifact":1,"gen_end":406,"gen_start":133,"node":16,"role":"declaration","source":0,"src_end":504,"src_start":262},{"artifact":1,"gen_end":686,"gen_start":406,"node":17,"role":"declaration","source":0,"src_end":809,"src_start":505},{"artifact":1,"gen_end":1050,"gen_start":686,"node":18,"role":"declaration","source":0,"src_end":1272,"src_start":810},{"artifact":1,"gen_end":1300,"gen_start":1050,"node":19,"role":"declaration","source":0,"src_end":1475,"src_start":1273},{"artifact":1,"gen_end":1548,"gen_start":1300,"node":20,"role":"declaration","source":0,"src_end":1676,"src_start":1476},{"artifact":1,"gen_end":1889,"gen_start":1548,"node":21,"role":"declaration","source":0,"src_end":2025,"src_start":1677},{"artifact":1,"gen_end":2218,"gen_start":1889,"node":22,"role":"declaration","source":0,"src_end":2449,"src_start":2026},{"artifact":1,"gen_end":2518,"gen_start":2218,"node":23,"role":"declaration","source":0,"src_end":2687,"src_start":2450},{"artifact":1,"gen_end":2816,"gen_start":2518,"node":24,"role":"declaration","source":0,"src_end":3038,"src_start":2688},{"artifact":1,"gen_end":3115,"gen_start":2816,"node":25,"role":"declaration","source":0,"src_end":3390,"src_start":3039},{"artifact":1,"gen_end":3399,"gen_start":3115,"node":26,"role":"declaration","source":0,"src_end":3675,"src_start":3391},{"artifact":1,"gen_end":3823,"gen_start":3399,"node":27,"role":"declaration","source":0,"src_end":4468,"src_start":3676},{"artifact":1,"gen_end":4145,"gen_start":3823,"node":28,"role":"declaration","source":0,"src_end":4843,"src_start":4469},{"artifact":1,"gen_end":4536,"gen_start":4145,"node":29,"role":"declaration","source":0,"src_end":5181,"src_start":4844},{"artifact":1,"gen_end":4822,"gen_start":4536,"node":30,"role":"declaration","source":0,"src_end":5849,"src_start":5182},{"artifact":1,"gen_end":5159,"gen_start":4822,"node":31,"role":"declaration","source":0,"src_end":6574,"src_start":5850},{"artifact":1,"gen_end":5461,"gen_start":5159,"node":32,"role":"declaration","source":0,"src_end":7290,"src_start":6575},{"artifact":1,"gen_end":5765,"gen_start":5461,"node":33,"role":"declaration","source":0,"src_end":8030,"src_start":7291},{"artifact":1,"gen_end":5991,"gen_start":5765,"node":34,"role":"declaration","source":0,"src_end":8420,"src_start":8031},{"artifact":1,"gen_end":6252,"gen_start":5991,"node":35,"role":"declaration","source":0,"src_end":8908,"src_start":8421},{"artifact":1,"gen_end":6482,"gen_start":6252,"node":36,"role":"declaration","source":0,"src_end":9288,"src_start":8909},{"artifact":1,"gen_end":6703,"gen_start":6482,"node":37,"role":"declaration","source":0,"src_end":9638,"src_start":9289},{"artifact":1,"gen_end":6942,"gen_start":6703,"node":38,"role":"declaration","source":0,"src_end":10186,"src_start":9639},{"artifact":1,"gen_end":7200,"gen_start":6942,"node":39,"role":"declaration","source":0,"src_end":10690,"src_start":10187},{"artifact":1,"gen_end":7468,"gen_start":7200,"node":40,"role":"declaration","source":0,"src_end":11227,"src_start":10691},{"artifact":1,"gen_end":7697,"gen_start":7468,"node":41,"role":"declaration","source":0,"src_end":11563,"src_start":11228},{"artifact":1,"gen_end":8001,"gen_start":7697,"node":42,"role":"declaration","source":0,"src_end":12161,"src_start":11564},{"artifact":1,"gen_end":8305,"gen_start":8001,"node":43,"role":"declaration","source":0,"src_end":12760,"src_start":12162},{"artifact":1,"gen_end":8320,"gen_start":8305,"node":15,"role":"declaration","source":0,"src_end":12845,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"tooling-lean-module"},{"id":1,"kind":"tooling-declaration"},{"id":2,"kind":"tooling-declaration"},{"id":3,"kind":"tooling-declaration"},{"id":4,"kind":"tooling-declaration"},{"id":5,"kind":"tooling-declaration"},{"id":6,"kind":"tooling-declaration"},{"id":7,"kind":"tooling-declaration"},{"id":8,"kind":"tooling-declaration"},{"id":9,"kind":"tooling-declaration"},{"id":10,"kind":"tooling-declaration"},{"id":11,"kind":"tooling-declaration"},{"id":12,"kind":"tooling-declaration"},{"id":13,"kind":"tooling-declaration"},{"id":14,"kind":"tooling-declaration"},{"id":15,"kind":"tooling-latex-module"},{"id":16,"kind":"tooling-declaration"},{"id":17,"kind":"tooling-declaration"},{"id":18,"kind":"tooling-declaration"},{"id":19,"kind":"tooling-declaration"},{"id":20,"kind":"tooling-declaration"},{"id":21,"kind":"tooling-declaration"},{"id":22,"kind":"tooling-declaration"},{"id":23,"kind":"tooling-declaration"},{"id":24,"kind":"tooling-declaration"},{"id":25,"kind":"tooling-declaration"},{"id":26,"kind":"tooling-declaration"},{"id":27,"kind":"tooling-declaration"},{"id":28,"kind":"tooling-declaration"},{"id":29,"kind":"tooling-declaration"},{"id":30,"kind":"tooling-declaration"},{"id":31,"kind":"tooling-declaration"},{"id":32,"kind":"tooling-declaration"},{"id":33,"kind":"tooling-declaration"},{"id":34,"kind":"tooling-declaration"},{"id":35,"kind":"tooling-declaration"},{"id":36,"kind":"tooling-declaration"},{"id":37,"kind":"tooling-declaration"},{"id":38,"kind":"tooling-declaration"},{"id":39,"kind":"tooling-declaration"},{"id":40,"kind":"tooling-declaration"},{"id":41,"kind":"tooling-declaration"},{"id":42,"kind":"tooling-declaration"},{"id":43,"kind":"tooling-declaration"}],"semantic_id":"2c1f45903c6217256ab42ad4383d55ea65be2bc15b5588f105796cfc947df5c8","source_id":"4e68538fea48c0509f813e56c2db59028888b3dcc6df037f30bf3dba0a017b78","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"8739d5c7ff72a45daa3124d391afbc46c9966727048fd4da8648730d867e74ec"}],"spec":"lexlean/source-map/1"} diff --git a/tests/tooling/traversal/expected/build/manifest.json b/tests/tooling/traversal/expected/build/manifest.json index 22df8bd4b..65c8f1943 100644 --- a/tests/tooling/traversal/expected/build/manifest.json +++ b/tests/tooling/traversal/expected/build/manifest.json @@ -1 +1 @@ -{"build_id":"935404c86512d7d7aaaef83feab2e906a374c20432d47d2015508bdaffddd3f1","compiler":{"semantics_id":"a67e431f04b2517000d2599ccf66fbf03e4315347acabb647973e0d0145cf266","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"9dd988887b871a338b3146601e8ce3262e108f40c772cacbe53c09a701e42152"},{"byte_length":655,"kind":"project-config","path":"lexlean.toml","sha256":"6ca06ebfa2d29813b86b2c3f03d84db119724d4af5bc00d8fed779d27cbd6c21"},{"byte_length":19439,"kind":"source","path":"src/Main.lex.tex","sha256":"58dc21539d1ec316a33e4b5f75cb4c401843134443d6e8f5f5b85f0194d079be"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"ToolingTraversal.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":10814,"kind":"coverage","path":"coverage/ToolingTraversal/Main.coverage.json","sha256":"006bb0b4b2f5c940971a11212c9c8905a9d6c71d6a6fcf2590fea6e6b8644183"},{"byte_length":1451,"kind":"lean","path":"modules/ToolingTraversal/Main.lean","sha256":"50e1bc0cc45ca86a532ac775ef794454cd74d7bc19b41e749d930c1b4749e657"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":5716,"kind":"map","path":"maps/ToolingTraversal/Main.map.json","sha256":"501774d0a9d187a0cd1471a18ef62901013537aa4659fa8a0afab19db1eb0992"},{"byte_length":11798,"kind":"tex","path":"modules/ToolingTraversal/Main.tex","sha256":"e7cae90c6a1cd1d9fa94610f688a123728c3f12daaa7020f7dcf900bced7bc13"}],"project":"tooling-traversal","selection":["Main"],"semantic_id":"da9dfa97a5fc5e1e55bcdf15bff7635a2607474e32345ec410e925eeb86dd5f4","source_id":"1cdc9d34b316e6098713f7ae6f5226198789c8b8bf8c2775202ff0ae684b4682","spec":"lexlean/build-manifest/1"} +{"build_id":"e5fccebde34b3379ca603465afbed91ef5e74a4ffacf7c52e8075e39af38e616","compiler":{"semantics_id":"17823e9c089876d5f6194a2093abef91e7c84199aab4933750026a7f5aafe2f7","version":"0.3.0"},"inputs":[{"byte_length":2684,"kind":"lexicon","path":"embedded","sha256":"3bc0fb09d706ffa7d5a1363302ea87c049acc7c7dcafde63c62682620c11be9b"},{"byte_length":14885,"kind":"lexicon","path":"embedded","sha256":"e0db021e01b91d651c43921d66f6b0023c8efbf17cac2ec53192ce5305e4e1ac"},{"byte_length":36197,"kind":"lexicon","path":"embedded","sha256":"827317cae68c162f3a96c8a8de4e53ab348e7d3724fd2b834fa85ecde1a1b392"},{"byte_length":1597,"kind":"lock","path":"lexlean.lock","sha256":"b49231190b6d4dc875ce7b620030ba5ecceb2936f89b41f50d9dcd631287e3db"},{"byte_length":655,"kind":"project-config","path":"lexlean.toml","sha256":"6ca06ebfa2d29813b86b2c3f03d84db119724d4af5bc00d8fed779d27cbd6c21"},{"byte_length":19439,"kind":"source","path":"src/Main.lex.tex","sha256":"58dc21539d1ec316a33e4b5f75cb4c401843134443d6e8f5f5b85f0194d079be"}],"language":"1.2","lean_toolchain":"leanprover/lean4:v4.32.1","modules":[{"lean_module":"ToolingTraversal.Main","module":"Main","source_path":"src/Main.lex.tex"}],"outputs":[{"byte_length":10814,"kind":"coverage","path":"coverage/ToolingTraversal/Main.coverage.json","sha256":"006bb0b4b2f5c940971a11212c9c8905a9d6c71d6a6fcf2590fea6e6b8644183"},{"byte_length":1451,"kind":"lean","path":"modules/ToolingTraversal/Main.lean","sha256":"50e1bc0cc45ca86a532ac775ef794454cd74d7bc19b41e749d930c1b4749e657"},{"byte_length":10602,"kind":"lexicon-closure","path":"lexicons/Main.closure.json","sha256":"727110f90daff26a2e5eb8069fcefecd5790c1264f5d6d4b2ef57db1c2bfb867"},{"byte_length":5716,"kind":"map","path":"maps/ToolingTraversal/Main.map.json","sha256":"32ecbdb292d5acc7ab65ee7ca5aff4f09a48b98370a7f828fabb23da1a1ab014"},{"byte_length":11798,"kind":"tex","path":"modules/ToolingTraversal/Main.tex","sha256":"e7cae90c6a1cd1d9fa94610f688a123728c3f12daaa7020f7dcf900bced7bc13"}],"project":"tooling-traversal","selection":["Main"],"semantic_id":"e09e9152bb7eb7f80157a7587250a4f620eca3a990bb6fd006d77f8a4e5cd5e7","source_id":"1ce148aab4c55fb467787a736ec693bca82e758e508745011b5a0163b6afb1db","spec":"lexlean/build-manifest/1"} diff --git a/tests/tooling/traversal/expected/build/maps/ToolingTraversal/Main.map.json b/tests/tooling/traversal/expected/build/maps/ToolingTraversal/Main.map.json index 385cf4867..4bba5af8f 100644 --- a/tests/tooling/traversal/expected/build/maps/ToolingTraversal/Main.map.json +++ b/tests/tooling/traversal/expected/build/maps/ToolingTraversal/Main.map.json @@ -1 +1 @@ -{"artifacts":[{"id":0,"kind":"lean","path":"modules/ToolingTraversal/Main.lean"},{"id":1,"kind":"tex","path":"modules/ToolingTraversal/Main.tex"}],"mappings":[{"artifact":0,"gen_end":114,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":19439,"src_start":0},{"artifact":0,"gen_end":560,"gen_start":114,"node":1,"role":"declaration","source":0,"src_end":16425,"src_start":14509},{"artifact":0,"gen_end":763,"gen_start":560,"node":2,"role":"declaration","source":0,"src_end":17071,"src_start":16426},{"artifact":0,"gen_end":1226,"gen_start":763,"node":3,"role":"declaration","source":0,"src_end":18557,"src_start":17072},{"artifact":0,"gen_end":1451,"gen_start":1226,"node":4,"role":"declaration","source":0,"src_end":19354,"src_start":18558},{"artifact":0,"gen_end":1451,"gen_start":1451,"node":0,"role":"declaration","source":0,"src_end":19439,"src_start":0},{"artifact":1,"gen_end":133,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":19439,"src_start":0},{"artifact":1,"gen_end":440,"gen_start":133,"node":6,"role":"declaration","source":0,"src_end":538,"src_start":262},{"artifact":1,"gen_end":2723,"gen_start":440,"node":7,"role":"declaration","source":0,"src_end":5878,"src_start":539},{"artifact":1,"gen_end":3205,"gen_start":2723,"node":8,"role":"declaration","source":0,"src_end":6745,"src_start":5879},{"artifact":1,"gen_end":3934,"gen_start":3205,"node":9,"role":"declaration","source":0,"src_end":8032,"src_start":6746},{"artifact":1,"gen_end":4374,"gen_start":3934,"node":10,"role":"declaration","source":0,"src_end":8760,"src_start":8033},{"artifact":1,"gen_end":4680,"gen_start":4374,"node":11,"role":"declaration","source":0,"src_end":9126,"src_start":8761},{"artifact":1,"gen_end":4953,"gen_start":4680,"node":12,"role":"declaration","source":0,"src_end":9369,"src_start":9127},{"artifact":1,"gen_end":5297,"gen_start":4953,"node":13,"role":"declaration","source":0,"src_end":9670,"src_start":9370},{"artifact":1,"gen_end":5645,"gen_start":5297,"node":14,"role":"declaration","source":0,"src_end":9975,"src_start":9671},{"artifact":1,"gen_end":5895,"gen_start":5645,"node":15,"role":"declaration","source":0,"src_end":10178,"src_start":9976},{"artifact":1,"gen_end":6147,"gen_start":5895,"node":16,"role":"declaration","source":0,"src_end":10383,"src_start":10179},{"artifact":1,"gen_end":6427,"gen_start":6147,"node":17,"role":"declaration","source":0,"src_end":10688,"src_start":10384},{"artifact":1,"gen_end":6768,"gen_start":6427,"node":18,"role":"declaration","source":0,"src_end":11037,"src_start":10689},{"artifact":1,"gen_end":7114,"gen_start":6768,"node":19,"role":"declaration","source":0,"src_end":11340,"src_start":11038},{"artifact":1,"gen_end":7367,"gen_start":7114,"node":20,"role":"declaration","source":0,"src_end":11546,"src_start":11341},{"artifact":1,"gen_end":7650,"gen_start":7367,"node":21,"role":"declaration","source":0,"src_end":11782,"src_start":11547},{"artifact":1,"gen_end":8014,"gen_start":7650,"node":22,"role":"declaration","source":0,"src_end":12245,"src_start":11783},{"artifact":1,"gen_end":8312,"gen_start":8014,"node":23,"role":"declaration","source":0,"src_end":12596,"src_start":12246},{"artifact":1,"gen_end":8660,"gen_start":8312,"node":24,"role":"declaration","source":0,"src_end":13142,"src_start":12597},{"artifact":1,"gen_end":9113,"gen_start":8660,"node":25,"role":"declaration","source":0,"src_end":13990,"src_start":13143},{"artifact":1,"gen_end":9680,"gen_start":9113,"node":26,"role":"declaration","source":0,"src_end":14508,"src_start":13991},{"artifact":1,"gen_end":10335,"gen_start":9680,"node":27,"role":"declaration","source":0,"src_end":16425,"src_start":14509},{"artifact":1,"gen_end":10721,"gen_start":10335,"node":28,"role":"declaration","source":0,"src_end":17071,"src_start":16426},{"artifact":1,"gen_end":11383,"gen_start":10721,"node":29,"role":"declaration","source":0,"src_end":18557,"src_start":17072},{"artifact":1,"gen_end":11783,"gen_start":11383,"node":30,"role":"declaration","source":0,"src_end":19354,"src_start":18558},{"artifact":1,"gen_end":11798,"gen_start":11783,"node":5,"role":"declaration","source":0,"src_end":19439,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"tooling-lean-module"},{"id":1,"kind":"tooling-declaration"},{"id":2,"kind":"tooling-declaration"},{"id":3,"kind":"tooling-declaration"},{"id":4,"kind":"tooling-declaration"},{"id":5,"kind":"tooling-latex-module"},{"id":6,"kind":"tooling-declaration"},{"id":7,"kind":"tooling-declaration"},{"id":8,"kind":"tooling-declaration"},{"id":9,"kind":"tooling-declaration"},{"id":10,"kind":"tooling-declaration"},{"id":11,"kind":"tooling-declaration"},{"id":12,"kind":"tooling-declaration"},{"id":13,"kind":"tooling-declaration"},{"id":14,"kind":"tooling-declaration"},{"id":15,"kind":"tooling-declaration"},{"id":16,"kind":"tooling-declaration"},{"id":17,"kind":"tooling-declaration"},{"id":18,"kind":"tooling-declaration"},{"id":19,"kind":"tooling-declaration"},{"id":20,"kind":"tooling-declaration"},{"id":21,"kind":"tooling-declaration"},{"id":22,"kind":"tooling-declaration"},{"id":23,"kind":"tooling-declaration"},{"id":24,"kind":"tooling-declaration"},{"id":25,"kind":"tooling-declaration"},{"id":26,"kind":"tooling-declaration"},{"id":27,"kind":"tooling-declaration"},{"id":28,"kind":"tooling-declaration"},{"id":29,"kind":"tooling-declaration"},{"id":30,"kind":"tooling-declaration"}],"semantic_id":"da9dfa97a5fc5e1e55bcdf15bff7635a2607474e32345ec410e925eeb86dd5f4","source_id":"1cdc9d34b316e6098713f7ae6f5226198789c8b8bf8c2775202ff0ae684b4682","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"58dc21539d1ec316a33e4b5f75cb4c401843134443d6e8f5f5b85f0194d079be"}],"spec":"lexlean/source-map/1"} +{"artifacts":[{"id":0,"kind":"lean","path":"modules/ToolingTraversal/Main.lean"},{"id":1,"kind":"tex","path":"modules/ToolingTraversal/Main.tex"}],"mappings":[{"artifact":0,"gen_end":114,"gen_start":0,"node":0,"role":"declaration","source":0,"src_end":19439,"src_start":0},{"artifact":0,"gen_end":560,"gen_start":114,"node":1,"role":"declaration","source":0,"src_end":16425,"src_start":14509},{"artifact":0,"gen_end":763,"gen_start":560,"node":2,"role":"declaration","source":0,"src_end":17071,"src_start":16426},{"artifact":0,"gen_end":1226,"gen_start":763,"node":3,"role":"declaration","source":0,"src_end":18557,"src_start":17072},{"artifact":0,"gen_end":1451,"gen_start":1226,"node":4,"role":"declaration","source":0,"src_end":19354,"src_start":18558},{"artifact":0,"gen_end":1451,"gen_start":1451,"node":0,"role":"declaration","source":0,"src_end":19439,"src_start":0},{"artifact":1,"gen_end":133,"gen_start":0,"node":5,"role":"declaration","source":0,"src_end":19439,"src_start":0},{"artifact":1,"gen_end":440,"gen_start":133,"node":6,"role":"declaration","source":0,"src_end":538,"src_start":262},{"artifact":1,"gen_end":2723,"gen_start":440,"node":7,"role":"declaration","source":0,"src_end":5878,"src_start":539},{"artifact":1,"gen_end":3205,"gen_start":2723,"node":8,"role":"declaration","source":0,"src_end":6745,"src_start":5879},{"artifact":1,"gen_end":3934,"gen_start":3205,"node":9,"role":"declaration","source":0,"src_end":8032,"src_start":6746},{"artifact":1,"gen_end":4374,"gen_start":3934,"node":10,"role":"declaration","source":0,"src_end":8760,"src_start":8033},{"artifact":1,"gen_end":4680,"gen_start":4374,"node":11,"role":"declaration","source":0,"src_end":9126,"src_start":8761},{"artifact":1,"gen_end":4953,"gen_start":4680,"node":12,"role":"declaration","source":0,"src_end":9369,"src_start":9127},{"artifact":1,"gen_end":5297,"gen_start":4953,"node":13,"role":"declaration","source":0,"src_end":9670,"src_start":9370},{"artifact":1,"gen_end":5645,"gen_start":5297,"node":14,"role":"declaration","source":0,"src_end":9975,"src_start":9671},{"artifact":1,"gen_end":5895,"gen_start":5645,"node":15,"role":"declaration","source":0,"src_end":10178,"src_start":9976},{"artifact":1,"gen_end":6147,"gen_start":5895,"node":16,"role":"declaration","source":0,"src_end":10383,"src_start":10179},{"artifact":1,"gen_end":6427,"gen_start":6147,"node":17,"role":"declaration","source":0,"src_end":10688,"src_start":10384},{"artifact":1,"gen_end":6768,"gen_start":6427,"node":18,"role":"declaration","source":0,"src_end":11037,"src_start":10689},{"artifact":1,"gen_end":7114,"gen_start":6768,"node":19,"role":"declaration","source":0,"src_end":11340,"src_start":11038},{"artifact":1,"gen_end":7367,"gen_start":7114,"node":20,"role":"declaration","source":0,"src_end":11546,"src_start":11341},{"artifact":1,"gen_end":7650,"gen_start":7367,"node":21,"role":"declaration","source":0,"src_end":11782,"src_start":11547},{"artifact":1,"gen_end":8014,"gen_start":7650,"node":22,"role":"declaration","source":0,"src_end":12245,"src_start":11783},{"artifact":1,"gen_end":8312,"gen_start":8014,"node":23,"role":"declaration","source":0,"src_end":12596,"src_start":12246},{"artifact":1,"gen_end":8660,"gen_start":8312,"node":24,"role":"declaration","source":0,"src_end":13142,"src_start":12597},{"artifact":1,"gen_end":9113,"gen_start":8660,"node":25,"role":"declaration","source":0,"src_end":13990,"src_start":13143},{"artifact":1,"gen_end":9680,"gen_start":9113,"node":26,"role":"declaration","source":0,"src_end":14508,"src_start":13991},{"artifact":1,"gen_end":10335,"gen_start":9680,"node":27,"role":"declaration","source":0,"src_end":16425,"src_start":14509},{"artifact":1,"gen_end":10721,"gen_start":10335,"node":28,"role":"declaration","source":0,"src_end":17071,"src_start":16426},{"artifact":1,"gen_end":11383,"gen_start":10721,"node":29,"role":"declaration","source":0,"src_end":18557,"src_start":17072},{"artifact":1,"gen_end":11783,"gen_start":11383,"node":30,"role":"declaration","source":0,"src_end":19354,"src_start":18558},{"artifact":1,"gen_end":11798,"gen_start":11783,"node":5,"role":"declaration","source":0,"src_end":19439,"src_start":0}],"module":"Main","nodes":[{"id":0,"kind":"tooling-lean-module"},{"id":1,"kind":"tooling-declaration"},{"id":2,"kind":"tooling-declaration"},{"id":3,"kind":"tooling-declaration"},{"id":4,"kind":"tooling-declaration"},{"id":5,"kind":"tooling-latex-module"},{"id":6,"kind":"tooling-declaration"},{"id":7,"kind":"tooling-declaration"},{"id":8,"kind":"tooling-declaration"},{"id":9,"kind":"tooling-declaration"},{"id":10,"kind":"tooling-declaration"},{"id":11,"kind":"tooling-declaration"},{"id":12,"kind":"tooling-declaration"},{"id":13,"kind":"tooling-declaration"},{"id":14,"kind":"tooling-declaration"},{"id":15,"kind":"tooling-declaration"},{"id":16,"kind":"tooling-declaration"},{"id":17,"kind":"tooling-declaration"},{"id":18,"kind":"tooling-declaration"},{"id":19,"kind":"tooling-declaration"},{"id":20,"kind":"tooling-declaration"},{"id":21,"kind":"tooling-declaration"},{"id":22,"kind":"tooling-declaration"},{"id":23,"kind":"tooling-declaration"},{"id":24,"kind":"tooling-declaration"},{"id":25,"kind":"tooling-declaration"},{"id":26,"kind":"tooling-declaration"},{"id":27,"kind":"tooling-declaration"},{"id":28,"kind":"tooling-declaration"},{"id":29,"kind":"tooling-declaration"},{"id":30,"kind":"tooling-declaration"}],"semantic_id":"e09e9152bb7eb7f80157a7587250a4f620eca3a990bb6fd006d77f8a4e5cd5e7","source_id":"1ce148aab4c55fb467787a736ec693bca82e758e508745011b5a0163b6afb1db","sources":[{"id":0,"kind":"file","path":"src/Main.lex.tex","sha256":"58dc21539d1ec316a33e4b5f75cb4c401843134443d6e8f5f5b85f0194d079be"}],"spec":"lexlean/source-map/1"} From 21f01a4f40eba5b6072a9c7308ff3c79c4b5dd37 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 15:16:23 +0000 Subject: [PATCH 11/12] fix(backend): port explicit byte lowering onto current main The unit test follows Render's lean_imports field; SM-19's evaluation compiles the shipped runtime the generated module imports. VERIFICATION.md records the red against main's lowerer and the measured Lean timings. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_014jPy3EVAUhMVS5f13tr9Ka --- VERIFICATION.md | 41 +++++++++++++++++++ .../src/cases/semantic_ir/bytes.rs | 39 +++++++++++++++++- crates/lexlean/src/backend/semantic.rs | 3 +- 3 files changed, 81 insertions(+), 2 deletions(-) diff --git a/VERIFICATION.md b/VERIFICATION.md index 77b079879..514c669f1 100644 --- a/VERIFICATION.md +++ b/VERIFICATION.md @@ -254,6 +254,47 @@ retains the original accepted identifier language and all source-audit prohibitions. Raw logs are retained under ignored `target/semantic-reserved-identifiers-{lean-red,complete-variants,mutant}.log`. +### explicit byte-literal lowering can fail + +A modeled byte literal used to be written `ByteArray.mk #[n, ...]`. It is now +written `_root_.ByteArray.mk #[...]` with every octet an explicit +`_root_.UInt8.ofNat (nat_lit n)`; an octet occurring four or more times in one +literal is bound once by a `let __byteN` local to that literal, so no generated +local outside the literal takes part in its meaning. The canonical document +keeps the original decimal numbers and order. SM-19, for languages 1.1 and 1.2, +reads every generated literal back with an independent closed-grammar reader +(it neither evaluates Lean nor calls the renderer), checks the document +display, verifies, and evaluates the generated definitions against the +original bytes. MD-02 applies the same reader to every embedded artifact byte. +The reader's own controls refuse foreign, noncanonical and unused syntax, and +a binding name that disagrees with its value. + +Observed before the change: with the lowerer of `main` `243f0c734` unchanged, +`conformance_sm_19` fails at its first fixture, the empty array, with +`closed explicit-octet lowering: "expected closed byte syntax \"_root_.ByteArray.mk #[\""`. +That is the reader rejecting the old spelling. It is not a Lean failure: the +largest SM-19 corpus (1024 bytes, all 256 values) elaborates under `main`'s +rendering at the default `maxRecDepth` (1.1 s; 0.8 s explicit). + +Measured, not claimed as an improvement beyond these numbers: Lean 4.32.1 +(x86-64 Linux, 4 cores, one run each) on a file holding one `public def` of a +seeded-random byte literal in which all 256 values occur. + +| bytes | `maxRecDepth` | `main` rendering | explicit rendering | +| --- | --- | --- | --- | +| 4096 | 100000 | 3.0 s, ok | 2.1 s, ok | +| 4096 | default | 2.6 s, ok | 2.3 s, ok | +| 16384 | 100000 | 12.7 s, ok | 11.3 s, ok | +| 16384 | default | 10.8 s, recursion depth | 8.9 s, recursion depth | +| 65536 | 100000 | 37.1 s, heartbeats (`isDefEq`) | 49.2 s, heartbeats (`LCNF compiler`) | +| 65536 | default | 33.3 s, heartbeats (`isDefEq`) | 42.7 s, recursion depth | + +No size succeeds under one rendering and fails under the other. Both fail at +16384 bytes at the default depth and at 65536 bytes at either depth; the +explicit form is faster at 4096 and 16384 bytes and slower at 65536. The +timing script is not committed; it writes the two spellings above for the +same seeded bytes and runs `lean` on the file. + ### native diagnostic detail can fail `CL-21` was registered before its named test failed on the unwired case. diff --git a/crates/conformance/src/cases/semantic_ir/bytes.rs b/crates/conformance/src/cases/semantic_ir/bytes.rs index b6c173fb8..32296445a 100644 --- a/crates/conformance/src/cases/semantic_ir/bytes.rs +++ b/crates/conformance/src/cases/semantic_ir/bytes.rs @@ -319,6 +319,40 @@ fn evaluate(project: &P, lean: &str, values: &[Vec]) { let limits = support::limits(project); let toolchain = lexlean::verify::toolchain::preflight(&limits).expect("pinned Lean admission"); let bin = toolchain.root.join("bin"); + // The generated module imports the shipped runtime (SPEC.md §17.12); its + // objects are compiled here by the same pinned Lean so the probes run the + // actual generated text, not a copy with the import removed. + let compiled = scratch.join("objects"); + let sources = scratch.join("runtime"); + let search = std::env::join_paths([ + compiled.as_std_path(), + toolchain.root.join("lib/lean").as_std_path(), + ]) + .expect("LEAN_PATH"); + for runtime in lexlean::backend::runtime::imported_by([lean]).expect("the shipped runtime") { + let relative = runtime.name.replace('.', "/"); + let source = sources.join(format!("{relative}.lean")); + let object = compiled.join(format!("{relative}.olean")); + for directory in [source.parent(), object.parent()] { + std::fs::create_dir_all(directory.expect("parent")).expect("runtime directory"); + } + std::fs::write(&source, &runtime.text).expect("runtime source"); + let built = std::process::Command::new(&toolchain.lean.path) + .arg("-o") + .arg(&object) + .arg(format!("{relative}.lean")) + .current_dir(&sources) + .env("LEAN_PATH", &search) + .output() + .expect("pinned Lean compiles the runtime"); + assert!( + built.status.success(), + "{} does not compile:\n{}\n{}", + runtime.name, + String::from_utf8_lossy(&built.stdout), + String::from_utf8_lossy(&built.stderr) + ); + } let normalizer = Normalizer::new(scratch, &project.root, scratch, &toolchain.root); let output = lexlean::verify::child::run( &ChildSpec { @@ -328,7 +362,10 @@ fn evaluate(project: &P, lean: &str, values: &[Vec]) { executable_sha256: toolchain.lean.sha256, argv: vec![path.to_string()], cwd: scratch, - extra_env: vec![("LEAN_PATH".to_owned(), String::new())], + extra_env: vec![( + "LEAN_PATH".to_owned(), + search.to_string_lossy().into_owned(), + )], home: ChildHome::Toolchain { toolchain_bin: &bin, }, diff --git a/crates/lexlean/src/backend/semantic.rs b/crates/lexlean/src/backend/semantic.rs index 7c18012a6..2f3fd6575 100644 --- a/crates/lexlean/src/backend/semantic.rs +++ b/crates/lexlean/src/backend/semantic.rs @@ -3124,10 +3124,11 @@ mod byte_literal_tests { use super::{Render, SemanticParameter, SemanticTerm, SemanticType}; fn render(document: bool, term: &SemanticTerm) -> String { + let imports = std::collections::BTreeMap::new(); Render { prefix: "ByteFixture", + lean_imports: &imports, hypotheses: std::collections::BTreeMap::new(), - runtime: false, document, qualify: None, } From 22663a7c052f948ac31ada2e35186271b8290c75 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 16:58:55 +0000 Subject: [PATCH 12/12] docs(verification): record the largest elaborable byte literal under both renderings Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_014jPy3EVAUhMVS5f13tr9Ka --- VERIFICATION.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/VERIFICATION.md b/VERIFICATION.md index 514c669f1..b928079e5 100644 --- a/VERIFICATION.md +++ b/VERIFICATION.md @@ -289,6 +289,14 @@ seeded-random byte literal in which all 256 values occur. | 65536 | 100000 | 37.1 s, heartbeats (`isDefEq`) | 49.2 s, heartbeats (`LCNF compiler`) | | 65536 | default | 33.3 s, heartbeats (`isDefEq`) | 42.7 s, recursion depth | +Bisection at the default `maxRecDepth` (no `set_option`), by 16-byte steps +between 1024 and 16384 bytes, one run per size, seeded-random bytes with all 256 +values present: the largest literal that elaborates is 6394 bytes under both +renderings, and 6409 bytes fails under both (`maximum recursion depth has been +reached`). Elaboration time at 4096 bytes is 2.0 s under both; at 6394 bytes it +is 4.4 s for the `main` rendering and 3.3 s for the explicit one. The lowering +does not move the largest elaborable literal. + No size succeeds under one rendering and fails under the other. Both fail at 16384 bytes at the default depth and at 65536 bytes at either depth; the explicit form is faster at 4096 and 16384 bytes and slower at 65536. The